fix silly indirect-through-zero bug
[unix-history] / usr / src / include / setjmp.h
CommitLineData
9f015abc
KB
1/*-
2 * Copyright (c) 1990 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * %sccs.include.redist.c%
6 *
8b171282 7 * @(#)setjmp.h 5.6 (Berkeley) %G%
9f015abc 8 */
21e51ba9 9
91befe9c
KB
10#ifndef _SETJMP_H_
11#define _SETJMP_H_
caf5d079 12
b1bbedcc 13#if defined(hp300) || defined(__hp300__)
a96588ae
KB
14#define _JBLEN 17
15#endif
16
b1bbedcc 17#if defined(i386) || defined(__i386__)
caf5d079
KM
18#define _JBLEN 10
19#endif
20
8b171282
RC
21#if defined(mips) || defined(__mips__)
22#define _JBLEN 83
23#endif
24
b1bbedcc 25#if defined(tahoe) || defined(__tahoe__)
caf5d079
KM
26#define _JBLEN 10
27#endif
28
b1bbedcc 29#if defined(vax) || defined(__vax__)
a96588ae 30#define _JBLEN 10
caf5d079
KM
31#endif
32
59c161d4 33#ifndef _ANSI_SOURCE
a96588ae 34/*
59c161d4 35 * WARNING: sigsetjmp() isn't supported yet, this is a placeholder.
a96588ae
KB
36 */
37typedef int sigjmp_buf[_JBLEN + 1];
59c161d4 38#endif /* not ANSI */
a96588ae 39
caf5d079
KM
40typedef int jmp_buf[_JBLEN];
41
91befe9c
KB
42#include <sys/cdefs.h>
43
44__BEGIN_DECLS
59c161d4
DS
45int setjmp __P((jmp_buf));
46void longjmp __P((jmp_buf, int));
47
48#ifndef _ANSI_SOURCE
49/*
50 * WARNING: sigsetjmp() isn't supported yet, this is a placeholder.
51 */
52int sigsetjmp __P((sigjmp_buf, int));
53void siglongjmp __P((sigjmp_buf, int));
54#endif /* not ANSI */
55
56#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
57int _setjmp __P((jmp_buf));
58void _longjmp __P((jmp_buf, int));
59void longjmperror __P((void));
60#endif /* neither ANSI nor POSIX */
91befe9c
KB
61__END_DECLS
62
63#endif /* !_SETJMP_H_ */