home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / uucp-1.04 / unix / isfork.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-13  |  317 b   |  26 lines

  1. /* isfork.c 
  2.    Retry fork several times before giving up.  */
  3.  
  4. #include "uucp.h"
  5.  
  6. #include "sysdep.h"
  7.  
  8. #include <errno.h>
  9.  
  10. pid_t
  11. ixsfork ()
  12. {
  13.   int i;
  14.   pid_t iret;
  15.  
  16.   for (i = 0; i < 10; i++)
  17.     {
  18.       iret = fork ();
  19.       if (iret >= 0 || errno != EAGAIN)
  20.     return iret;
  21.       sleep (5);
  22.     }
  23.  
  24.   return iret;
  25. }
  26.