root/include/asm-mips/fcntl.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   1 #ifndef __ASM_MIPS_FCNTL_H
   2 #define __ASM_MIPS_FCNTL_H
   3 
   4 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
   5    located on an ext2 file system */
   6 #define O_ACCMODE       0x0003
   7 #define O_RDONLY        0x0000
   8 #define O_WRONLY        0x0001
   9 #define O_RDWR          0x0002
  10 #define O_APPEND        0x0008
  11 #define O_SYNC          0x0010
  12 #define O_NONBLOCK      0x0080
  13 #define O_CREAT         0x0100  /* not fcntl */
  14 #define O_TRUNC         0x0200  /* not fcntl */
  15 #define O_EXCL          0x0400  /* not fcntl */
  16 #define O_NOCTTY        0x0800  /* not fcntl */
  17 #define FASYNC          0x1000  /* fcntl, for BSD compatibility */
  18 
  19 #define O_NDELAY        O_NONBLOCK
  20 
  21 #define F_DUPFD         0       /* dup */
  22 #define F_GETFD         1       /* get f_flags */
  23 #define F_SETFD         2       /* set f_flags */
  24 #define F_GETFL         3       /* more flags (cloexec) */
  25 #define F_SETFL         4
  26 #define F_GETLK         14
  27 #define F_SETLK         6
  28 #define F_SETLKW        7
  29 
  30 #define F_SETOWN        24      /*  for sockets. */
  31 #define F_GETOWN        23      /*  for sockets. */
  32 
  33 /* for F_[GET|SET]FL */
  34 #define FD_CLOEXEC      1       /* actually anything with low bit set goes */
  35 
  36 /* for posix fcntl() and lockf() */
  37 #define F_RDLCK         0
  38 #define F_WRLCK         1
  39 #define F_UNLCK         2
  40 
  41 /* for old implementation of bsd flock () */
  42 #define F_EXLCK         4       /* or 3 */
  43 #define F_SHLCK         8       /* or 4 */
  44 
  45 /* operations for bsd flock(), also used by the kernel implementation */
  46 #define LOCK_SH         1       /* shared lock */
  47 #define LOCK_EX         2       /* exclusive lock */
  48 #define LOCK_NB         4       /* or'd with one of the above to prevent                XXXXXXXXXXXXXXXXXX
  49                                    blocking */
  50 #define LOCK_UN         8       /* remove lock */
  51 
  52 #ifdef __KERNEL__
  53 #define F_POSIX         1
  54 #define F_FLOCK         2
  55 #endif /* __KERNEL__ */
  56 
  57 typedef struct flock {
  58         short l_type;
  59         short l_whence;
  60         off_t l_start;
  61         off_t l_len;
  62         long  l_sysid;                  /* XXXXXXXXXXXXXXXXXXXXXXXXX */
  63         pid_t l_pid;
  64         long  pad[4];                   /* ZZZZZZZZZZZZZZZZZZZZZZZZZZ */
  65 } flock_t;
  66 
  67 #endif /* __ASM_MIPS_FCNTL_H */

/* [previous][next][first][last][top][bottom][index][help] */