Factor out the common code in lookup_{static,global}_symbol
[deliverable/binutils-gdb.git] / readline / posixjmp.h
CommitLineData
d60d9f65
SS
1/* posixjmp.h -- wrapper for setjmp.h with changes for POSIX systems. */
2
775e241e 3/* Copyright (C) 1987,1991-2015 Free Software Foundation, Inc.
1b17e766
EZ
4
5 This file is part of GNU Bash, the Bourne Again SHell.
6
cc88a640
JK
7 Bash is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
1b17e766 11
cc88a640
JK
12 Bash is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
1b17e766
EZ
16
17 You should have received a copy of the GNU General Public License
cc88a640
JK
18 along with Bash. If not, see <http://www.gnu.org/licenses/>.
19*/
1b17e766 20
d60d9f65
SS
21#ifndef _POSIXJMP_H_
22#define _POSIXJMP_H_
23
24#include <setjmp.h>
25
26/* This *must* be included *after* config.h */
27
28#if defined (HAVE_POSIX_SIGSETJMP)
29# define procenv_t sigjmp_buf
775e241e
TT
30
31# define setjmp_nosigs(x) sigsetjmp((x), 0)
32# define setjmp_sigs(x) sigsetjmp((x), 1)
33
34# define _rl_longjmp(x, n) siglongjmp((x), (n))
35# define sh_longjmp(x, n) siglongjmp((x), (n))
d60d9f65
SS
36#else
37# define procenv_t jmp_buf
775e241e
TT
38
39# define setjmp_nosigs setjmp
40# define setjmp_sigs setjmp
41
42# define _rl_longjmp(x, n) longjmp((x), (n))
43# define sh_longjmp(x, n) longjmp((x), (n))
d60d9f65
SS
44#endif
45
46#endif /* _POSIXJMP_H_ */
This page took 0.833473 seconds and 4 git commands to generate.