home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / emacs-19.28-src.tgz / tar.out / fsf / emacs / unixlib / src / sigpause.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-28  |  262 b   |  17 lines

  1. #include "amiga.h"
  2. #include "signals.h"
  3.  
  4. int sigpause(long mask)
  5. {
  6.   long oldmask = sigsetmask(mask);
  7.   ULONG sigs;
  8.  
  9.   sigs = _check_signals(0);
  10.   while (!_handle_signals(sigs)) sigs = _wait_signals(0);
  11.   
  12.   sigsetmask(oldmask);
  13.  
  14.   errno = EINTR;
  15.   return -1;
  16. }
  17.