setjmp.h
#ifndef _SETJMP_H
#define _SETJMP_H 1
#include
__BEGIN_DECLS
#include
#include
__BEGIN_NAMESPACE_STD
typedef struct __jmp_buf_tag
{
__jmp_buf __jmpbuf;
int __mask_was_saved;
__sigset_t __saved_mask;
} jmp_buf[1];
extern int setjmp (jmp_buf __env) __THROW;
__END_NAMESPACE_STD
__USING_NAMESPACE_STD(__jmp_buf_tag)
extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __THROW;
#ifndef __FAVOR_BSD
extern int _setjmp (struct __jmp_buf_tag __env[1]) __THROW;
# define setjmp(env) _setjmp (env)
#else
# define setjmp(env) setjmp (env)
#endif
__BEGIN_NAMESPACE_STD
extern void longjmp (struct __jmp_buf_tag __env[1], int __val)
__THROW __attribute__ ((__noreturn__));
__END_NAMESPACE_STD
#if defined __USE_BSD || defined __USE_XOPEN
extern void _longjmp (struct __jmp_buf_tag __env[1], int __val)
__THROW __attribute__ ((__noreturn__));
#endif
#ifdef __USE_POSIX
typedef struct __jmp_buf_tag sigjmp_buf[1];
# define sigsetjmp(env, savemask) __sigsetjmp (env, savemask)
extern void siglongjmp (sigjmp_buf __env, int __val)
__THROW __attribute__ ((__noreturn__));
#endif
__END_DECLS
#endif
|
|