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