From 72a62ad88f82fe1ffee50024db4dd0f3fa5806f7 Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Thu, 3 Nov 2016 16:58:08 +1100 Subject: Rename all manuals with an _ to have a -. It helps released naming of files. --- posix1003-1/process_primitives.rst | 230 +++++++++++++++++++++++++++++++++++++ 1 file changed, 230 insertions(+) create mode 100644 posix1003-1/process_primitives.rst (limited to 'posix1003-1/process_primitives.rst') diff --git a/posix1003-1/process_primitives.rst b/posix1003-1/process_primitives.rst new file mode 100644 index 0000000..df79ad0 --- /dev/null +++ b/posix1003-1/process_primitives.rst @@ -0,0 +1,230 @@ +.. comment SPDX-License-Identifier: CC-BY-SA-4.0 + +Process Primitives +################## + +Process Creation and Execution +============================== + +Process Creation +---------------- + +.. code:: c + + fork(), Function, Unimplementable, Requires Processes + +Execute a File +-------------- + +.. code:: c + + execl(), Function, Unimplementable, Requires Processes + execv(), Function, Unimplementable, Requires Processes + execle(), Function, Unimplementable, Requires Processes + execve(), Function, Unimplementable, Requires Processes + execlp(), Function, Unimplementable, Requires Processes + execvp(), Function, Unimplementable, Requires Processes + +Register Fork Handlers +---------------------- + +.. code:: c + + pthread_atfork(), Function, Unimplementable, Requires Processes + +Process Termination +=================== + +Wait for Process Termination +---------------------------- + +.. code:: c + + wait(), Function, Unimplementable, Requires Processes + waitpid(), Function, Unimplementable, Requires Processes + WNOHANG, Constant, Unimplementable, Requires Processes + WUNTRACED, Constant, Unimplementable, Requires Processes + WIFEXITED(), Function, Unimplementable, Requires Processes + WEXITSTATUS(), Function, Unimplementable, Requires Processes + WIFSIGNALED(), Function, Unimplementable, Requires Processes + WTERMSIG(), Function, Unimplementable, Requires Processes + WIFSTOPPED(), Function, Unimplementable, Requires Processes + WSTOPSIG(), Function, Unimplementable, Requires Processes + +Terminate a Process +------------------- + +.. code:: c + + _exit(), Function, Implemented + +Signals +======= + +Signal Concepts +--------------- + +Signal Names +~~~~~~~~~~~~ + +.. code:: c + + sigset_t, Type, Implemented + SIG_DFL, Constant, Implemented + SIG_IGN, Constant, Implemented + SIG_ERR, Constant, Implemented + SIGABRT, Constant, Implemented + SIGALRM, Constant, Implemented + SIGFPE, Constant, Implemented + SIGHUP, Constant, Implemented + SIGILL, Constant, Implemented + SIGINT, Constant, Implemented + SIGKILL, Constant, Implemented + SIGPIPE, Constant, Implemented + SIGQUIT, Constant, Implemented + SIGSEGV, Constant, Implemented + SIGTERM, Constant, Implemented + SIGUSR1, Constant, Implemented + SIGUSR2, Constant, Implemented + SIGCHLD, Constant, Unimplemented + SIGCONT, Constant, Unimplemented + SIGSTOP, Constant, Unimplemented + SIGTSTP, Constant, Unimplemented + SIGTTIN, Constant, Unimplemented + SIGTTOU, Constant, Unimplemented + SIGBUS, Constant, Implemented + SIGRTMIN, Constant, Implemented + SIGRTMAX, Constant, Implemented + +NOTE: SIG_ERR is technically an extension to the C Library which is +not documented anywhere else according to the index. + +Signal Generation and Delivery +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code:: c + + struct sigevent, Type, Implemented + union sigval, Type, Implemented + SIGEV_NONE, Constant, Implemented + SIGEV_SIGNAL, Constant, Implemented + SIGEV_THREAD, Constant, Implemented + +Signal Actions +~~~~~~~~~~~~~~ + +.. code:: c + + siginfo_t, Type, Implemented + SI_USER, Constant, Implemented + SI_QUEUE, Constant, Implemented + SI_TIMER, Constant, Implemented + SI_ASYNCIO, Constant, Implemented + SI_MESGQ, Constant, Implemented + +Send a Signal to a Process +-------------------------- + +.. code:: c + + kill(), Function, Implemented + +Manipulate Signal Sets +---------------------- + +.. code:: c + + sigemptyset(), Function, Implemented + sigfillset(), Function, Implemented + sigaddset(), Function, Implemented + sigdelset(), Function, Implemented + sigismember(), Function, Implemented + +Examine and Change Signal Action +-------------------------------- + +.. code:: c + + sigaction(), Function, Implemented + sigaction, Type, Implemented + SA_NOCLDSTOP, Constant, Implemented + SA_SIGINFO, Constant, Implemented + +Examine and Change Blocked Signals +---------------------------------- + +.. code:: c + + pthread_sigmask(), Function, Implemented + sigprocmask(), Function, Implemented + SIG_BLOCK, Constant, Implemented + SIG_UNBLOCK, Constant, Implemented + SIG_SETMASK, Constant, Implemented + +Examine Pending Signals +----------------------- + +.. code:: c + + sigpending(), Function, Implemented + +Wait for a Signal +----------------- + +.. code:: c + + sigsuspend(), Function, Implemented + +Synchronously Accept a Signal +----------------------------- + +.. code:: c + + sigwait(), Function, Implemented + sigwaitinfo(), Function, Implemented + sigtimedwait(), Function, Implemented + +Queue a Signal to a Process +--------------------------- + +.. code:: c + + sigqueue(), Function, Implemented + +Send a Signal to a Thread +------------------------- + +.. code:: c + + pthread_kill(), Function, Implemented + +Timer Operations +================ + +Schedule Alarm +-------------- + +.. code:: c + + alarm(), Function, Implemented + +Suspend Process Execution +------------------------- + +.. code:: c + + pause(), Function, Implemented + +Delay Process Execution +----------------------- + +.. code:: c + + sleep(), Function, Implemented + +.. COMMENT: COPYRIGHT (c) 1988-2002. + +.. COMMENT: On-Line Applications Research Corporation (OAR). + +.. COMMENT: All rights reserved. + -- cgit v1.2.3