Trailing-Edge
-
PDP-10 Archives
-
SRI_NIC_PERM_FS_1_19910112
-
c/include/sys/file.h
There are 8 other files named file.h in the archive. Click here to see a list.
/* <SYS/FILE.H> - definitions for access(2), lseek(2), open(2)
**
** (c) Copyright Ken Harrenstien 1989
**
** These definitions emulate 4.3BSD, with some KCC additions.
*/
#ifndef _SYS_FILE_INCLUDED
#define _SYS_FILE_INCLUDED
/*
** access(2) mode flags
*/
#define F_OK 0 /* File exists? */
#define X_OK 1 /* Execute (or dir search) access? */
#define W_OK 2 /* Write access? */
#define R_OK 4 /* Read access? */
/*
** lseek(2) "whence" values
*/
#define L_SET 0 /* Set pointer (seek from 0) */
#define L_INCR 1 /* Increment pointer (seek from current loc) */
#define L_XTND 2 /* Extend file size (seek from EOF) */
/*
** open(2) mode flags
*/
/* BSD4.x flags (07077) */
#define O_RDONLY (0) /* Open for reading only */
#define O_WRONLY (01) /* Open for writing only */
#define O_RDWR (02) /* Open for reading and writing */
#define O_NDELAY (04) /* Don't block on open */
#define O_APPEND (010) /* Append on each write */
/* (060)*/ /* 2 bits reserved */
#define O_CREAT (01000) /* Create file if it does not exist */
#define O_TRUNC (02000) /* Truncate size to 0 */
#define O_EXCL (04000) /* Error if create and file exists */
/* KCC specific flags (0170700) */
#define O_BINARY (0100) /* Open in binary mode (sys-dep) */
#define O_CONVERTED (0200) /* Forced conversion requested */
#define O_UNCONVERTED (0400) /* Forced NO conversion requested */
#define O_BSIZE_MASK (070000) /* Mask: Force specified byte size */
#define O_BSIZE_7 (010000) /* Bytesize value: 7-bit */
#define O_BSIZE_8 (020000) /* Bytesize value: 8-bit */
#define O_BSIZE_9 (030000) /* Bytesize value: 9-bit */
#define O_SYSFD (0100000) /* Open using "system FD" (T20: JFN) */
/* OS specific flags (077,,0) */
/* Distinct systems could overlay each other's flags. */
#define O_T20_WILD (1<<18) /* Allow wildcards on GTJFN% */
#define O_T20_WROLD (1<<19) /* For writes, do NOT use GJ%FOU */
#define O_T20_SYS_LOG (1<<20) /* Logical device is system-wide! */
#define O_T20_THAWED (1<<21) /* Open file for thawed access */
#define O_ITS_IMAGE (1<<22) /* Force image mode */
#define O_ITS_NO_IMAGE (1<<23) /* Force no image mode */
#endif /* ifndef _SYS_FILE_INCLUDED */