@c @c COPYRIGHT (c) 1988-1998. @c On-Line Applications Research Corporation (OAR). @c All rights reserved. @c @c $Id$ @c @chapter Files and Directories @section Directories @subsection Format of Directory Entries @subsection Directory Operations @example struct dirent, Type, Unimplemented opendir(), Function, Untested Implementation, assumes directory services readdir(), Function, Untested Implementation, assumes directory services readdir_r(), Function, Untested Implementation, assumes directory services rewinddir(), Function, Untested Implementation, assumes directory services closedir(), Function, Untested Implementation, assumes directory services @end example @section Working Directory @subsection Change Current Working Directory @example chdir(), Function, Unimplemented @end example @subsection Get Working Directory Pathname @example getcwd(), Function, Untested Implementation, assumes directory services @end example @section General File Creation @subsection Open a File @example open(), Function, Implemented, requires rework for directory services O_RDONLY, Constant, O_WRONLY, Constant, O_RDWR, Constant, O_APPEND, Constant, O_CREAT, Constant, O_DSYNC, Constant, O_EXCL, Constant, O_NOCTTY, Constant, O_NONBLOCK, Constant, O_RSYNC, Constant, O_SYNC, Constant, O_TRUNC, Constant, @end example @subsection Create a New File or Rewrite an Existing One @example creat(), Function, Untested Implementation @end example @subsection Set File Creation Mask @example umask(), Function, Unimplemented @end example @subsection Link to a File @example link(), Function, Dummy Implementation @end example @section Special File Creation @subsection Make a Directory @example mkdir(), Function, Unimplemented, assumes directory services @end example @subsection Make a FIFO Special File @example mkfifo(), Function, Unimplemented @end example @section File Removal @subsection Remove Directory Entries @example unlink(), Function, Dummy Implementation @end example @subsection Remove a Directory @example rmdir(), Function, Unimplemented @end example @subsection Rename a File @example rename(), Function, Untested Implementation, assumes link/unlink @end example @section File Characteristics @subsection File Characteristics Header and Data Structure @example struct stat, Type, Untested Implementation @end example @subsubsection File Types @example S_ISDIR(), Function, S_ISCHR(), Function, S_ISBLK(), Function, S_ISREG(), Function, S_ISFIFO(), Function, S_TYPEISMQ(), Function, S_TYPEISSEM(), Function, S_TYPEISSHM(), Function, @end example @subsubsection File Modes @example S_IRWXU, Constant, S_IRUSR, Constant, S_IWUSR, Constant, S_IXUSR, Constant, S_IRWXG, Constant, S_IRGRP, Constant, S_IWGRP, Constant, S_IXGRP, Constant, S_IRWXO, Constant, S_IROTH, Constant, S_IWOTH, Constant, S_IXOTH, Constant, S_ISUID, Constant, S_ISGID, Constant, @end example @subsubsection Time Entries @subsection Get File Status @example stat(), Function, Partial Implementation fstat(), Function, Partial Implementation @end example @subsection Check File Accessibility @example access(), Function, Unimplemented @end example @subsection Change File Modes @example chmod(), Function, Unimplemented fchmod(), Function, Unimplemented @end example @subsection Change Owner and Group of a File @example chown(), Function, Unimplemented @end example @subsection Set File Access and Modification Times @example struct utimbuf, Type, Unimplemented utime(), Function, Unimplemented @end example @subsection Truncate a File to a Specified Length @example ftruncate(), Function, Unimplemented @end example @section Configurable Pathname Variable @subsection Get Configurable Pathname Variables @example pathconf(), Function, Unimplemented fpathconf(), Function, Unimplemented _PC_LINK_MAX, Constant, _PC_MAX_CANON, Constant, _PC_MAX_INPUT, Constant, _PC_MAX_INPUT, Constant, _PC_NAME_MAX, Constant, _PC_PATH_MAX, Constant, _PC_PIPE_BUF, Constant, _PC_ASYNC_IO, Constant, _PC_CHOWN_RESTRICTED, Constant, _PC_NO_TRUNC, Constant, _PC_PRIO_IO, Constant, _PC_SYNC_IO, Constant, _PC_VDISABLE, Constant, @end example