xref: /aosp_15_r20/external/strace/xlat/fcntlcmds.in (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
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