module std.c.setjmp;

extern (C) 
{

alias int __jmp_buf[6];
alias int __sig_atomic_t;

struct __sigset_t
  {
    uint __val[(1024 / (8 * uint.sizeof))];
  }

struct __jmp_buf_tag
  {

    __jmp_buf __jmpbuf;
    int __mask_was_saved;
    __sigset_t __saved_mask;
  }

alias __jmp_buf_tag jmp_buf;

extern int setjmp (jmp_buf __env) ;

extern int __sigsetjmp 	(__jmp_buf_tag __env, int __savemask) ;

extern int _setjmp 	(__jmp_buf_tag __env) ;

extern void longjmp 	(__jmp_buf_tag __env, int __val) ;

extern void _longjmp 	(__jmp_buf_tag __env, int __val) ;

alias __jmp_buf_tag sigjmp_buf;
extern void siglongjmp 	(sigjmp_buf __env, int __val) ;

}
