db_mutex.c 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /* Copyright (C) 2014 Stony Brook University
  2. This file is part of Graphene Library OS.
  3. Graphene Library OS is free software: you can redistribute it and/or
  4. modify it under the terms of the GNU Lesser General Public License
  5. as published by the Free Software Foundation, either version 3 of the
  6. License, or (at your option) any later version.
  7. Graphene Library OS is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU Lesser General Public License for more details.
  11. You should have received a copy of the GNU Lesser General Public License
  12. along with this program. If not, see <http://www.gnu.org/licenses/>. */
  13. /*
  14. * db_mutex.c
  15. */
  16. #include "api.h"
  17. #include "pal.h"
  18. #include "pal_defs.h"
  19. #include "pal_error.h"
  20. #include "pal_internal.h"
  21. int _DkMutexCreate(PAL_HANDLE* handle, int initialCount) {
  22. return -PAL_ERROR_NOTIMPLEMENTED;
  23. }
  24. int _DkMutexLockTimeout(struct mutex_handle* m, int64_t timeout_us) {
  25. return -PAL_ERROR_NOTIMPLEMENTED;
  26. }
  27. int _DkMutexLock(struct mutex_handle* m) {
  28. return -PAL_ERROR_NOTIMPLEMENTED;
  29. }
  30. int _DkMutexAcquireTimeout(PAL_HANDLE handle, int64_t timeout_us) {
  31. return -PAL_ERROR_NOTIMPLEMENTED;
  32. }
  33. int _DkMutexUnlock(struct mutex_handle* m) {
  34. return -PAL_ERROR_NOTIMPLEMENTED;
  35. }
  36. void _DkMutexRelease(PAL_HANDLE handle) {
  37. /* Not implemented yet */
  38. }
  39. static int mutex_wait(PAL_HANDLE handle, int64_t timeout_us) {
  40. return -PAL_ERROR_NOTIMPLEMENTED;
  41. }
  42. struct handle_ops mutex_ops = {
  43. .wait = &mutex_wait,
  44. };