BSD 4_3 release
[unix-history] / usr / man / man2 / fork.2
index 31b7b84..c7e3761 100644 (file)
@@ -1,5 +1,11 @@
-.TH FORK 2 "12 February 1983"
-.UC 4
+.\" Copyright (c) 1980 Regents of the University of California.
+.\" All rights reserved.  The Berkeley software License Agreement
+.\" specifies the terms and conditions for redistribution.
+.\"
+.\"    @(#)fork.2      6.4 (Berkeley) 5/22/86
+.\"
+.TH FORK 2 "May 22, 1986"
+.UC
 .SH NAME
 fork \- create a new process
 .SH SYNOPSIS
 .SH NAME
 fork \- create a new process
 .SH SYNOPSIS
@@ -23,7 +29,7 @@ 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 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
+the child and the parent, so that an
 .IR lseek (2)
 on a descriptor in the child process can affect a subsequent
 .I read
 .IR lseek (2)
 on a descriptor in the child process can affect a subsequent
 .I read
@@ -49,11 +55,15 @@ will fail and no child process will be created if one or more of the
 following are true:
 .TP 15
 [EAGAIN]
 following are true:
 .TP 15
 [EAGAIN]
-The system-imposed limit {PROC_MAX} on the total
+The system-imposed limit on the total
 number of processes under execution would be exceeded.
 number of processes under execution would be exceeded.
+This limit is configuration-dependent.
 .TP 15
 [EAGAIN]
 .TP 15
 [EAGAIN]
-The system-imposed limit {KID_MAX} on the total number of
+The system-imposed limit MAXUPRC (\fI<sys/param.h>) \fRon the total number of
 processes under execution by a single user would be exceeded.
 processes under execution by a single user would be exceeded.
+.TP 15
+[ENOMEM]
+There is insufficient swap space for the new process.
 .SH "SEE ALSO"
 execve(2), wait(2)
 .SH "SEE ALSO"
 execve(2), wait(2)