| 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 |
|