]> git.ipfire.org Git - thirdparty/bash.git/blame - include/posixjmp.h
commit bash-20080814 snapshot
[thirdparty/bash.git] / include / posixjmp.h
CommitLineData
bb70624e
JA
1/* posixjmp.h -- wrapper for setjmp.h with changes for POSIX systems. */
2
3/* Copyright (C) 1987,1991 Free Software Foundation, Inc.
4
5 This file is part of GNU Bash, the Bourne Again SHell.
6
2e4498b3
CR
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.
bb70624e 11
2e4498b3
CR
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.
bb70624e
JA
16
17 You should have received a copy of the GNU General Public License
2e4498b3
CR
18 along with Bash. If not, see <http://www.gnu.org/licenses/>.
19*/
bb70624e
JA
20
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
30# if !defined (__OPENNT)
31# undef setjmp
32# define setjmp(x) sigsetjmp((x), 1)
33# undef longjmp
34# define longjmp(x, n) siglongjmp((x), (n))
35# endif /* !__OPENNT */
36#else
37# define procenv_t jmp_buf
38#endif
39
40#endif /* _POSIXJMP_H_ */