4 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files 5 located on an ext2 file system */ 10 #define O_CREAT 0100/* not fcntl */ 11 #define O_EXCL 0200/* not fcntl */ 12 #define O_NOCTTY 0400/* not fcntl */ 13 #define O_TRUNC 01000/* not fcntl */ 14 #define O_APPEND 02000 15 #define O_NONBLOCK 04000 16 #define O_NDELAY O_NONBLOCK 18 #define FASYNC 020000/* fcntl, for BSD compatibility */ 19 #define O_DIRECTORY 040000/* must be a directory */ 20 #define O_NOFOLLOW 0100000/* don't follow links */ 22 #define F_DUPFD 0/* dup */ 23 #define F_GETFD 1/* get f_flags */ 24 #define F_SETFD 2/* set f_flags */ 25 #define F_GETFL 3/* more flags (cloexec) */ 31 #define F_SETOWN 8/* for sockets. */ 32 #define F_GETOWN 9/* for sockets. */ 33 #define F_SETSIG 10/* for sockets. */ 34 #define F_GETSIG 11/* for sockets. */ 36 /* for F_[GET|SET]FL */ 37 #define FD_CLOEXEC 1/* actually anything with low bit set goes */ 39 /* for posix fcntl() and lockf() */ 44 /* for old implementation of bsd flock () */ 45 #define F_EXLCK 4/* or 3 */ 46 #define F_SHLCK 8/* or 4 */ 48 /* operations for bsd flock(), also used by the kernel implementation */ 49 #define LOCK_SH 1/* shared lock */ 50 #define LOCK_EX 2/* exclusive lock */ 51 #define LOCK_NB 4/* or'd with one of the above to prevent 53 #define LOCK_UN 8/* remove lock */ 63 #endif/* _M68K_FCNTL_H */