-.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
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
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.
+This limit is configuration-dependent.
.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.
+.TP 15
+[ENOMEM]
+There is insufficient swap space for the new process.
.SH "SEE ALSO"
execve(2), wait(2)