BSD 4_4 release
[unix-history] / usr / src / usr.bin / f77 / libU77 / fork_.c
/*-
* Copyright (c) 1980 The Regents of the University of California.
* All rights reserved.
*
* This module is believed to contain source code proprietary to AT&T.
* Use and redistribution is subject to the Berkeley Software License
* Agreement and your Software Agreement with AT&T (Western Electric).
*/
#ifndef lint
static char sccsid[] = "@(#)fork_.c 5.2 (Berkeley) 4/12/91";
#endif /* not lint */
/*
* fork a copy of this process
*
* calling sequence:
* integer fork
* ierror = fork()
* where:
* ierror will be - child pid if parent and successful
* - 0 if child
* - -errno if unsuccessful
*/
#include "../libI77/fiodefs.h"
extern int errno;
long fork_()
{
long i;
for (i = 0; i < MXUNIT; i++)
flush_(&i);
i = (long)fork();
if (i < 0)
return((long)(-errno));
return(i);
}