version 1.1.1.1, 2014/07/30 08:16:45
|
version 1.1.1.2, 2021/03/17 01:01:01
|
Line 1
|
Line 1
|
/* posixjmp.h -- wrapper for setjmp.h with changes for POSIX systems. */ |
/* posixjmp.h -- wrapper for setjmp.h with changes for POSIX systems. */ |
|
|
/* Copyright (C) 1987,1991 Free Software Foundation, Inc. | /* Copyright (C) 1987,1991-2015 Free Software Foundation, Inc. |
|
|
This file is part of GNU Bash, the Bourne Again SHell. |
This file is part of GNU Bash, the Bourne Again SHell. |
|
|
Line 27
|
Line 27
|
|
|
#if defined (HAVE_POSIX_SIGSETJMP) |
#if defined (HAVE_POSIX_SIGSETJMP) |
# define procenv_t sigjmp_buf |
# define procenv_t sigjmp_buf |
# if !defined (__OPENNT) | |
# undef setjmp | # define setjmp_nosigs(x) sigsetjmp((x), 0) |
# define setjmp(x) sigsetjmp((x), 1) | # define setjmp_sigs(x) sigsetjmp((x), 1) |
# define setjmp_nosigs(x) sigsetjmp((x), 0) | |
# undef longjmp | # define _rl_longjmp(x, n) siglongjmp((x), (n)) |
# define longjmp(x, n) siglongjmp((x), (n)) | # define sh_longjmp(x, n) siglongjmp((x), (n)) |
# endif /* !__OPENNT */ | |
#else |
#else |
# define procenv_t jmp_buf |
# define procenv_t jmp_buf |
# define setjmp_nosigs setjmp | |
| # define setjmp_nosigs setjmp |
| # define setjmp_sigs setjmp |
| |
| # define _rl_longjmp(x, n) longjmp((x), (n)) |
| # define sh_longjmp(x, n) longjmp((x), (n)) |
#endif |
#endif |
|
|
#endif /* _POSIXJMP_H_ */ |
#endif /* _POSIXJMP_H_ */ |