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