4.3BSD-Reno/share/man/cat3f/fork.0

Compare this file to the similar file:
Show the results in this format:




FORK(3F)		      1986			 FORK(3F)



NNAAMMEE
     fork - create a copy of this process

SSYYNNOOPPSSIISS
     iinntteeggeerr ffuunnccttiioonn ffoorrkk(())

DDEESSCCRRIIPPTTIIOONN
     _F_o_r_k creates a copy of the calling process.  The only dis-
     tinction between the 2 processes is that the value returned
     to one of them (referred to as the `parent' process) will be
     the process id of the copy.  The copy is usually referred to
     as the `child' process.  The value returned to the `child'
     process will be zero.

     All logical units open for writing are flushed before the
     fork to avoid duplication of the contents of I/O buffers in
     the external file(s).

     If the returned value is negative, it indicates an error and
     will be the negation of the system error code.  See
     perror(3F).

     A corresponding _e_x_e_c routine has not been provided because
     there is no satisfactory way to retain open logical units
     across the exec.  However, the usual function of _f_o_r_k/_e_x_e_c
     can be performed using _s_y_s_t_e_m(3F).

FFIILLEESS
     /usr/lib/libU77.a

SSEEEE AALLSSOO
     fork(2), wait(3F), kill(3F), system(3F), perror(3F)























Printed 7/27/90                May				1