home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / c / hce.lha / HCE / LibSource / clib / Misc / src / ChkAbort.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-09-02  |  381 b   |  22 lines

  1. /*
  2.  * Chk_Abort.c: This is really a Manxism.
  3.  * 15May89 - Created by Jeff Lydiatt.
  4.  */
  5. #define GETSTATUS 0L
  6. #define ABORTSTATE 0x1000L
  7.   long
  8. Chk_Abort()
  9. {
  10.     long status;
  11.     extern long SetSignal();
  12.     extern int Enable_Abort;
  13.     extern void _abort();
  14.  
  15.     if ((status = SetSignal(GETSTATUS, ABORTSTATE)) &ABORTSTATE) {
  16.         if ( !Enable_Abort )
  17.             return( status );
  18.         abort();
  19.     }
  20.     return 0;
  21. }
  22.