1*cf84ac9aSAndroid Build Coastguard Worker/* asm-generic/fcntl.h */ 2*cf84ac9aSAndroid Build Coastguard WorkerF_DUPFD 0 3*cf84ac9aSAndroid Build Coastguard WorkerF_GETFD 1 4*cf84ac9aSAndroid Build Coastguard WorkerF_SETFD 2 5*cf84ac9aSAndroid Build Coastguard WorkerF_GETFL 3 6*cf84ac9aSAndroid Build Coastguard WorkerF_SETFL 4 7*cf84ac9aSAndroid Build Coastguard Worker 8*cf84ac9aSAndroid Build Coastguard Worker#if defined __alpha__ || defined __sparc__ 9*cf84ac9aSAndroid Build Coastguard WorkerF_GETLK 7 10*cf84ac9aSAndroid Build Coastguard Worker#elif defined __mips__ 11*cf84ac9aSAndroid Build Coastguard WorkerF_GETLK 14 12*cf84ac9aSAndroid Build Coastguard Worker#else 13*cf84ac9aSAndroid Build Coastguard WorkerF_GETLK 5 14*cf84ac9aSAndroid Build Coastguard Worker#endif 15*cf84ac9aSAndroid Build Coastguard Worker 16*cf84ac9aSAndroid Build Coastguard Worker#if defined __alpha__ || defined __sparc__ 17*cf84ac9aSAndroid Build Coastguard WorkerF_SETLK 8 18*cf84ac9aSAndroid Build Coastguard WorkerF_SETLKW 9 19*cf84ac9aSAndroid Build Coastguard Worker#else 20*cf84ac9aSAndroid Build Coastguard WorkerF_SETLK 6 21*cf84ac9aSAndroid Build Coastguard WorkerF_SETLKW 7 22*cf84ac9aSAndroid Build Coastguard Worker#endif 23*cf84ac9aSAndroid Build Coastguard Worker 24*cf84ac9aSAndroid Build Coastguard Worker#if defined __alpha__ 25*cf84ac9aSAndroid Build Coastguard WorkerF_SETOWN 5 26*cf84ac9aSAndroid Build Coastguard WorkerF_GETOWN 6 27*cf84ac9aSAndroid Build Coastguard Worker#elif defined __hppa__ 28*cf84ac9aSAndroid Build Coastguard WorkerF_GETOWN 11 29*cf84ac9aSAndroid Build Coastguard WorkerF_SETOWN 12 30*cf84ac9aSAndroid Build Coastguard Worker#elif defined __mips__ 31*cf84ac9aSAndroid Build Coastguard WorkerF_GETOWN 23 32*cf84ac9aSAndroid Build Coastguard WorkerF_SETOWN 24 33*cf84ac9aSAndroid Build Coastguard Worker#elif defined __sparc__ 34*cf84ac9aSAndroid Build Coastguard WorkerF_GETOWN 5 35*cf84ac9aSAndroid Build Coastguard WorkerF_SETOWN 6 36*cf84ac9aSAndroid Build Coastguard Worker#else 37*cf84ac9aSAndroid Build Coastguard WorkerF_SETOWN 8 38*cf84ac9aSAndroid Build Coastguard WorkerF_GETOWN 9 39*cf84ac9aSAndroid Build Coastguard Worker#endif 40*cf84ac9aSAndroid Build Coastguard Worker 41*cf84ac9aSAndroid Build Coastguard Worker#ifdef __hppa__ 42*cf84ac9aSAndroid Build Coastguard WorkerF_SETSIG 13 43*cf84ac9aSAndroid Build Coastguard WorkerF_GETSIG 14 44*cf84ac9aSAndroid Build Coastguard Worker#else 45*cf84ac9aSAndroid Build Coastguard WorkerF_SETSIG 10 46*cf84ac9aSAndroid Build Coastguard WorkerF_GETSIG 11 47*cf84ac9aSAndroid Build Coastguard Worker#endif 48*cf84ac9aSAndroid Build Coastguard Worker 49*cf84ac9aSAndroid Build Coastguard Worker#if defined __hppa__ 50*cf84ac9aSAndroid Build Coastguard WorkerF_GETLK64 8 51*cf84ac9aSAndroid Build Coastguard WorkerF_SETLK64 9 52*cf84ac9aSAndroid Build Coastguard WorkerF_SETLKW64 10 53*cf84ac9aSAndroid Build Coastguard Worker#elif defined __mips__ && !defined __mips64 54*cf84ac9aSAndroid Build Coastguard WorkerF_GETLK64 33 55*cf84ac9aSAndroid Build Coastguard WorkerF_SETLK64 34 56*cf84ac9aSAndroid Build Coastguard WorkerF_SETLKW64 35 57*cf84ac9aSAndroid Build Coastguard Worker#else 58*cf84ac9aSAndroid Build Coastguard WorkerF_GETLK64 12 59*cf84ac9aSAndroid Build Coastguard WorkerF_SETLK64 13 60*cf84ac9aSAndroid Build Coastguard WorkerF_SETLKW64 14 61*cf84ac9aSAndroid Build Coastguard Worker#endif 62*cf84ac9aSAndroid Build Coastguard Worker 63*cf84ac9aSAndroid Build Coastguard Worker#ifndef STRACE_WORKAROUND_FOR_F_OWNER_EX 64*cf84ac9aSAndroid Build Coastguard Worker# define STRACE_WORKAROUND_FOR_F_OWNER_EX 65*cf84ac9aSAndroid Build Coastguard Worker/* 66*cf84ac9aSAndroid Build Coastguard Worker * Linux kernel commit v2.6.32-rc7~23 has changed values of F_SETOWN_EX 67*cf84ac9aSAndroid Build Coastguard Worker * and F_GETOWN_EX constants introduced by commit v2.6.32-rc1~96 to fix 68*cf84ac9aSAndroid Build Coastguard Worker * the conflict with F_GETLK64 and F_SETLK64 constants. 69*cf84ac9aSAndroid Build Coastguard Worker * Looks like the best way to handle this situation is to pretend that 70*cf84ac9aSAndroid Build Coastguard Worker * old values of F_SETOWN_EX and F_GETOWN_EX didn't exist. 71*cf84ac9aSAndroid Build Coastguard Worker */ 72*cf84ac9aSAndroid Build Coastguard Worker# if defined F_SETOWN_EX && F_SETOWN_EX != 15 73*cf84ac9aSAndroid Build Coastguard Worker# warning invalid value of F_SETOWN_EX ignored 74*cf84ac9aSAndroid Build Coastguard Worker# endif 75*cf84ac9aSAndroid Build Coastguard Worker# undef F_SETOWN_EX 76*cf84ac9aSAndroid Build Coastguard Worker# if defined F_GETOWN_EX && F_GETOWN_EX != 16 77*cf84ac9aSAndroid Build Coastguard Worker# warning invalid value of F_GETOWN_EX ignored 78*cf84ac9aSAndroid Build Coastguard Worker# endif 79*cf84ac9aSAndroid Build Coastguard Worker# undef F_GETOWN_EX 80*cf84ac9aSAndroid Build Coastguard Worker#endif 81*cf84ac9aSAndroid Build Coastguard WorkerF_SETOWN_EX 15 82*cf84ac9aSAndroid Build Coastguard WorkerF_GETOWN_EX 16 83*cf84ac9aSAndroid Build Coastguard Worker 84*cf84ac9aSAndroid Build Coastguard WorkerF_GETOWNER_UIDS 17 85*cf84ac9aSAndroid Build Coastguard WorkerF_OFD_GETLK 36 86*cf84ac9aSAndroid Build Coastguard WorkerF_OFD_SETLK 37 87*cf84ac9aSAndroid Build Coastguard WorkerF_OFD_SETLKW 38 88*cf84ac9aSAndroid Build Coastguard Worker 89*cf84ac9aSAndroid Build Coastguard Worker/* linux/fcntl.h */ 90*cf84ac9aSAndroid Build Coastguard WorkerF_SETLEASE (1024 + 0) 91*cf84ac9aSAndroid Build Coastguard WorkerF_GETLEASE (1024 + 1) 92*cf84ac9aSAndroid Build Coastguard WorkerF_NOTIFY (1024 + 2) 93*cf84ac9aSAndroid Build Coastguard WorkerF_CANCELLK (1024 + 5) 94*cf84ac9aSAndroid Build Coastguard WorkerF_DUPFD_CLOEXEC (1024 + 6) 95*cf84ac9aSAndroid Build Coastguard WorkerF_SETPIPE_SZ (1024 + 7) 96*cf84ac9aSAndroid Build Coastguard WorkerF_GETPIPE_SZ (1024 + 8) 97*cf84ac9aSAndroid Build Coastguard WorkerF_ADD_SEALS (1024 + 9) 98*cf84ac9aSAndroid Build Coastguard WorkerF_GET_SEALS (1024 + 10) 99