Input and Output Primitives ########################### Pipes ===== Create an Inter-Process Channel ------------------------------- .. code:: c pipe(), Function, Dummy Implementation NOTE: pipe() returns ENOSYS. File Descriptor Manipulation ============================ Duplicate an Open File Descriptor --------------------------------- .. code:: c dup(), Function, Implemented dup2(), Function, Implemented File Descriptor Deassignment ============================ Close a File ------------ .. code:: c close(), Function, Implemented Input and Output ================ Read from a File ---------------- .. code:: c read(), Function, Implemented Write to a File --------------- .. code:: c write(), Function, Implemented Control Operations on Files =========================== Data Definitions for File Control Operations -------------------------------------------- File Control ------------ .. code:: c struct flock, Type, Implemented fcntl(), Function, Implemented F_DUPFD, Constant, Implemented F_GETFD, Constant, Implemented F_GETLK, Constant, Implemented F_SETFD, Constant, Implemented F_GETFL, Constant, Implemented F_SETFL, Constant, Implemented F_SETLK, Constant, Implemented F_SETLKW, Constant, Implemented FD_CLOEXEC, Constant, Implemented F_RDLCK, Constant, Implemented F_UNLCK, Constant, Implemented F_WRLCK, Constant, Implemented O_ACCMODE, Constant, Implemented NOTE: A number of constants are used by both ``open`` and ``fcntl``.``O_CREAT``, ``O_EXCL``, ``O_NOCTTY``, ``O_TRUNC``,``O_APPEND``, ``O_DSYNC``, ``O_NONBLOCK``, ``O_RSYNC``,``O_SYNC``, ``O_RDONLY``, ``O_RDWR``, and ``O_WRONLY`` are also included in another section. See `Open a File`_. Reposition Read/Write File Offset --------------------------------- .. code:: c lseek(), Function, Implemented SEEK_SET, Constant, Implemented SEEK_CUR, Constant, Implemented SEEK_END, Constant, Implemented File Synchronization ==================== Synchronize the State of a File ------------------------------- .. code:: c fsync(), Function, Implemented Synchronize the Data of a File ------------------------------ .. code:: c fdatasync(), Function, Implemented Asynchronous Input and Output ============================= Data Definitions for Asynchronous Input and Output -------------------------------------------------- Asynchronous I/O Control Block ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code:: c struct aiocb, Type, Untested Implementation Asynchronous I/O Manifest Constants ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code:: c AIO_CANCELED, Constant, Implemented AIO_NOTCANCELED, Constant, Implemented AIO_ALLDONE, Constant, Implemented LIO_WAIT, Constant, Implemented LIO_NOWAIT, Constant, Implemented LIO_READ, Constant, Implemented LIO_WRITE, Constant, Implemented LIO_NOP, Constant, Implemented Asynchronous Read ----------------- .. code:: c aio_read(), Function, Dummy Implementation Asynchronous Write ------------------ .. code:: c aio_write(), Function, Dummy Implementation List Directed I/O ----------------- .. code:: c lio_listio(), Function, Dummy Implementation Retrieve Error Status of Asynchronous I/O Operation --------------------------------------------------- .. code:: c aio_error(), Function, Dummy Implementation Retrieve Return Status of Asynchronous I/O Operation ---------------------------------------------------- .. code:: c aio_return(), Function, Dummy Implementation Cancel Asynchronous I/O Request ------------------------------- .. code:: c aio_cancel(), Function, Dummy Implementation Wait for Asynchronous I/O Request --------------------------------- .. code:: c aio_suspend(), Function, Dummy Implementation Asynchronous File Synchronization --------------------------------- .. code:: c aio_fsync(), Function, Dummy Implementation .. COMMENT: COPYRIGHT (c) 1988-2002. .. COMMENT: On-Line Applications Research Corporation (OAR). .. COMMENT: All rights reserved.