blob: 8e96f8037017a68817d54c05a9349aa1402cce89 [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 */
Elliott Hughesc95eb572013-01-29 18:15:55 -080029#define O_CREAT 00000100
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030#endif
31#ifndef O_EXCL
Elliott Hughesc95eb572013-01-29 18:15:55 -080032#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
Elliott Hughesc95eb572013-01-29 18:15:55 -080036#define O_NOCTTY 00000400
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080037#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
Elliott Hughesc95eb572013-01-29 18:15:55 -080040#define O_TRUNC 00001000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080041#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
Elliott Hughesc95eb572013-01-29 18:15:55 -080051#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
Elliott Hughesc95eb572013-01-29 18:15:55 -080055#define FASYNC 00020000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080056#endif
57#ifndef O_DIRECT
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080059#define O_DIRECT 00040000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080060#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
Elliott Hughesc95eb572013-01-29 18:15:55 -080066#define O_DIRECTORY 00200000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080067#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
Elliott Hughesc95eb572013-01-29 18:15:55 -080070#define O_NOFOLLOW 00400000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080071#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
Elliott Hughesc95eb572013-01-29 18:15:55 -080077#define O_CLOEXEC 02000000
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070078/* 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
Elliott Hughesc95eb572013-01-29 18:15:55 -080092#define F_DUPFD 0
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -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
Elliott Hughesc95eb572013-01-29 18:15:55 -0800106#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
Elliott Hughesc95eb572013-01-29 18:15:55 -0800111#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
Elliott Hughesc95eb572013-01-29 18:15:55 -0800116#define F_GETLK64 12
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800117#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};
Elliott Hughesc95eb572013-01-29 18:15:55 -0800135#define FD_CLOEXEC 1
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700136#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 */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800144#define F_EXLCK 4
145#define F_SHLCK 8
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700146#endif
Elliott Hughesc95eb572013-01-29 18:15:55 -0800147#define LOCK_SH 1
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800149#define LOCK_EX 2
150#define LOCK_NB 4
151#define LOCK_UN 8
152#define LOCK_MAND 32
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800154#define LOCK_READ 64
155#define LOCK_WRITE 128
156#define LOCK_RW 192
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700157#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