home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / ansi / i386 / setjmp.h < prev    next >
Text File  |  1993-08-13  |  634b  |  28 lines

  1. #ifndef _ANSI_I386_SETJMP_H
  2. #define _ANSI_I386_SETJMP_H
  3.  
  4. #import <bsd/i386/signal.h>
  5.  
  6. typedef struct sigcontext jmp_buf[1];
  7.  
  8. #ifdef __STDC__
  9.     extern int setjmp(jmp_buf env);
  10.     extern void longjmp(jmp_buf env, int val);
  11. #else
  12.     extern int setjmp();
  13.     extern void longjmp();
  14. #endif /* __STDC__ */
  15.  
  16. #ifdef _POSIX_SOURCE
  17. typedef int sigjmp_buf[sizeof(struct sigcontext)+1];
  18.     #ifdef __STDC__
  19.         extern void siglongjmp(sigjmp_buf env, int val);
  20.         extern int sigsetjmp(sigjmp_buf env, int savemask);
  21.     #else
  22.         extern void siglongjmp();
  23.         extern int sigsetjmp();
  24.     #endif /* __STDC__ */
  25. #endif /* _POSIX_SOURCE */
  26.  
  27. #endif /* _ANSI_I386_SETJMP_H */
  28.