fcntl.h 909 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef _LINUX_FCNTL_H
  2. #define _LINUX_FCNTL_H
  3. #include <uapi/linux/fcntl.h>
  4. #ifndef force_o_largefile
  5. #define force_o_largefile() (BITS_PER_LONG != 32)
  6. #endif
  7. #if BITS_PER_LONG == 32
  8. #define IS_GETLK32(cmd) ((cmd) == F_GETLK)
  9. #define IS_SETLK32(cmd) ((cmd) == F_SETLK)
  10. #define IS_SETLKW32(cmd) ((cmd) == F_SETLKW)
  11. #define IS_GETLK64(cmd) ((cmd) == F_GETLK64)
  12. #define IS_SETLK64(cmd) ((cmd) == F_SETLK64)
  13. #define IS_SETLKW64(cmd) ((cmd) == F_SETLKW64)
  14. #else
  15. #define IS_GETLK32(cmd) (0)
  16. #define IS_SETLK32(cmd) (0)
  17. #define IS_SETLKW32(cmd) (0)
  18. #define IS_GETLK64(cmd) ((cmd) == F_GETLK)
  19. #define IS_SETLK64(cmd) ((cmd) == F_SETLK)
  20. #define IS_SETLKW64(cmd) ((cmd) == F_SETLKW)
  21. #endif /* BITS_PER_LONG == 32 */
  22. #define IS_GETLK(cmd) (IS_GETLK32(cmd) || IS_GETLK64(cmd))
  23. #define IS_SETLK(cmd) (IS_SETLK32(cmd) || IS_SETLK64(cmd))
  24. #define IS_SETLKW(cmd) (IS_SETLKW32(cmd) || IS_SETLKW64(cmd))
  25. #endif