timerfd.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * timerfd_create() / timerfd_settime() / timerfd_gettime() for uClibc
  3. *
  4. * Copyright (C) 2009 Stephan Raue <stephan@openelec.tv>
  5. *
  6. * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
  7. */
  8. #include <sys/syscall.h>
  9. #include <sys/timerfd.h>
  10. /*
  11. * timerfd_create()
  12. */
  13. #ifdef __NR_timerfd_create
  14. _syscall2(int, timerfd_create, int, clockid, int, flags)
  15. #endif
  16. /*
  17. * timerfd_settime()
  18. */
  19. #if defined(__NR_timerfd_settime) || defined(__NR_timerfd_settime64)
  20. #if defined(__UCLIBC_USE_TIME64__) && defined(__NR_timerfd_settime64)
  21. _syscall4_64(int, timerfd_settime, int, ufd, int, flags, const struct itimerspec *, utmr, struct itimerspec *, otmr)
  22. #else
  23. _syscall4(int, timerfd_settime, int, ufd, int, flags, const struct itimerspec *, utmr, struct itimerspec *, otmr)
  24. #endif
  25. #endif
  26. /*
  27. * timerfd_gettime()
  28. */
  29. #if defined(__NR_timerfd_gettime) || defined(__NR_timerfd_gettime64)
  30. #if defined(__UCLIBC_USE_TIME64__) && defined(__NR_timerfd_gettime64)
  31. _syscall2_64(int, timerfd_gettime, int, ufd, struct itimerspec *, otmr)
  32. #else
  33. _syscall2(int, timerfd_gettime, int, ufd, struct itimerspec *, otmr)
  34. #endif
  35. #endif