Formerly io/fcntl.h.~7~
authorroland <roland>
Thu, 12 Nov 1992 22:31:48 +0000 (22:31 +0000)
committerroland <roland>
Thu, 12 Nov 1992 22:31:48 +0000 (22:31 +0000)
io/fcntl.h

index 754a862..855685c 100644 (file)
@@ -25,65 +25,14 @@ Cambridge, MA 02139, USA.  */
 #define        _FCNTL_H        1
 #include <features.h>
 
+/* This must be early so <fcntlbits.h> can define types winningly.  */
 __BEGIN_DECLS
 
+/* Get the definitions of O_*, F_*, FD_*: all the
+   numbers and flag bits for `open', `fcntl', et al.  */
 #include <fcntlbits.h>
-#include <filebits.h>
-
-
-/* Values for the second argument to fcntl.  */
-#define        F_DUPFD         __F_DUPFD       /* Duplicate file descriptor.  */
-#define        F_GETFD         __F_GETFD       /* Get file descriptor flags.  */
-#define        F_SETFD         __F_SETFD       /* Set file descriptor flags.  */
-#define        F_GETFL         __F_GETFL       /* Get file status flags.  */
-#define        F_SETFL         __F_SETFL       /* Set file status flags.  */
-#define        F_GETLK         __F_GETLK       /* Get record locking info.  */
-#define        F_SETLK         __F_SETLK       /* Set record locking info.  */
-#define        F_SETLKW        __F_SETLKW      /* Set record locking, block.  */
-
-#ifdef __USE_BSD
-#define        F_GETOWN        __F_GETOWN      /* Get owner (receiver of SIGIO).  */
-#define        F_SETOWN        __F_SETOWN      /* Set owner (receiver of SIGIO).  */
-#endif
-
-
-/* File descriptor flags used with F_GETFD and F_SETFD.  */
-#define        FD_CLOEXEC      __FD_CLOEXEC    /* Close on exec.  */
-
-
-/* File access modes for open and fcntl.  */
-#define        O_RDONLY        __O_RDONLY      /* Open read-only.  */
-#define        O_WRONLY        __O_WRONLY      /* Open write-only.  */
-#define        O_RDWR          __O_RDWR        /* Open read/write.  */
-
-
-/* Bits OR'd into the second argument to open.  */
-#define        O_CREAT         __O_CREAT       /* Create file if it doesn't exist.  */
-#define        O_EXCL          __O_EXCL        /* Fail if file already exists.  */
-#define        O_TRUNC         __O_TRUNC       /* Truncate file to zero length.  */
-#define        O_NOCTTY        __O_NOCTTY      /* Don't assign a controlling tty.  */
-
-
-/* File status flags for `open' and `fcntl'.  */
-#define        O_APPEND        __O_APPEND      /* Writes append to the file.  */
-#define        O_NONBLOCK      __O_NONBLOCK    /* No delay when opening the file.  */
-
-#ifdef __USE_BSD
-#define        O_NDELAY        __O_NDELAY
-#endif
 
 #ifdef __USE_MISC
-/* Unix-style flags for `fcntl' F_GETFL and F_SETFL.  */
-#define        FREAD           0x1     /* Read access.  */
-#define        FWRITE          0x2     /* Write access.  */
-#define        FNDELAY         O_NONBLOCK
-#define        FAPPEND         O_APPEND
-#define        FASYNC          0x40    /* Send SIGIO when data is ready.  */
-#define        FCREAT          O_CREAT
-#define        FTRUNC          O_TRUNC
-#define        FEXCL           O_EXCL
-#define        FSYNC           0x2000  /* Synchronous writes.  */
-
 #ifndef        R_OK                    /* Verbatim from <unistd.h>.  Ugh.  */
 /* Values for the second argument to access.
    These may be OR'd together.  */
@@ -95,10 +44,6 @@ __BEGIN_DECLS
 #endif /* Use misc.  */
 
 
-/* Mask for file access modes.  */
-#define        O_ACCMODE       __O_ACCMODE
-
-
 /* Do the file control operation described by CMD on FD.
    The remaining arguments are interpreted depending on CMD.  */
 extern int __fcntl __P ((int __fd, int __cmd, ...));
@@ -119,10 +64,6 @@ extern int creat __P ((__const char *__file, __mode_t __mode));
 #define        creat(file, m)  __open((file), O_WRONLY|O_CREAT|O_TRUNC, (m))
 #endif /* Optimizing.  */
 
-#define        F_RDLCK __F_RDLCK
-#define        F_WRLCK __F_WRLCK
-#define        F_UNLCK __F_UNLCK
-
 __END_DECLS
 
 #endif /* fcntl.h  */