Process administration
“cdisco - disconnect contingency routine(BS2000)”
“cenaco - define contingency routine(BS2000)”
“cstxit - define STXIT routine(BS2000)”
“endgrent, getgrent, setgrent - group management”
“endpwent, getpwent, setpwent - manage user catalog”
“endutxent, getutxent, getutxid, getutxline, pututxline, setutxent - manage utmpx entries”
“__FILE__ - macro for source file names”
“getdtablesize - get size of descriptor table”
“getegid - get effective group ID of process”
“geteuid - get effective user ID of process”
“getgid - get real group ID of process”
“getgrgid - get group file entry for group ID”
“getgrgid_r - get group file entry for group ID (thread-safe)”
“getgrnam - get group file entry for group name”
“getgrnam_r - get group file entry for group name (thread-safe)”
“getgroups - get supplementary group IDs”
“gethostid - get ID of current host”
“gethostname - get name of current host”
“getlogin_r - get login name (thread-safe)”
“getpgmname - get program name(BS2000)” on page 501
“getpgid - get process group ID”
“getpgrp - get process group ID”
“getppid - get parent process ID”
“getpriority, setpriority - get or set process priority”
“getpwnam_r - get user name (thread-safe)”
“getsid - get process group ID”
“gettsn - get TSN (task sequence number)(BS2000)” on page 521
“getutxent, getutxid, getutxline - get utmpx entry”
“__LINE__ - macro for current source program line number”
“setgid - set group ID of process”
“setpgid - set process group ID for job control”
“setpgrp - set process group ID”
“setregid - set real and effective group IDs”
“setreuid - set real and effective user IDs”
“setsid - create session and set process group ID”
“__STDC__ - macro for ANSI conformance”
“__STDC_VERSION__ - Amendment 1 conformity?”
“ttyslot - find entry of current user in utmp file”
“ulimit - get and set process limits”
Process control and signals
“alarm - schedule alarm signal”
“atexit - register function to run at process termination”
"at_quick_exit - register function to run at process termination"
“bs2exit - program termination with MONJV(BS2000)”
“bsd_signal - simplified signal handling”
“exec: execl, execv, execle, execve, execlp, execvp - execute file”
“exit, _exit, _Exit - terminate process”
“kill - send signal to process or process group”
“killpg - send signal to process group”
“_longjmp, _setjmp - non-local jump (without signal mask)”
“longjmp - execute non-local jump”
“nice - change priority of process”
“pause - suspend process until signal is received”
"quick_exit - terminate process quick"
“raise - send signal to calling process”
“_setjmp - set label for non-local jump (without signal mask)”
“setjmp - set label for non-local jump”
“sigaction - examine and change signal handling”
“sigaddset - add signal to signal set”
“sigaltstack - set/read alternative stack of signal”
“sigdelset - delete signal from signal set”
“sigemptyset - initialize and empty signal set”
“sigfillset - initialize and fill signal set”
“sighold, sigignore - add signal to signal mask / register SIG_IGN for signal”
“siginterrupt - change behavior of system calls in response to interrupts”
“sigismember - test for member of signal set”
“siglongjmp - execute non-local jump using signal”
“signal - examine or change signal handling”
“sigpause - remove signal from signal mask and deactivate process”
“sigpending - examine pending signals”
“sigprocmask - examine or change blocked signals”
“sigrelse - remove signal from signal mask”
“sigset - modify signal handling”
“sigsetjmp - set label for non-local jump using signal”
“sigstack - set or query alternative stack for signal”
“sigsuspend - wait for signal”
“sleep - suspend process for fixed interval of time”
“wait, waitpid - wait for child process to stop or terminate”
“vfork - generate new process in virtual memory”
“wait3, wait364 - wait for status change of child processes”
“waitid - wait for status change of child processes”
Interprocess communication
“ftok - interprocess communication”
“mkfifo, mkfifoat - create FIFO file”
“msgctl, msgctl64 - message control operations”
“msgrcv - receive message from queue”
“msgsnd - send message to queue”
“popen - initiate pipe stream to or from process”
“semctl, semctl64 - semaphore control operations”
“semop - semaphore operations”
“shmat - shared memory attach operation”
“shmctl, shmctl64 - shared memory control operations”
“shmdt - shared memory detach operation”
“shmget - create shared memory segment”
Diagnostics and messages
“assert - output diagnostic messages”
“catclose - close message catalog”
“catopen - open message catalog”
“closelog, openlog, setlogmask, syslog - control system log”
“errno - variable for error return values”
“fmtmsg - output message to stderr and/or system console”
“perror - write error messages to standard error”
“strerror - get message string”
Functions with 64-bit time stamps
These functions are only supported from CRTE version V11.1A30 onwards and require a POSIX-BC correction status >= A47.
“msgctl64 - message control operations” see msgctl64 in chapter “msgctl, msgctl64 - message control operations”
“semctl64 - semaphore control operations” see semctl in chapter “semctl, semctl64 - semaphore control operations”
“shmctl64 - shared memory control operations” see shmctl in chapter “shmctl, shmctl64 - shared memory control operations”
"wait364 - wait for status change of child processes" see wait364 in chapter “wait3, wait364 - wait for status change of child processes”