2005-04-17 02:20:36 +04:00
# ifndef _SPARC_FCNTL_H
# define _SPARC_FCNTL_H
# define O_APPEND 0x0008
# define FASYNC 0x0040 /* fcntl, for BSD compatibility */
# define O_CREAT 0x0200 /* not fcntl */
# define O_TRUNC 0x0400 /* not fcntl */
# define O_EXCL 0x0800 /* not fcntl */
2009-10-27 13:05:28 +03:00
# define O_DSYNC 0x2000 /* used to be O_SYNC, see below */
2005-04-17 02:20:36 +04:00
# define O_NONBLOCK 0x4000
2008-06-06 00:37:04 +04:00
# if defined(__sparc__) && defined(__arch64__)
# define O_NDELAY 0x0004
# else
2005-04-17 02:20:36 +04:00
# define O_NDELAY (0x0004 | O_NONBLOCK)
2008-06-06 00:37:04 +04:00
# endif
2005-04-17 02:20:36 +04:00
# define O_NOCTTY 0x8000 /* not fcntl */
# define O_LARGEFILE 0x40000
# define O_DIRECT 0x100000 /* direct disk access hint */
# define O_NOATIME 0x200000
2007-08-04 01:24:17 +04:00
# define O_CLOEXEC 0x400000
2009-10-27 13:05:28 +03:00
/*
2009-12-17 16:24:20 +03:00
* Before Linux 2.6 .33 only O_DSYNC semantics were implemented , but using
2009-10-27 13:05:28 +03:00
* the O_SYNC flag . We continue to use the existing numerical value
* for O_DSYNC semantics now , but using the correct symbolic name for it .
* This new value is used to request true Posix O_SYNC semantics . It is
* defined in this strange way to make sure applications compiled against
* new headers get at least O_DSYNC semantics on older kernels .
*
* This has the nice side - effect that we can simply test for O_DSYNC
* wherever we do not care if O_DSYNC or O_SYNC is used .
*
* Note : __O_SYNC must never be used directly .
*/
# define __O_SYNC 0x800000
# define O_SYNC (__O_SYNC|O_DSYNC)
2005-04-17 02:20:36 +04:00
# define F_GETOWN 5 /* for sockets. */
# define F_SETOWN 6 /* for sockets. */
# define F_GETLK 7
# define F_SETLK 8
# define F_SETLKW 9
/* for posix fcntl() and lockf() */
# define F_RDLCK 1
# define F_WRLCK 2
# define F_UNLCK 3
2005-09-07 02:18:00 +04:00
# define __ARCH_FLOCK_PAD short __unused;
2005-09-07 02:18:01 +04:00
# define __ARCH_FLOCK64_PAD short __unused;
2005-09-07 02:18:00 +04:00
2007-08-05 08:17:18 +04:00
# include <asm-generic/fcntl.h>
2005-09-07 02:17:57 +04:00
2005-04-17 02:20:36 +04:00
# endif