• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef _ASM_GENERIC_FCNTL_H
20 #define _ASM_GENERIC_FCNTL_H
21 #include <linux/types.h>
22 #define O_ACCMODE 00000003
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 #define O_RDONLY 00000000
25 #define O_WRONLY 00000001
26 #define O_RDWR 00000002
27 #ifndef O_CREAT
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 #define O_CREAT 00000100
30 #endif
31 #ifndef O_EXCL
32 #define O_EXCL 00000200
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 #endif
35 #ifndef O_NOCTTY
36 #define O_NOCTTY 00000400
37 #endif
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 #ifndef O_TRUNC
40 #define O_TRUNC 00001000
41 #endif
42 #ifndef O_APPEND
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 #define O_APPEND 00002000
45 #endif
46 #ifndef O_NONBLOCK
47 #define O_NONBLOCK 00004000
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 #endif
50 #ifndef O_SYNC
51 #define O_SYNC 00010000
52 #endif
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 #ifndef FASYNC
55 #define FASYNC 00020000
56 #endif
57 #ifndef O_DIRECT
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 #define O_DIRECT 00040000
60 #endif
61 #ifndef O_LARGEFILE
62 #define O_LARGEFILE 00100000
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 #endif
65 #ifndef O_DIRECTORY
66 #define O_DIRECTORY 00200000
67 #endif
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 #ifndef O_NOFOLLOW
70 #define O_NOFOLLOW 00400000
71 #endif
72 #ifndef O_NOATIME
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 #define O_NOATIME 01000000
75 #endif
76 #ifndef O_NDELAY
77 #define O_NDELAY O_NONBLOCK
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 #endif
80 #define F_DUPFD 0
81 #define F_GETFD 1
82 #define F_SETFD 2
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 #define F_GETFL 3
85 #define F_SETFL 4
86 #ifndef F_GETLK
87 #define F_GETLK 5
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 #define F_SETLK 6
90 #define F_SETLKW 7
91 #endif
92 #ifndef F_SETOWN
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 #define F_SETOWN 8
95 #define F_GETOWN 9
96 #endif
97 #ifndef F_SETSIG
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 #define F_SETSIG 10
100 #define F_GETSIG 11
101 #endif
102 #define FD_CLOEXEC 1
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 #ifndef F_RDLCK
105 #define F_RDLCK 0
106 #define F_WRLCK 1
107 #define F_UNLCK 2
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 #endif
110 #ifndef F_EXLCK
111 #define F_EXLCK 4
112 #define F_SHLCK 8
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 #endif
115 #ifndef F_INPROGRESS
116 #define F_INPROGRESS 16
117 #endif
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 #define LOCK_SH 1
120 #define LOCK_EX 2
121 #define LOCK_NB 4
122 #define LOCK_UN 8
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 #define LOCK_MAND 32
125 #define LOCK_READ 64
126 #define LOCK_WRITE 128
127 #define LOCK_RW 192
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129 #define F_LINUX_SPECIFIC_BASE 1024
130 #ifndef HAVE_ARCH_STRUCT_FLOCK
131 #ifndef __ARCH_FLOCK_PAD
132 #define __ARCH_FLOCK_PAD
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 #endif
135 struct flock {
136  short l_type;
137  short l_whence;
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139  off_t l_start;
140  off_t l_len;
141  pid_t l_pid;
142  __ARCH_FLOCK_PAD
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144 };
145 #endif
146 #ifndef F_GETLK64
147 #define F_GETLK64 12
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149 #define F_SETLK64 13
150 #define F_SETLKW64 14
151 #endif
152 #ifndef HAVE_ARCH_STRUCT_FLOCK64
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154 #ifndef __ARCH_FLOCK64_PAD
155 #define __ARCH_FLOCK64_PAD
156 #endif
157 struct flock64 {
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159  short l_type;
160  short l_whence;
161  loff_t l_start;
162  loff_t l_len;
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164  pid_t l_pid;
165  __ARCH_FLOCK64_PAD
166 };
167 #endif
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169 #endif
170