source: vendor/bash/3.1-p17/bashjmp.h@ 3276

Last change on this file since 3276 was 3231, checked in by bird, 18 years ago

eol style.

  • Property svn:eol-style set to native
File size: 1.5 KB
Line 
1/* bashjmp.h -- wrapper for setjmp.h with necessary bash definitions. */
2
3/* Copyright (C) 1987,1991 Free Software Foundation, Inc.
4
5 This file is part of GNU Bash, the Bourne Again SHell.
6
7 Bash is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2, or (at your option)
10 any later version.
11
12 Bash is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with Bash; see the file COPYING. If not, write to the Free
19 Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
20
21#ifndef _BASHJMP_H_
22#define _BASHJMP_H_
23
24#include "posixjmp.h"
25
26extern procenv_t top_level;
27extern procenv_t subshell_top_level;
28extern procenv_t return_catch; /* used by `return' builtin */
29
30#define SHFUNC_RETURN() longjmp (return_catch, 1)
31
32#define COPY_PROCENV(old, save) \
33 xbcopy ((char *)old, (char *)save, sizeof (procenv_t));
34
35/* Values for the second argument to longjmp/siglongjmp. */
36#define NOT_JUMPED 0 /* Not returning from a longjmp. */
37#define FORCE_EOF 1 /* We want to stop parsing. */
38#define DISCARD 2 /* Discard current command. */
39#define EXITPROG 3 /* Unconditionally exit the program now. */
40#define ERREXIT 4 /* Exit due to error condition */
41
42#endif /* _BASHJMP_H_ */
Note: See TracBrowser for help on using the repository browser.