pid_t fork(void);
The child process has a unique process ID.
The child process has a different parent process ID (i.e., the process ID of the parent process).
The child process has its own copy of the parent's descriptors. These descriptors reference the same underlying objects, so that, for instance, file pointers in file objects are shared between the child and the parent, so that an lseek(2) on a descriptor in the child process can affect a subsequent read(2) or write(2) by the parent. This descriptor copying is also used by the shell to establish standard input and output for newly created processes as well as to set up pipes.
The child processes resource utilizations are set to 0; see setrlimit.2
For POSIX applications the following differences between the child and parent process also apply:
File locks previously set by the parent are not inherited by the child.
Pending alarms are cleared for the child process.
The set of pending signals for the child process is initialized to the empty set.
Created by unroff & hp-tools. © somebody (See intro for details). All Rights Reserved. Last modified 11/5/97