diff options
Diffstat (limited to 'posix1003-1/input_and_output.rst')
-rw-r--r-- | posix1003-1/input_and_output.rst | 201 |
1 files changed, 201 insertions, 0 deletions
diff --git a/posix1003-1/input_and_output.rst b/posix1003-1/input_and_output.rst new file mode 100644 index 0000000..7adecb8 --- /dev/null +++ b/posix1003-1/input_and_output.rst @@ -0,0 +1,201 @@ +.. comment SPDX-License-Identifier: CC-BY-SA-4.0 + +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. + |