XenevaOS
Loading...
Searching...
No Matches
Macros
fcntl.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define O_ACCMODE   3
 
#define O_RDONLY   0
 
#define O_WRONLY   (1 << 0)
 
#define O_RDWR   (1 << 1)
 
#define O_CREAT   (1 << 6) /* not fcntl */
 
#define O_EXCL   (1 << 7) /* not fcntl */
 
#define O_NOCTTY   (1 << 8) /* not fcntl */
 
#define O_TRUNC   (1 << 9) /* not fcntl */
 
#define O_APPEND   (1 << 10)
 
#define O_NONBLOCK   (1 << 11)
 
#define O_DSYNC   (1 << 12)
 
#define FASYNC   (1 << 13) /* fcntl, for BSD compatibility */
 
#define O_DIRECT   (1 << 14)
 
#define O_LARGEFILE   (1 << 15)
 
#define O_DIRECTORY   (1 << 16)
 
#define O_NOFOLLOW   (1 << 17)
 
#define O_NOATIME   (1 << 18)
 
#define O_CLOEXEC   (1 << 19)
 
#define __O_SYNC   (1 << 20)
 
#define O_SYNC   (__O_SYNC | O_DSYNC)
 
#define O_PATH   (1 << 21)
 
#define __O_TMPFILE   (1 << 22)
 
#define O_EMPTYPATH   (1 << 26)
 
#define O_TMPFILE   (__O_TMPFILE | O_DIRECTORY)
 
#define O_NDELAY   O_NONBLOCK
 
#define F_DUPFD   0 /* dup */
 
#define F_GETFD   1 /* get close_on_exec */
 
#define F_SETFD   2 /* set/clear close_on_exec */
 
#define F_GETFL   3 /* get file->f_flags */
 
#define F_SETFL   4 /* set file->f_flags */
 
#define F_GETLK   5
 
#define F_SETLK   6
 
#define F_SETLKW   7
 
#define F_SETOWN   8 /* for sockets. */
 
#define F_GETOWN   9 /* for sockets. */
 
#define F_SETSIG   10 /* for sockets. */
 
#define F_GETSIG   11 /* for sockets. */
 
#define F_GETLK64   12
 
#define F_SETLK64   13
 
#define F_SETLKW64   14
 
#define F_SETOWN_EX   15
 
#define F_GETOWN_EX   16
 
#define F_GETOWNER_UIDS   17
 
#define FD_CLOEXEC   1 /* actually anything with low bit set goes */
 
#define F_RDLCK   0
 
#define F_WRLCK   1
 
#define F_UNLCK   2
 
#define LOCK_SH   1 /* shared lock */
 
#define LOCK_EX   2 /* exclusive lock */
 
#define LOCK_NB
 
#define LOCK_UN   8 /* remove lock */
 
#define F_LINUX_SPECIFIC_BASE   1024
 

Macro Definition Documentation

◆ __O_SYNC

#define __O_SYNC   (1 << 20)

◆ __O_TMPFILE

#define __O_TMPFILE   (1 << 22)

◆ F_DUPFD

#define F_DUPFD   0 /* dup */

◆ F_GETFD

#define F_GETFD   1 /* get close_on_exec */

◆ F_GETFL

#define F_GETFL   3 /* get file->f_flags */

◆ F_GETLK

#define F_GETLK   5

◆ F_GETLK64

#define F_GETLK64   12

◆ F_GETOWN

#define F_GETOWN   9 /* for sockets. */

◆ F_GETOWN_EX

#define F_GETOWN_EX   16

◆ F_GETOWNER_UIDS

#define F_GETOWNER_UIDS   17

◆ F_GETSIG

#define F_GETSIG   11 /* for sockets. */

◆ F_LINUX_SPECIFIC_BASE

#define F_LINUX_SPECIFIC_BASE   1024

◆ F_RDLCK

#define F_RDLCK   0

◆ F_SETFD

#define F_SETFD   2 /* set/clear close_on_exec */

◆ F_SETFL

#define F_SETFL   4 /* set file->f_flags */

◆ F_SETLK

#define F_SETLK   6

◆ F_SETLK64

#define F_SETLK64   13

◆ F_SETLKW

#define F_SETLKW   7

◆ F_SETLKW64

#define F_SETLKW64   14

◆ F_SETOWN

#define F_SETOWN   8 /* for sockets. */

◆ F_SETOWN_EX

#define F_SETOWN_EX   15

◆ F_SETSIG

#define F_SETSIG   10 /* for sockets. */

◆ F_UNLCK

#define F_UNLCK   2

◆ F_WRLCK

#define F_WRLCK   1

◆ FASYNC

#define FASYNC   (1 << 13) /* fcntl, for BSD compatibility */

◆ FD_CLOEXEC

#define FD_CLOEXEC   1 /* actually anything with low bit set goes */

◆ LOCK_EX

#define LOCK_EX   2 /* exclusive lock */

◆ LOCK_NB

#define LOCK_NB
Value:
4 /* or'd with one of the above to prevent
* blocking */

◆ LOCK_SH

#define LOCK_SH   1 /* shared lock */

◆ LOCK_UN

#define LOCK_UN   8 /* remove lock */

◆ O_ACCMODE

#define O_ACCMODE   3

◆ O_APPEND

#define O_APPEND   (1 << 10)

◆ O_CLOEXEC

#define O_CLOEXEC   (1 << 19)

◆ O_CREAT

#define O_CREAT   (1 << 6) /* not fcntl */

◆ O_DIRECT

#define O_DIRECT   (1 << 14)

◆ O_DIRECTORY

#define O_DIRECTORY   (1 << 16)

◆ O_DSYNC

#define O_DSYNC   (1 << 12)

◆ O_EMPTYPATH

#define O_EMPTYPATH   (1 << 26)

◆ O_EXCL

#define O_EXCL   (1 << 7) /* not fcntl */

◆ O_LARGEFILE

#define O_LARGEFILE   (1 << 15)

◆ O_NDELAY

#define O_NDELAY   O_NONBLOCK

◆ O_NOATIME

#define O_NOATIME   (1 << 18)

◆ O_NOCTTY

#define O_NOCTTY   (1 << 8) /* not fcntl */

◆ O_NOFOLLOW

#define O_NOFOLLOW   (1 << 17)

◆ O_NONBLOCK

#define O_NONBLOCK   (1 << 11)

◆ O_PATH

#define O_PATH   (1 << 21)

◆ O_RDONLY

#define O_RDONLY   0

◆ O_RDWR

#define O_RDWR   (1 << 1)

◆ O_SYNC

#define O_SYNC   (__O_SYNC | O_DSYNC)

◆ O_TMPFILE

#define O_TMPFILE   (__O_TMPFILE | O_DIRECTORY)

◆ O_TRUNC

#define O_TRUNC   (1 << 9) /* not fcntl */

◆ O_WRONLY

#define O_WRONLY   (1 << 0)