xref: /aosp_15_r20/bionic/libc/kernel/uapi/asm-generic/fcntl.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _ASM_GENERIC_FCNTL_H
8*8d67ca89SAndroid Build Coastguard Worker #define _ASM_GENERIC_FCNTL_H
9*8d67ca89SAndroid Build Coastguard Worker #include <bits/flock64.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <bits/flock.h>
11*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
12*8d67ca89SAndroid Build Coastguard Worker #define O_ACCMODE 00000003
13*8d67ca89SAndroid Build Coastguard Worker #define O_RDONLY 00000000
14*8d67ca89SAndroid Build Coastguard Worker #define O_WRONLY 00000001
15*8d67ca89SAndroid Build Coastguard Worker #define O_RDWR 00000002
16*8d67ca89SAndroid Build Coastguard Worker #ifndef O_CREAT
17*8d67ca89SAndroid Build Coastguard Worker #define O_CREAT 00000100
18*8d67ca89SAndroid Build Coastguard Worker #endif
19*8d67ca89SAndroid Build Coastguard Worker #ifndef O_EXCL
20*8d67ca89SAndroid Build Coastguard Worker #define O_EXCL 00000200
21*8d67ca89SAndroid Build Coastguard Worker #endif
22*8d67ca89SAndroid Build Coastguard Worker #ifndef O_NOCTTY
23*8d67ca89SAndroid Build Coastguard Worker #define O_NOCTTY 00000400
24*8d67ca89SAndroid Build Coastguard Worker #endif
25*8d67ca89SAndroid Build Coastguard Worker #ifndef O_TRUNC
26*8d67ca89SAndroid Build Coastguard Worker #define O_TRUNC 00001000
27*8d67ca89SAndroid Build Coastguard Worker #endif
28*8d67ca89SAndroid Build Coastguard Worker #ifndef O_APPEND
29*8d67ca89SAndroid Build Coastguard Worker #define O_APPEND 00002000
30*8d67ca89SAndroid Build Coastguard Worker #endif
31*8d67ca89SAndroid Build Coastguard Worker #ifndef O_NONBLOCK
32*8d67ca89SAndroid Build Coastguard Worker #define O_NONBLOCK 00004000
33*8d67ca89SAndroid Build Coastguard Worker #endif
34*8d67ca89SAndroid Build Coastguard Worker #ifndef O_DSYNC
35*8d67ca89SAndroid Build Coastguard Worker #define O_DSYNC 00010000
36*8d67ca89SAndroid Build Coastguard Worker #endif
37*8d67ca89SAndroid Build Coastguard Worker #ifndef FASYNC
38*8d67ca89SAndroid Build Coastguard Worker #define FASYNC 00020000
39*8d67ca89SAndroid Build Coastguard Worker #endif
40*8d67ca89SAndroid Build Coastguard Worker #ifndef O_DIRECT
41*8d67ca89SAndroid Build Coastguard Worker #define O_DIRECT 00040000
42*8d67ca89SAndroid Build Coastguard Worker #endif
43*8d67ca89SAndroid Build Coastguard Worker #ifndef O_LARGEFILE
44*8d67ca89SAndroid Build Coastguard Worker #define O_LARGEFILE 00100000
45*8d67ca89SAndroid Build Coastguard Worker #endif
46*8d67ca89SAndroid Build Coastguard Worker #ifndef O_DIRECTORY
47*8d67ca89SAndroid Build Coastguard Worker #define O_DIRECTORY 00200000
48*8d67ca89SAndroid Build Coastguard Worker #endif
49*8d67ca89SAndroid Build Coastguard Worker #ifndef O_NOFOLLOW
50*8d67ca89SAndroid Build Coastguard Worker #define O_NOFOLLOW 00400000
51*8d67ca89SAndroid Build Coastguard Worker #endif
52*8d67ca89SAndroid Build Coastguard Worker #ifndef O_NOATIME
53*8d67ca89SAndroid Build Coastguard Worker #define O_NOATIME 01000000
54*8d67ca89SAndroid Build Coastguard Worker #endif
55*8d67ca89SAndroid Build Coastguard Worker #ifndef O_CLOEXEC
56*8d67ca89SAndroid Build Coastguard Worker #define O_CLOEXEC 02000000
57*8d67ca89SAndroid Build Coastguard Worker #endif
58*8d67ca89SAndroid Build Coastguard Worker #ifndef O_SYNC
59*8d67ca89SAndroid Build Coastguard Worker #define __O_SYNC 04000000
60*8d67ca89SAndroid Build Coastguard Worker #define O_SYNC (__O_SYNC | O_DSYNC)
61*8d67ca89SAndroid Build Coastguard Worker #endif
62*8d67ca89SAndroid Build Coastguard Worker #ifndef O_PATH
63*8d67ca89SAndroid Build Coastguard Worker #define O_PATH 010000000
64*8d67ca89SAndroid Build Coastguard Worker #endif
65*8d67ca89SAndroid Build Coastguard Worker #ifndef __O_TMPFILE
66*8d67ca89SAndroid Build Coastguard Worker #define __O_TMPFILE 020000000
67*8d67ca89SAndroid Build Coastguard Worker #endif
68*8d67ca89SAndroid Build Coastguard Worker #define O_TMPFILE (__O_TMPFILE | O_DIRECTORY)
69*8d67ca89SAndroid Build Coastguard Worker #ifndef O_NDELAY
70*8d67ca89SAndroid Build Coastguard Worker #define O_NDELAY O_NONBLOCK
71*8d67ca89SAndroid Build Coastguard Worker #endif
72*8d67ca89SAndroid Build Coastguard Worker #define F_DUPFD 0
73*8d67ca89SAndroid Build Coastguard Worker #define F_GETFD 1
74*8d67ca89SAndroid Build Coastguard Worker #define F_SETFD 2
75*8d67ca89SAndroid Build Coastguard Worker #define F_GETFL 3
76*8d67ca89SAndroid Build Coastguard Worker #define F_SETFL 4
77*8d67ca89SAndroid Build Coastguard Worker #ifndef F_GETLK
78*8d67ca89SAndroid Build Coastguard Worker #define F_GETLK 5
79*8d67ca89SAndroid Build Coastguard Worker #define F_SETLK 6
80*8d67ca89SAndroid Build Coastguard Worker #define F_SETLKW 7
81*8d67ca89SAndroid Build Coastguard Worker #endif
82*8d67ca89SAndroid Build Coastguard Worker #ifndef F_SETOWN
83*8d67ca89SAndroid Build Coastguard Worker #define F_SETOWN 8
84*8d67ca89SAndroid Build Coastguard Worker #define F_GETOWN 9
85*8d67ca89SAndroid Build Coastguard Worker #endif
86*8d67ca89SAndroid Build Coastguard Worker #ifndef F_SETSIG
87*8d67ca89SAndroid Build Coastguard Worker #define F_SETSIG 10
88*8d67ca89SAndroid Build Coastguard Worker #define F_GETSIG 11
89*8d67ca89SAndroid Build Coastguard Worker #endif
90*8d67ca89SAndroid Build Coastguard Worker #if __BITS_PER_LONG == 32
91*8d67ca89SAndroid Build Coastguard Worker #ifndef F_GETLK64
92*8d67ca89SAndroid Build Coastguard Worker #define F_GETLK64 12
93*8d67ca89SAndroid Build Coastguard Worker #define F_SETLK64 13
94*8d67ca89SAndroid Build Coastguard Worker #define F_SETLKW64 14
95*8d67ca89SAndroid Build Coastguard Worker #endif
96*8d67ca89SAndroid Build Coastguard Worker #endif
97*8d67ca89SAndroid Build Coastguard Worker #ifndef F_SETOWN_EX
98*8d67ca89SAndroid Build Coastguard Worker #define F_SETOWN_EX 15
99*8d67ca89SAndroid Build Coastguard Worker #define F_GETOWN_EX 16
100*8d67ca89SAndroid Build Coastguard Worker #endif
101*8d67ca89SAndroid Build Coastguard Worker #ifndef F_GETOWNER_UIDS
102*8d67ca89SAndroid Build Coastguard Worker #define F_GETOWNER_UIDS 17
103*8d67ca89SAndroid Build Coastguard Worker #endif
104*8d67ca89SAndroid Build Coastguard Worker #define F_OFD_GETLK 36
105*8d67ca89SAndroid Build Coastguard Worker #define F_OFD_SETLK 37
106*8d67ca89SAndroid Build Coastguard Worker #define F_OFD_SETLKW 38
107*8d67ca89SAndroid Build Coastguard Worker #define F_OWNER_TID 0
108*8d67ca89SAndroid Build Coastguard Worker #define F_OWNER_PID 1
109*8d67ca89SAndroid Build Coastguard Worker #define F_OWNER_PGRP 2
110*8d67ca89SAndroid Build Coastguard Worker struct f_owner_ex {
111*8d67ca89SAndroid Build Coastguard Worker   int type;
112*8d67ca89SAndroid Build Coastguard Worker   __kernel_pid_t pid;
113*8d67ca89SAndroid Build Coastguard Worker };
114*8d67ca89SAndroid Build Coastguard Worker #define FD_CLOEXEC 1
115*8d67ca89SAndroid Build Coastguard Worker #ifndef F_RDLCK
116*8d67ca89SAndroid Build Coastguard Worker #define F_RDLCK 0
117*8d67ca89SAndroid Build Coastguard Worker #define F_WRLCK 1
118*8d67ca89SAndroid Build Coastguard Worker #define F_UNLCK 2
119*8d67ca89SAndroid Build Coastguard Worker #endif
120*8d67ca89SAndroid Build Coastguard Worker #ifndef F_EXLCK
121*8d67ca89SAndroid Build Coastguard Worker #define F_EXLCK 4
122*8d67ca89SAndroid Build Coastguard Worker #define F_SHLCK 8
123*8d67ca89SAndroid Build Coastguard Worker #endif
124*8d67ca89SAndroid Build Coastguard Worker #define LOCK_SH 1
125*8d67ca89SAndroid Build Coastguard Worker #define LOCK_EX 2
126*8d67ca89SAndroid Build Coastguard Worker #define LOCK_NB 4
127*8d67ca89SAndroid Build Coastguard Worker #define LOCK_UN 8
128*8d67ca89SAndroid Build Coastguard Worker #define LOCK_MAND 32
129*8d67ca89SAndroid Build Coastguard Worker #define LOCK_READ 64
130*8d67ca89SAndroid Build Coastguard Worker #define LOCK_WRITE 128
131*8d67ca89SAndroid Build Coastguard Worker #define LOCK_RW 192
132*8d67ca89SAndroid Build Coastguard Worker #define F_LINUX_SPECIFIC_BASE 1024
133*8d67ca89SAndroid Build Coastguard Worker #ifndef HAVE_ARCH_STRUCT_FLOCK
134*8d67ca89SAndroid Build Coastguard Worker #endif
135*8d67ca89SAndroid Build Coastguard Worker #endif
136