2.9BSD/usr/src/lib/libU77/wait_.c
/*
char id_wait[] = "@(#)wait_.c 1.1";
*
* wait for a child to die
*
* calling sequence:
* integer wait, status, chilid
* chilid = wait(status)
* where:
* chilid will be - >0 if child process id
* - <0 if (negative of) system error code
* status will contain the exit status of the child
* (see wait(2))
*/
#include "../libI77/fiodefs.h"
extern int errno;
ftnint wait_(status)
ftnint *status;
{
int stat;
int chid = wait(&stat);
if (chid < 0)
return((ftnint)(-errno));
*status = (ftnint)stat;
return((ftnint)chid);
}