| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* $Id: fcntl.h,v 1.16 2001/09/20 00:35:33 davem Exp $ */ | 
|  | 2 | #ifndef _SPARC_FCNTL_H | 
|  | 3 | #define _SPARC_FCNTL_H | 
|  | 4 |  | 
|  | 5 | /* open/fcntl - O_SYNC is only implemented on blocks devices and on files | 
|  | 6 | located on an ext2 file system */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 7 | #define O_APPEND	0x0008 | 
|  | 8 | #define FASYNC		0x0040	/* fcntl, for BSD compatibility */ | 
|  | 9 | #define O_CREAT		0x0200	/* not fcntl */ | 
|  | 10 | #define O_TRUNC		0x0400	/* not fcntl */ | 
|  | 11 | #define O_EXCL		0x0800	/* not fcntl */ | 
|  | 12 | #define O_SYNC		0x2000 | 
|  | 13 | #define O_NONBLOCK	0x4000 | 
|  | 14 | #define O_NDELAY	(0x0004 | O_NONBLOCK) | 
|  | 15 | #define O_NOCTTY	0x8000	/* not fcntl */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 16 | #define O_LARGEFILE	0x40000 | 
|  | 17 | #define O_DIRECT        0x100000 /* direct disk access hint */ | 
|  | 18 | #define O_NOATIME	0x200000 | 
| David S. Miller | 6ba60d2 | 2007-08-03 14:24:17 -0700 | [diff] [blame] | 19 | #define O_CLOEXEC	0x400000 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 20 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 21 | #define F_GETOWN	5	/*  for sockets. */ | 
|  | 22 | #define F_SETOWN	6	/*  for sockets. */ | 
|  | 23 | #define F_GETLK		7 | 
|  | 24 | #define F_SETLK		8 | 
|  | 25 | #define F_SETLKW	9 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 26 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 27 | /* for posix fcntl() and lockf() */ | 
|  | 28 | #define F_RDLCK		1 | 
|  | 29 | #define F_WRLCK		2 | 
|  | 30 | #define F_UNLCK		3 | 
|  | 31 |  | 
| Stephen Rothwell | 5ac353f | 2005-09-06 15:18:00 -0700 | [diff] [blame] | 32 | #define __ARCH_FLOCK_PAD	short __unused; | 
| Stephen Rothwell | 8d286aa | 2005-09-06 15:18:01 -0700 | [diff] [blame] | 33 | #define __ARCH_FLOCK64_PAD	short __unused; | 
| Stephen Rothwell | 5ac353f | 2005-09-06 15:18:00 -0700 | [diff] [blame] | 34 |  | 
| Mark Fortescue | c8154c8 | 2007-08-04 21:17:18 -0700 | [diff] [blame] | 35 | #include <asm-generic/fcntl.h> | 
| Stephen Rothwell | 9317259 | 2005-09-06 15:17:57 -0700 | [diff] [blame] | 36 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 37 | #endif |