POSIX: Process Management

Function Header Standard VBCC GCC SAS/C DICE libnix clib2 Description
fork unistd.h POSIX.1 Missing Missing Missing Missing Missing Missing Create new process
vfork unistd.h POSIX.1 Missing Missing Missing Missing Missing Missing Create new process (virtual memory)
exec* unistd.h POSIX.1 Missing Missing Missing Missing Missing Missing Execute program
wait sys/wait.h POSIX.1 Missing Missing Missing Missing Missing Missing Wait for child process
waitpid sys/wait.h POSIX.1 Missing Missing Missing Missing Missing Missing Wait for specific child process
waitid sys/wait.h POSIX.1 Missing Missing Missing Missing Missing Missing Wait for child process with options
wait3 sys/wait.h POSIX.1 Missing Missing Missing Missing Missing Missing Wait for child process with resource usage
wait4 sys/wait.h POSIX.1 Missing Missing Missing Missing Missing Missing Wait for specific child with resource usage
_Exit stdlib.h POSIX.1 Missing Missing Missing Missing Missing Missing Terminate process without cleanup
on_exit stdlib.h POSIX.1 Missing Missing Missing Missing Missing Missing Register exit handler
getpgrp unistd.h POSIX.1 Missing Missing Missing Missing Missing Missing Get process group ID
setpgid unistd.h POSIX.1 Missing Missing Missing Missing Missing Missing Set process group ID
setsid unistd.h POSIX.1 Missing Missing Missing Missing Missing Missing Create session and set process group
getsid unistd.h POSIX.1 Missing Missing Missing Missing Missing Missing Get session ID
nice unistd.h POSIX.1 Missing Missing Missing Missing Missing Missing Change process priority
getpriority sys/resource.h POSIX.1 Missing Missing Missing Missing Missing Missing Get program scheduling priority
setpriority sys/resource.h POSIX.1 Missing Missing Missing Missing Missing Missing Set program scheduling priority
getrlimit sys/resource.h POSIX.1 Missing Missing Missing Missing Missing Missing Get resource limits
setrlimit sys/resource.h POSIX.1 Missing Missing Missing Missing Missing Missing Set resource limits
alarm unistd.h POSIX.1 Missing Missing Missing Missing Missing Missing Set alarm clock
nanosleep time.h POSIX.1 Missing Missing Missing Missing Missing Missing High resolution sleep
pause unistd.h POSIX.1 Missing Missing Missing Missing Missing Missing Suspend process until signal
kill signal.h POSIX.1 POSIX Missing bsdsocket.library bsdsocket.library Missing Missing Send signal to process
killpg signal.h POSIX.1 POSIX Missing Missing Missing Missing Missing Send signal to process group
sigaction signal.h POSIX.1 Missing Missing Missing Missing Missing Missing Examine and change signal action
sigprocmask signal.h POSIX.1 Missing Missing Missing Missing Missing Missing Examine and change blocked signals
sigpending signal.h POSIX.1 Missing Missing Missing Missing Missing Missing Examine pending signals
sigsuspend signal.h POSIX.1 Missing Missing Missing Missing Missing Missing Wait for signal
sigwait signal.h POSIX.1c Missing Missing Missing Missing Missing Missing Synchronously accept signal
sigwaitinfo signal.h POSIX.1c Missing Missing Missing Missing Missing Missing Synchronously accept signal with info
sigtimedwait signal.h POSIX.1c Missing Missing Missing Missing Missing Missing Synchronously accept signal with timeout
sigqueue signal.h POSIX.1c Missing Missing Missing Missing Missing Missing Queue signal and data
getpid unistd.h POSIX.1 POSIX Missing Missing Missing Non-compliant Non-compliant Get process ID (returns Amiga task ID)
getppid unistd.h POSIX.1 POSIX Missing Missing Missing Non-compliant Missing Get parent process ID (always returns 1)
getuid unistd.h POSIX.1 POSIX Missing Missing Missing Compliant Compliant Get real user ID
geteuid unistd.h POSIX.1 POSIX Missing Missing Missing Compliant Compliant Get effective user ID
getgid unistd.h POSIX.1 POSIX Missing Missing Missing Compliant Compliant Get real group ID
getegid unistd.h POSIX.1 POSIX Missing Missing Missing Compliant Compliant Get effective group ID
setuid unistd.h POSIX.1 POSIX Missing Missing Missing Compliant Compliant Set user ID
setgid unistd.h POSIX.1 POSIX Missing Missing Missing Compliant Compliant Set group ID
setreuid unistd.h POSIX.1 Missing Missing Missing Missing Compliant Compliant Set real and effective user IDs
setregid unistd.h POSIX.1 Missing Missing Missing Missing Compliant Compliant Set real and effective group IDs
seteuid unistd.h POSIX.1 POSIX Missing Missing Missing Compliant Compliant Set effective user ID
setegid unistd.h POSIX.1 POSIX Missing Missing Missing Compliant Compliant Set effective group ID
getgroups unistd.h POSIX.1 Missing Missing Missing Missing Compliant Compliant Get supplementary group IDs
setgroups unistd.h POSIX.1 Missing Missing Missing Missing Compliant Compliant Set supplementary group IDs
initgroups grp.h POSIX.1 Missing Missing Missing Missing Compliant Compliant Initialize supplementary group access
getrusage sys/resource.h POSIX.1 Missing Missing Missing Missing Compliant Compliant Get resource usage
times sys/times.h POSIX.1 Missing Missing Missing Missing Compliant Compliant Get process times
raise signal.h POSIX.1 Missing Missing Missing Missing Compliant Compliant Send signal to current process
sleep unistd.h POSIX.1 POSIX Missing Missing Missing Compliant Compliant Sleep for specified seconds
usleep unistd.h POSIX.1 POSIX Missing Missing Missing Compliant Compliant Sleep for specified microseconds
TOTALS 14/52 0/52 1/52 1/52 20/52 19/52