Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at 77b2555b52a894a2e39a42e43d993df875c46a6a 66 lines 1.6 kB view raw
1/* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file "COPYING" in the main directory of this archive 4 * for more details. 5 * 6 * Copyright (C) 1995, 96, 97, 98, 99, 2003 Ralf Baechle 7 */ 8#ifndef _ASM_FCNTL_H 9#define _ASM_FCNTL_H 10 11#define O_APPEND 0x0008 12#define O_SYNC 0x0010 13#define O_NONBLOCK 0x0080 14#define O_CREAT 0x0100 /* not fcntl */ 15#define O_EXCL 0x0400 /* not fcntl */ 16#define O_NOCTTY 0x0800 /* not fcntl */ 17#define FASYNC 0x1000 /* fcntl, for BSD compatibility */ 18#define O_LARGEFILE 0x2000 /* allow large file opens */ 19#define O_DIRECT 0x8000 /* direct disk access hint */ 20 21#define F_GETLK 14 22#define F_SETLK 6 23#define F_SETLKW 7 24 25#define F_SETOWN 24 /* for sockets. */ 26#define F_GETOWN 23 /* for sockets. */ 27#define F_SETSIG 10 /* for sockets. */ 28#define F_GETSIG 11 /* for sockets. */ 29 30#ifndef __mips64 31#define F_GETLK64 33 /* using 'struct flock64' */ 32#define F_SETLK64 34 33#define F_SETLKW64 35 34#endif 35 36/* 37 * The flavours of struct flock. "struct flock" is the ABI compliant 38 * variant. Finally struct flock64 is the LFS variant of struct flock. As 39 * a historic accident and inconsistence with the ABI definition it doesn't 40 * contain all the same fields as struct flock. 41 */ 42 43#ifndef __mips64 44 45struct flock { 46 short l_type; 47 short l_whence; 48 __kernel_off_t l_start; 49 __kernel_off_t l_len; 50 long l_sysid; 51 __kernel_pid_t l_pid; 52 long pad[4]; 53}; 54 55#define HAVE_ARCH_STRUCT_FLOCK 56 57#endif 58 59#include <asm-generic/fcntl.h> 60 61typedef struct flock flock_t; 62#ifndef __mips64 63typedef struct flock64 flock64_t; 64#endif 65 66#endif /* _ASM_FCNTL_H */