|
|
1.1 ! root 1: #ifndef __SYS_FILE_H__ ! 2: #define __SYS_FILE_H__ ! 3: ! 4: /* ! 5: * This file contains constants and definitions used by the System V DDI/DKI. ! 6: * ! 7: * Note that the information defined here has been compiled from published ! 8: * information, so it is likely to be incomplete. Futhermore, the exact binary ! 9: * values of the constants are not defined in any currently published ! 10: * documentation, so we have assigned values that will almost certainly not ! 11: * match the System V definitions. ! 12: */ ! 13: ! 14: /* ! 15: * A bit mask of flags that correspond more-or-less to the definitions in the ! 16: * <sys/fcntl.h> file, except that in <sys/file.h> the read/write information ! 17: * is not in a bitmask as it is below. ! 18: * ! 19: * These values are used in calls to device-driver open () and close () entry ! 20: * points under the DDI/DKI. ! 21: */ ! 22: ! 23: enum { ! 24: FREAD = 1, ! 25: FWRITE = 2, ! 26: FNDELAY = 4, /* == O_NDELAY */ ! 27: FNONBLOCK = 0x80, /* == O_NONBLOCK */ ! 28: FEXCL = 0x400 /* == O_EXCL */ ! 29: }; ! 30: ! 31: ! 32: #if ! _SYSV4 || _SYSV3 ! 33: /* ! 34: * In order to be able to use old-style Coherent facilities without having to ! 35: * try to use the old Coherent header files (it isn't worth it) we make some ! 36: * funky random constants visible here. ! 37: */ ! 38: ! 39: /* ! 40: * Permission bits. Beware! There are only 16 bits available. ! 41: */ ! 42: enum { ! 43: IPE = 0x01, /* Execute */ ! 44: IPW = 0x02, /* Write */ ! 45: IPR = 0x04, /* Read */ ! 46: ! 47: /* ! 48: * Modifier bits for fdopen(). ! 49: */ ! 50: ! 51: IPNDLY = 0x08, ! 52: IPAPPEND = 0x10, ! 53: ! 54: IPSYNC = 0x20, ! 55: IPEXCL = 0x40, ! 56: IPNOCTTY = 0x80, ! 57: ! 58: IPNONBLOCK = 0x100 ! 59: }; ! 60: ! 61: #endif ! 62: ! 63: #endif /* ! defined (__SYS_FILE_H__) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.