~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/include/asm-s390/fcntl.h

Version: ~ [ 2.4.0 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  *  include/asm-s390/fcntl.h
  3  *
  4  *  S390 version
  5  *
  6  *  Derived from "include/asm-i386/fcntl.h"
  7  */
  8 #ifndef _S390_FCNTL_H
  9 #define _S390_FCNTL_H
 10 
 11 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
 12    located on an ext2 file system */
 13 #define O_ACCMODE          0003
 14 #define O_RDONLY             00
 15 #define O_WRONLY             01
 16 #define O_RDWR               02
 17 #define O_CREAT            0100 /* not fcntl */
 18 #define O_EXCL             0200 /* not fcntl */
 19 #define O_NOCTTY           0400 /* not fcntl */
 20 #define O_TRUNC           01000 /* not fcntl */
 21 #define O_APPEND          02000
 22 #define O_NONBLOCK        04000
 23 #define O_NDELAY        O_NONBLOCK
 24 #define O_SYNC           010000
 25 #define FASYNC           020000 /* fcntl, for BSD compatibility */
 26 #define O_DIRECT         040000 /* direct disk access hint - currently ignored */
 27 #define O_LARGEFILE     0100000
 28 #define O_DIRECTORY     0200000 /* must be a directory */
 29 #define O_NOFOLLOW      0400000 /* don't follow links */
 30 
 31 #define F_DUPFD         0       /* dup */
 32 #define F_GETFD         1       /* get close_on_exec */
 33 #define F_SETFD         2       /* set/clear close_on_exec */
 34 #define F_GETFL         3       /* get file->f_flags */
 35 #define F_SETFL         4       /* set file->f_flags */
 36 #define F_GETLK         5
 37 #define F_SETLK         6
 38 #define F_SETLKW        7
 39 
 40 #define F_SETOWN        8       /*  for sockets. */
 41 #define F_GETOWN        9       /*  for sockets. */
 42 #define F_SETSIG        10      /*  for sockets. */
 43 #define F_GETSIG        11      /*  for sockets. */
 44 
 45 /* for F_[GET|SET]FL */
 46 #define FD_CLOEXEC      1       /* actually anything with low bit set goes */
 47 
 48 /* for posix fcntl() and lockf() */
 49 #define F_RDLCK         0
 50 #define F_WRLCK         1
 51 #define F_UNLCK         2
 52 
 53 /* for old implementation of bsd flock () */
 54 #define F_EXLCK         4       /* or 3 */
 55 #define F_SHLCK         8       /* or 4 */
 56 
 57 /* for leases */
 58 #define F_INPROGRESS    16
 59 
 60 /* operations for bsd flock(), also used by the kernel implementation */
 61 #define LOCK_SH         1       /* shared lock */
 62 #define LOCK_EX         2       /* exclusive lock */
 63 #define LOCK_NB         4       /* or'd with one of the above to prevent
 64                                    blocking */
 65 #define LOCK_UN         8       /* remove lock */
 66 
 67 #define LOCK_MAND       32      /* This is a mandatory flock */
 68 #define LOCK_READ       64      /* ... Which allows concurrent read operations */
 69 #define LOCK_WRITE      128     /* ... Which allows concurrent write operations */
 70 #define LOCK_RW         192     /* ... Which allows concurrent read & write ops */
 71 
 72 struct flock {
 73         short l_type;
 74         short l_whence;
 75         off_t l_start;
 76         off_t l_len;
 77         pid_t l_pid;
 78 };
 79 
 80 #define F_LINUX_SPECIFIC_BASE   1024
 81 #endif
 82 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.