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 67ab33db8be1cd466c09dfcba334d69d3e2f92e6 62 lines 1.5 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, 05 Ralf Baechle 7 */ 8#ifndef _ASM_FCNTL_H 9#define _ASM_FCNTL_H 10 11 12#define O_APPEND 0x0008 13#define O_SYNC 0x0010 14#define O_NONBLOCK 0x0080 15#define O_CREAT 0x0100 /* not fcntl */ 16#define O_EXCL 0x0400 /* not fcntl */ 17#define O_NOCTTY 0x0800 /* not fcntl */ 18#define FASYNC 0x1000 /* fcntl, for BSD compatibility */ 19#define O_LARGEFILE 0x2000 /* allow large file opens */ 20#define O_DIRECT 0x8000 /* direct disk access hint */ 21 22#define F_GETLK 14 23#define F_SETLK 6 24#define F_SETLKW 7 25 26#define F_SETOWN 24 /* for sockets. */ 27#define F_GETOWN 23 /* for sockets. */ 28#define F_SETSIG 10 /* for sockets. */ 29#define F_GETSIG 11 /* for sockets. */ 30 31#ifndef __mips64 32#define F_GETLK64 33 /* using 'struct flock64' */ 33#define F_SETLK64 34 34#define F_SETLKW64 35 35#endif 36 37/* 38 * The flavours of struct flock. "struct flock" is the ABI compliant 39 * variant. Finally struct flock64 is the LFS variant of struct flock. As 40 * a historic accident and inconsistence with the ABI definition it doesn't 41 * contain all the same fields as struct flock. 42 */ 43 44#ifdef CONFIG_32BIT 45 46struct flock { 47 short l_type; 48 short l_whence; 49 off_t l_start; 50 off_t l_len; 51 long l_sysid; 52 __kernel_pid_t l_pid; 53 long pad[4]; 54}; 55 56#define HAVE_ARCH_STRUCT_FLOCK 57 58#endif /* CONFIG_32BIT */ 59 60#include <asm-generic/fcntl.h> 61 62#endif /* _ASM_FCNTL_H */