home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / gnu / mntinc16 / wait.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-29  |  719 b   |  36 lines

  1. #ifndef _WAIT_H
  2. #define _WAIT_H
  3.  
  4. struct __wait {
  5. #ifndef __MSHORT__
  6.     unsigned    junk:16;    /* padding to make it 32 bits */
  7. #endif
  8.     unsigned    retcode:8;
  9.     unsigned    coredump:1;
  10.     unsigned    termsig:7;
  11. };
  12.  
  13. union wait {
  14.     struct __wait     _w;
  15.     int        _i;
  16. };
  17.  
  18. #define w_termsig    _w.termsig
  19. #define w_stopsig    _w.retcode
  20. #define w_coredump    _w.coredump
  21. #define w_retcode    _w.retcode
  22.  
  23. /* I don't know if this next one is right or not */
  24. #define w_status    _i
  25.  
  26. #define WSTOPPED    33    /* fake "signal" for stopped processes */
  27.  
  28. #define WIFSIGNALED(x)    ((x)._w.termsig != 0)
  29. #define WIFSTOPPED(x)    ((x)._w.termsig == WSTOPPED)
  30. #define WIFEXITED(x)    ((x)._w_termsig == 0)
  31.  
  32. #define WNOHANG        1
  33. #define WUNTRACED    2
  34.  
  35. #endif
  36.