xref: /aosp_15_r20/external/strace/xlat/open_mode_flags.in (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
1*cf84ac9aSAndroid Build Coastguard Worker/* Generated by maint/gen_xlat_defs.sh -f '#o' -p '[_OF]' -c 'asm-generic/fcntl.h' -a 'asm/fcntl.h' */
2*cf84ac9aSAndroid Build Coastguard Worker
3*cf84ac9aSAndroid Build Coastguard Worker#if defined __hppa__ || defined __mips__
4*cf84ac9aSAndroid Build Coastguard WorkerO_CREAT	0400
5*cf84ac9aSAndroid Build Coastguard Worker#elif defined __alpha__ || defined __sparc__
6*cf84ac9aSAndroid Build Coastguard WorkerO_CREAT	01000
7*cf84ac9aSAndroid Build Coastguard Worker#else
8*cf84ac9aSAndroid Build Coastguard WorkerO_CREAT	0100
9*cf84ac9aSAndroid Build Coastguard Worker#endif
10*cf84ac9aSAndroid Build Coastguard Worker
11*cf84ac9aSAndroid Build Coastguard Worker#if defined __hppa__ || defined __mips__
12*cf84ac9aSAndroid Build Coastguard WorkerO_EXCL	02000
13*cf84ac9aSAndroid Build Coastguard Worker#elif defined __alpha__ || defined __sparc__
14*cf84ac9aSAndroid Build Coastguard WorkerO_EXCL	04000
15*cf84ac9aSAndroid Build Coastguard Worker#else
16*cf84ac9aSAndroid Build Coastguard WorkerO_EXCL	0200
17*cf84ac9aSAndroid Build Coastguard Worker#endif
18*cf84ac9aSAndroid Build Coastguard Worker
19*cf84ac9aSAndroid Build Coastguard Worker#if defined __mips__
20*cf84ac9aSAndroid Build Coastguard WorkerO_NOCTTY	04000
21*cf84ac9aSAndroid Build Coastguard Worker#elif defined __alpha__
22*cf84ac9aSAndroid Build Coastguard WorkerO_NOCTTY	010000
23*cf84ac9aSAndroid Build Coastguard Worker#elif defined __sparc__
24*cf84ac9aSAndroid Build Coastguard WorkerO_NOCTTY	0100000
25*cf84ac9aSAndroid Build Coastguard Worker#elif defined __hppa__
26*cf84ac9aSAndroid Build Coastguard WorkerO_NOCTTY	0400000
27*cf84ac9aSAndroid Build Coastguard Worker#else
28*cf84ac9aSAndroid Build Coastguard WorkerO_NOCTTY	0400
29*cf84ac9aSAndroid Build Coastguard Worker#endif
30*cf84ac9aSAndroid Build Coastguard Worker
31*cf84ac9aSAndroid Build Coastguard Worker#if defined __alpha__ || defined __sparc__
32*cf84ac9aSAndroid Build Coastguard WorkerO_TRUNC	02000
33*cf84ac9aSAndroid Build Coastguard Worker#else
34*cf84ac9aSAndroid Build Coastguard WorkerO_TRUNC	01000
35*cf84ac9aSAndroid Build Coastguard Worker#endif
36*cf84ac9aSAndroid Build Coastguard Worker
37*cf84ac9aSAndroid Build Coastguard Worker#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
38*cf84ac9aSAndroid Build Coastguard WorkerO_APPEND	010
39*cf84ac9aSAndroid Build Coastguard Worker#else
40*cf84ac9aSAndroid Build Coastguard WorkerO_APPEND	02000
41*cf84ac9aSAndroid Build Coastguard Worker#endif
42*cf84ac9aSAndroid Build Coastguard Worker
43*cf84ac9aSAndroid Build Coastguard Worker#if defined __alpha__
44*cf84ac9aSAndroid Build Coastguard WorkerO_NONBLOCK	04
45*cf84ac9aSAndroid Build Coastguard Worker#elif defined __mips__
46*cf84ac9aSAndroid Build Coastguard WorkerO_NONBLOCK	0200
47*cf84ac9aSAndroid Build Coastguard Worker#elif defined __sparc__
48*cf84ac9aSAndroid Build Coastguard WorkerO_NONBLOCK	040000
49*cf84ac9aSAndroid Build Coastguard Worker#elif defined __hppa__
50*cf84ac9aSAndroid Build Coastguard WorkerO_NONBLOCK	0200004
51*cf84ac9aSAndroid Build Coastguard Worker#else
52*cf84ac9aSAndroid Build Coastguard WorkerO_NONBLOCK	04000
53*cf84ac9aSAndroid Build Coastguard Worker#endif
54*cf84ac9aSAndroid Build Coastguard Worker
55*cf84ac9aSAndroid Build Coastguard Worker/* O_SYNC should be listed before O_DSYNC and __O_SYNC */
56*cf84ac9aSAndroid Build Coastguard WorkerO_SYNC
57*cf84ac9aSAndroid Build Coastguard Worker
58*cf84ac9aSAndroid Build Coastguard Worker#if defined __mips__
59*cf84ac9aSAndroid Build Coastguard Worker__O_SYNC	040000
60*cf84ac9aSAndroid Build Coastguard Worker#elif defined __hppa__
61*cf84ac9aSAndroid Build Coastguard Worker__O_SYNC	0100000
62*cf84ac9aSAndroid Build Coastguard Worker#elif defined __alpha__
63*cf84ac9aSAndroid Build Coastguard Worker__O_SYNC	020000000
64*cf84ac9aSAndroid Build Coastguard Worker#elif defined __sparc__
65*cf84ac9aSAndroid Build Coastguard Worker__O_SYNC	040000000
66*cf84ac9aSAndroid Build Coastguard Worker#else
67*cf84ac9aSAndroid Build Coastguard Worker__O_SYNC	04000000
68*cf84ac9aSAndroid Build Coastguard Worker#endif
69*cf84ac9aSAndroid Build Coastguard Worker
70*cf84ac9aSAndroid Build Coastguard WorkerO_ASYNC
71*cf84ac9aSAndroid Build Coastguard Worker
72*cf84ac9aSAndroid Build Coastguard Worker#if defined __mips__
73*cf84ac9aSAndroid Build Coastguard WorkerO_DSYNC	020
74*cf84ac9aSAndroid Build Coastguard Worker#elif defined __sparc__
75*cf84ac9aSAndroid Build Coastguard WorkerO_DSYNC	020000
76*cf84ac9aSAndroid Build Coastguard Worker#elif defined __alpha__
77*cf84ac9aSAndroid Build Coastguard WorkerO_DSYNC	040000
78*cf84ac9aSAndroid Build Coastguard Worker#elif defined __hppa__
79*cf84ac9aSAndroid Build Coastguard WorkerO_DSYNC	01000000
80*cf84ac9aSAndroid Build Coastguard Worker#else
81*cf84ac9aSAndroid Build Coastguard WorkerO_DSYNC	010000
82*cf84ac9aSAndroid Build Coastguard Worker#endif
83*cf84ac9aSAndroid Build Coastguard Worker
84*cf84ac9aSAndroid Build Coastguard Worker#if defined __hppa__
85*cf84ac9aSAndroid Build Coastguard WorkerO_RSYNC	02000000
86*cf84ac9aSAndroid Build Coastguard Worker#else
87*cf84ac9aSAndroid Build Coastguard WorkerO_RSYNC
88*cf84ac9aSAndroid Build Coastguard Worker#endif
89*cf84ac9aSAndroid Build Coastguard Worker
90*cf84ac9aSAndroid Build Coastguard Worker#if defined O_NDELAY && O_NDELAY & O_NONBLOCK	/* O_NDELAY is unusual */
91*cf84ac9aSAndroid Build Coastguard Worker# ifndef STRACE_WORKAROUND_FOR_O_NDELAY
92*cf84ac9aSAndroid Build Coastguard Worker# define STRACE_WORKAROUND_FOR_O_NDELAY
93*cf84ac9aSAndroid Build Coastguard Worker/* On sparc32 O_NDELAY is erroneously defined to (0x0004 | O_NONBLOCK).  */
94*cf84ac9aSAndroid Build Coastguard Worker/* On many architectures O_NDELAY is defined to O_NONBLOCK.  */
95*cf84ac9aSAndroid Build Coastguard Worker/* Both cases are wrong and have to be fixed.  */
96*cf84ac9aSAndroid Build Coastguard Worker# undef O_NDELAY
97*cf84ac9aSAndroid Build Coastguard Worker# endif
98*cf84ac9aSAndroid Build Coastguard Worker#endif /* O_NDELAY & O_NONBLOCK */
99*cf84ac9aSAndroid Build Coastguard Worker
100*cf84ac9aSAndroid Build Coastguard Worker#if defined __sparc__
101*cf84ac9aSAndroid Build Coastguard WorkerO_NDELAY	04
102*cf84ac9aSAndroid Build Coastguard Worker#else
103*cf84ac9aSAndroid Build Coastguard WorkerO_NDELAY
104*cf84ac9aSAndroid Build Coastguard Worker#endif
105*cf84ac9aSAndroid Build Coastguard Worker
106*cf84ac9aSAndroid Build Coastguard Worker#if defined __sparc__
107*cf84ac9aSAndroid Build Coastguard WorkerO_DIRECT	04000000
108*cf84ac9aSAndroid Build Coastguard Worker#elif defined __mips__
109*cf84ac9aSAndroid Build Coastguard WorkerO_DIRECT	0100000
110*cf84ac9aSAndroid Build Coastguard Worker#elif defined __arm__ || defined __arm64__ || defined __aarch64__ || defined __m68k__
111*cf84ac9aSAndroid Build Coastguard WorkerO_DIRECT	0200000
112*cf84ac9aSAndroid Build Coastguard Worker#elif defined __powerpc__
113*cf84ac9aSAndroid Build Coastguard WorkerO_DIRECT	0400000
114*cf84ac9aSAndroid Build Coastguard Worker#elif defined __alpha__
115*cf84ac9aSAndroid Build Coastguard WorkerO_DIRECT	02000000
116*cf84ac9aSAndroid Build Coastguard Worker#else
117*cf84ac9aSAndroid Build Coastguard WorkerO_DIRECT	040000
118*cf84ac9aSAndroid Build Coastguard Worker#endif
119*cf84ac9aSAndroid Build Coastguard Worker
120*cf84ac9aSAndroid Build Coastguard Worker#if defined __hppa__
121*cf84ac9aSAndroid Build Coastguard WorkerO_LARGEFILE	04000
122*cf84ac9aSAndroid Build Coastguard Worker#elif defined __mips__
123*cf84ac9aSAndroid Build Coastguard WorkerO_LARGEFILE	020000
124*cf84ac9aSAndroid Build Coastguard Worker#elif defined __powerpc__
125*cf84ac9aSAndroid Build Coastguard WorkerO_LARGEFILE	0200000
126*cf84ac9aSAndroid Build Coastguard Worker#elif defined __alpha__ || defined __arm__ || defined __arm64__ || defined __aarch64__ || defined __m68k__
127*cf84ac9aSAndroid Build Coastguard WorkerO_LARGEFILE	0400000
128*cf84ac9aSAndroid Build Coastguard Worker#elif defined __sparc__
129*cf84ac9aSAndroid Build Coastguard WorkerO_LARGEFILE	01000000
130*cf84ac9aSAndroid Build Coastguard Worker#else
131*cf84ac9aSAndroid Build Coastguard WorkerO_LARGEFILE	0100000
132*cf84ac9aSAndroid Build Coastguard Worker#endif
133*cf84ac9aSAndroid Build Coastguard Worker
134*cf84ac9aSAndroid Build Coastguard Worker#if defined __hppa__
135*cf84ac9aSAndroid Build Coastguard WorkerO_NOFOLLOW	0200
136*cf84ac9aSAndroid Build Coastguard Worker#elif defined __arm__ || defined __arm64__ || defined __aarch64__ || defined __m68k__ || defined __powerpc__
137*cf84ac9aSAndroid Build Coastguard WorkerO_NOFOLLOW	0100000
138*cf84ac9aSAndroid Build Coastguard Worker#elif defined __alpha__
139*cf84ac9aSAndroid Build Coastguard WorkerO_NOFOLLOW	0200000
140*cf84ac9aSAndroid Build Coastguard Worker#else
141*cf84ac9aSAndroid Build Coastguard WorkerO_NOFOLLOW	0400000
142*cf84ac9aSAndroid Build Coastguard Worker#endif
143*cf84ac9aSAndroid Build Coastguard Worker
144*cf84ac9aSAndroid Build Coastguard Worker#if defined __alpha__ || defined __hppa__
145*cf84ac9aSAndroid Build Coastguard WorkerO_NOATIME	04000000
146*cf84ac9aSAndroid Build Coastguard Worker#elif defined __sparc__
147*cf84ac9aSAndroid Build Coastguard WorkerO_NOATIME	010000000
148*cf84ac9aSAndroid Build Coastguard Worker#else
149*cf84ac9aSAndroid Build Coastguard WorkerO_NOATIME	01000000
150*cf84ac9aSAndroid Build Coastguard Worker#endif
151*cf84ac9aSAndroid Build Coastguard Worker
152*cf84ac9aSAndroid Build Coastguard Worker#if defined __alpha__ || defined __hppa__
153*cf84ac9aSAndroid Build Coastguard WorkerO_CLOEXEC	010000000
154*cf84ac9aSAndroid Build Coastguard Worker#elif defined __sparc__
155*cf84ac9aSAndroid Build Coastguard WorkerO_CLOEXEC	020000000
156*cf84ac9aSAndroid Build Coastguard Worker#else
157*cf84ac9aSAndroid Build Coastguard WorkerO_CLOEXEC	02000000
158*cf84ac9aSAndroid Build Coastguard Worker#endif
159*cf84ac9aSAndroid Build Coastguard Worker
160*cf84ac9aSAndroid Build Coastguard Worker#if defined __hppa__
161*cf84ac9aSAndroid Build Coastguard WorkerO_PATH	020000000
162*cf84ac9aSAndroid Build Coastguard Worker#elif defined __alpha__
163*cf84ac9aSAndroid Build Coastguard WorkerO_PATH	040000000
164*cf84ac9aSAndroid Build Coastguard Worker#elif defined __sparc__
165*cf84ac9aSAndroid Build Coastguard WorkerO_PATH	0100000000
166*cf84ac9aSAndroid Build Coastguard Worker#else
167*cf84ac9aSAndroid Build Coastguard WorkerO_PATH	010000000
168*cf84ac9aSAndroid Build Coastguard Worker#endif
169*cf84ac9aSAndroid Build Coastguard Worker
170*cf84ac9aSAndroid Build Coastguard Worker/* O_TMPFILE should be listed before O_DIRECTORY and __O_TMPFILE */
171*cf84ac9aSAndroid Build Coastguard WorkerO_TMPFILE
172*cf84ac9aSAndroid Build Coastguard Worker
173*cf84ac9aSAndroid Build Coastguard Worker#if defined __hppa__
174*cf84ac9aSAndroid Build Coastguard Worker__O_TMPFILE	040000000
175*cf84ac9aSAndroid Build Coastguard Worker#elif defined __alpha__
176*cf84ac9aSAndroid Build Coastguard Worker__O_TMPFILE	0100000000
177*cf84ac9aSAndroid Build Coastguard Worker#elif defined __sparc__
178*cf84ac9aSAndroid Build Coastguard Worker__O_TMPFILE	0200000000
179*cf84ac9aSAndroid Build Coastguard Worker#else
180*cf84ac9aSAndroid Build Coastguard Worker__O_TMPFILE	020000000
181*cf84ac9aSAndroid Build Coastguard Worker#endif
182*cf84ac9aSAndroid Build Coastguard Worker
183*cf84ac9aSAndroid Build Coastguard Worker#if defined __hppa__
184*cf84ac9aSAndroid Build Coastguard WorkerO_DIRECTORY	010000
185*cf84ac9aSAndroid Build Coastguard Worker#elif defined __arm__ || defined __arm64__ || defined __aarch64__ || defined __m68k__ || defined __powerpc__
186*cf84ac9aSAndroid Build Coastguard WorkerO_DIRECTORY	040000
187*cf84ac9aSAndroid Build Coastguard Worker#elif defined __alpha__
188*cf84ac9aSAndroid Build Coastguard WorkerO_DIRECTORY	0100000
189*cf84ac9aSAndroid Build Coastguard Worker#else
190*cf84ac9aSAndroid Build Coastguard WorkerO_DIRECTORY	0200000
191*cf84ac9aSAndroid Build Coastguard Worker#endif
192*cf84ac9aSAndroid Build Coastguard Worker
193*cf84ac9aSAndroid Build Coastguard Worker#if defined __sparc__
194*cf84ac9aSAndroid Build Coastguard WorkerFASYNC	0100
195*cf84ac9aSAndroid Build Coastguard Worker#elif defined __mips__
196*cf84ac9aSAndroid Build Coastguard WorkerFASYNC	010000
197*cf84ac9aSAndroid Build Coastguard Worker#else
198*cf84ac9aSAndroid Build Coastguard WorkerFASYNC	020000
199*cf84ac9aSAndroid Build Coastguard Worker#endif
200