fork man page on Ultrix

Man page or keyword search:  
man Server   3690 pages
apropos Keyword Search (all sections)
Output format
Ultrix logo
[printable version]

fork(2)								       fork(2)

       fork - create a new process

       #include <sys/types.h>
       #include <unistd.h>

       pid = fork()
       pid_t pid;

       The  system  call  causes  creation  of a new process.  The new process
       (child process) is an exact copy of the calling process except for  the

       ·    The child process has a unique process ID.

       ·    The	 child process has a different parent process ID (that is, 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	a on a descriptor in the child
	    process can affect a subsequent read or write 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

       ·    The	 child processes resource utilizations are set to 0.  For fur‐
	    ther information, see

Return Values
       Upon successful completion, returns a value of 0 to the	child  process
       and  returns the process ID of the child process to the parent process.
       Otherwise, a value of -1 is returned to the parent  process,  no	 child
       process	is  created,  and the global variable errno is set to indicate
       the error.

       The system call fails and no child process are created under  the  fol‐
       lowing conditions:

       [EAGAIN]	      The  system-imposed limit {PROC_MAX} on the total number
		      of processes under execution would be exceeded.

       [EAGAIN]	      The system-imposed limit {CHILD_MAX} on the total number
		      of  processes  under execution by a single user would be

       [ENOMEM]	      There is insufficient swap space for the new process.

See Also
       execve(2), wait(2)


List of man pages available for Ultrix

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net