blob: be03cdf55a3aec3094f70e6d86aed6fc66f73b0b [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
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 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** 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 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _ASM_GENERIC_FCNTL_H
20#define _ASM_GENERIC_FCNTL_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/types.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#define O_ACCMODE 00000003
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#define O_RDONLY 00000000
25#define O_WRONLY 00000001
26#define O_RDWR 00000002
27#ifndef O_CREAT
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define O_CREAT 00000100
30#endif
31#ifndef O_EXCL
32#define O_EXCL 00000200
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034#endif
35#ifndef O_NOCTTY
36#define O_NOCTTY 00000400
37#endif
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039#ifndef O_TRUNC
40#define O_TRUNC 00001000
41#endif
42#ifndef O_APPEND
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044#define O_APPEND 00002000
45#endif
46#ifndef O_NONBLOCK
47#define O_NONBLOCK 00004000
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049#endif
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070050#ifndef O_DSYNC
51#define O_DSYNC 00010000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080052#endif
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054#ifndef FASYNC
55#define FASYNC 00020000
56#endif
57#ifndef O_DIRECT
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059#define O_DIRECT 00040000
60#endif
61#ifndef O_LARGEFILE
62#define O_LARGEFILE 00100000
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064#endif
65#ifndef O_DIRECTORY
66#define O_DIRECTORY 00200000
67#endif
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#ifndef O_NOFOLLOW
70#define O_NOFOLLOW 00400000
71#endif
72#ifndef O_NOATIME
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074#define O_NOATIME 01000000
75#endif
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070076#ifndef O_CLOEXEC
77#define O_CLOEXEC 02000000
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79#endif
80#ifndef O_SYNC
81#define __O_SYNC 04000000
82#define O_SYNC (__O_SYNC|O_DSYNC)
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84#endif
85#ifndef O_PATH
86#define O_PATH 010000000
87#endif
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089#ifndef O_NDELAY
90#define O_NDELAY O_NONBLOCK
91#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080092#define F_DUPFD 0
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#define F_GETFD 1
95#define F_SETFD 2
96#define F_GETFL 3
97#define F_SETFL 4
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099#ifndef F_GETLK
100#define F_GETLK 5
101#define F_SETLK 6
102#define F_SETLKW 7
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104#endif
105#ifndef F_SETOWN
106#define F_SETOWN 8
107#define F_GETOWN 9
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109#endif
110#ifndef F_SETSIG
111#define F_SETSIG 10
112#define F_GETSIG 11
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800115#ifndef F_GETLK64
116#define F_GETLK64 12
117#define F_SETLK64 13
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119#define F_SETLKW64 14
120#endif
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700121#ifndef F_SETOWN_EX
122#define F_SETOWN_EX 15
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700124#define F_GETOWN_EX 16
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800125#endif
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700126#define F_OWNER_TID 0
127#define F_OWNER_PID 1
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700129#define F_OWNER_PGRP 2
130struct f_owner_ex {
131 int type;
132 __kernel_pid_t pid;
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134};
135#define FD_CLOEXEC 1
136#ifndef F_RDLCK
137#define F_RDLCK 0
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139#define F_WRLCK 1
140#define F_UNLCK 2
141#endif
142#ifndef F_EXLCK
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144#define F_EXLCK 4
145#define F_SHLCK 8
146#endif
147#define LOCK_SH 1
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149#define LOCK_EX 2
150#define LOCK_NB 4
151#define LOCK_UN 8
152#define LOCK_MAND 32
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154#define LOCK_READ 64
155#define LOCK_WRITE 128
156#define LOCK_RW 192
157#define F_LINUX_SPECIFIC_BASE 1024
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159#ifndef HAVE_ARCH_STRUCT_FLOCK
160#ifndef __ARCH_FLOCK_PAD
161#define __ARCH_FLOCK_PAD
162#endif
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164struct flock {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800165 short l_type;
166 short l_whence;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700167 __kernel_off_t l_start;
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700169 __kernel_off_t l_len;
170 __kernel_pid_t l_pid;
171 __ARCH_FLOCK_PAD
172};
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174#endif
175#ifndef HAVE_ARCH_STRUCT_FLOCK64
176#ifndef __ARCH_FLOCK64_PAD
177#define __ARCH_FLOCK64_PAD
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179#endif
180struct flock64 {
181 short l_type;
182 short l_whence;
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184 __kernel_loff_t l_start;
185 __kernel_loff_t l_len;
186 __kernel_pid_t l_pid;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800187 __ARCH_FLOCK64_PAD
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189};
190#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800191#endif
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700192