Deleted Added
full compact
error.h (18018) error.h (20425)
1/*-
2 * Copyright (c) 1991, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Kenneth Almquist.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 20 unchanged lines hidden (view full) ---

29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 *
36 * @(#)error.h 8.2 (Berkeley) 5/4/95
1/*-
2 * Copyright (c) 1991, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Kenneth Almquist.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 20 unchanged lines hidden (view full) ---

29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 *
36 * @(#)error.h 8.2 (Berkeley) 5/4/95
37 * $Id: error.h,v 1.3 1996/09/01 10:19:55 peter Exp $
37 * $Id: error.h,v 1.4 1996/09/03 14:15:48 peter Exp $
38 */
39
40/*
41 * Types of operations (passed to the errmsg routine).
42 */
43
44#define E_OPEN 01 /* opening a file */
45#define E_CREAT 02 /* creating a file */

--- 18 unchanged lines hidden (view full) ---

64
65extern struct jmploc *handler;
66extern int exception;
67
68/* exceptions */
69#define EXINT 0 /* SIGINT received */
70#define EXERROR 1 /* a generic error */
71#define EXSHELLPROC 2 /* execute a shell procedure */
38 */
39
40/*
41 * Types of operations (passed to the errmsg routine).
42 */
43
44#define E_OPEN 01 /* opening a file */
45#define E_CREAT 02 /* creating a file */

--- 18 unchanged lines hidden (view full) ---

64
65extern struct jmploc *handler;
66extern int exception;
67
68/* exceptions */
69#define EXINT 0 /* SIGINT received */
70#define EXERROR 1 /* a generic error */
71#define EXSHELLPROC 2 /* execute a shell procedure */
72#define EXEXEC 3 /* command execution failed */
72
73
74/*
75 * These macros allow the user to suspend the handling of interrupt signals
76 * over a period of time. This is similar to SIGHOLD to or sigblock, but
77 * much more efficient and portable. (But hacking the kernel is so much
78 * more fun than worrying about efficiency and portability. :-))
79 */

--- 6 unchanged lines hidden (view full) ---

86#define INTON { if (--suppressint == 0 && intpending) onint(); }
87#define FORCEINTON {suppressint = 0; if (intpending) onint();}
88#define CLEAR_PENDING_INT intpending = 0
89#define int_pending() intpending
90
91void exraise __P((int));
92void onint __P((void));
93void error __P((char *, ...));
73
74
75/*
76 * These macros allow the user to suspend the handling of interrupt signals
77 * over a period of time. This is similar to SIGHOLD to or sigblock, but
78 * much more efficient and portable. (But hacking the kernel is so much
79 * more fun than worrying about efficiency and portability. :-))
80 */

--- 6 unchanged lines hidden (view full) ---

87#define INTON { if (--suppressint == 0 && intpending) onint(); }
88#define FORCEINTON {suppressint = 0; if (intpending) onint();}
89#define CLEAR_PENDING_INT intpending = 0
90#define int_pending() intpending
91
92void exraise __P((int));
93void onint __P((void));
94void error __P((char *, ...));
95void exerror __P((int, char *, ...));
94char *errmsg __P((int, int));
95
96
97/*
98 * BSD setjmp saves the signal mask, which violates ANSI C and takes time,
99 * so we use _setjmp instead.
100 */
101
102#ifdef BSD
103#define setjmp(jmploc) _setjmp(jmploc)
104#define longjmp(jmploc, val) _longjmp(jmploc, val)
105#endif
96char *errmsg __P((int, int));
97
98
99/*
100 * BSD setjmp saves the signal mask, which violates ANSI C and takes time,
101 * so we use _setjmp instead.
102 */
103
104#ifdef BSD
105#define setjmp(jmploc) _setjmp(jmploc)
106#define longjmp(jmploc, val) _longjmp(jmploc, val)
107#endif