home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / timerfd.h < prev    next >
Encoding:
C/C++ Source or Header  |  2009-09-09  |  837 b   |  32 lines

  1. /*
  2.  *  include/linux/timerfd.h
  3.  *
  4.  *  Copyright (C) 2007  Davide Libenzi <davidel@xmailserver.org>
  5.  *
  6.  */
  7.  
  8. #ifndef _LINUX_TIMERFD_H
  9. #define _LINUX_TIMERFD_H
  10.  
  11. /* For O_CLOEXEC and O_NONBLOCK */
  12. #include <linux/fcntl.h>
  13.  
  14. /*
  15.  * CAREFUL: Check include/asm-generic/fcntl.h when defining
  16.  * new flags, since they might collide with O_* ones. We want
  17.  * to re-use O_* flags that couldn't possibly have a meaning
  18.  * from eventfd, in order to leave a free define-space for
  19.  * shared O_* flags.
  20.  */
  21. #define TFD_TIMER_ABSTIME (1 << 0)
  22. #define TFD_CLOEXEC O_CLOEXEC
  23. #define TFD_NONBLOCK O_NONBLOCK
  24.  
  25. #define TFD_SHARED_FCNTL_FLAGS (TFD_CLOEXEC | TFD_NONBLOCK)
  26. /* Flags for timerfd_create.  */
  27. #define TFD_CREATE_FLAGS TFD_SHARED_FCNTL_FLAGS
  28. /* Flags for timerfd_settime.  */
  29. #define TFD_SETTIME_FLAGS TFD_TIMER_ABSTIME
  30.  
  31. #endif /* _LINUX_TIMERFD_H */
  32.