int sopen( const char *path, int access, int shflag, int mode )
- prototype in io.h, also include share.h, stat.h & fcntl.h - actually a macro defined: open( path, (access | shflag), mode ) - opens file "path" and prepares it for shared I/O - sharing mode is determined using access, shflag and mode - access is a combination of the following ("permis" follows): Read/Write Access Flags (mutually exclusive): O_RDONLY open read only O_WRONLY open write only O_RDWR open read/write Other Access Mode Flags: O_APPEND file pointer is placed at EOF before each write O_CREAT if file doesn't exist, create with "permis" attributes O_TRUNC if exists, truncate length to zero, but leave file attributes unchanged O_BINARY binary mode O_TEXT text mode O_EXCL used with O_CREAT, error occurs if file already exists O_NDELAY UNIX only Permission Attributes (if creating): S_IWRITE write permission S_IREAD read permission S_IREAD | S_IWRITE read/write permission - if O_BINARY nor O_TEXT is given, file is opened in translation mode (O_TEXT) given by global variable _fmode - returns non-negative number as file handle, or -1 on error