summaryrefslogtreecommitdiff
path: root/usr/src/lib/libshell/common/include/fault.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libshell/common/include/fault.h')
-rw-r--r--usr/src/lib/libshell/common/include/fault.h129
1 files changed, 0 insertions, 129 deletions
diff --git a/usr/src/lib/libshell/common/include/fault.h b/usr/src/lib/libshell/common/include/fault.h
deleted file mode 100644
index 97973b40bb..0000000000
--- a/usr/src/lib/libshell/common/include/fault.h
+++ /dev/null
@@ -1,129 +0,0 @@
-/***********************************************************************
-* *
-* This software is part of the ast package *
-* Copyright (c) 1982-2010 AT&T Intellectual Property *
-* and is licensed under the *
-* Common Public License, Version 1.0 *
-* by AT&T Intellectual Property *
-* *
-* A copy of the License is available at *
-* http://www.opensource.org/licenses/cpl1.0.txt *
-* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
-* *
-* Information and Software Systems Research *
-* AT&T Research *
-* Florham Park NJ *
-* *
-* David Korn <dgk@research.att.com> *
-* *
-***********************************************************************/
-#pragma prototyped
-#ifndef SH_SIGBITS
-/*
- * UNIX shell
- * S. R. Bourne
- * Rewritten by David Korn
- *
- */
-
-#include <sig.h>
-#include <setjmp.h>
-#include <error.h>
-#include <sfio.h>
-#include "FEATURE/setjmp"
-#include "FEATURE/sigfeatures"
-
-
-#ifndef SIGWINCH
-# ifdef SIGWIND
-# define SIGWINCH SIGWIND
-# else
-# ifdef SIGWINDOW
-# define SIGWINCH SIGWINDOW
-# endif
-# endif
-#endif
-
-typedef void (*SH_SIGTYPE)(int,void(*)(int));
-
-#define SH_FORKLIM 16 /* fork timeout interval */
-
-#define SH_TRAP 0200 /* bit for internal traps */
-#define SH_ERRTRAP 0 /* trap for non-zero exit status */
-#define SH_KEYTRAP 1 /* trap for keyboard event */
-#define SH_DEBUGTRAP 4 /* must be last internal trap */
-
-#define SH_SIGBITS 8
-#define SH_SIGFAULT 1 /* signal handler is sh_fault */
-#define SH_SIGOFF 2 /* signal handler is SIG_IGN */
-#define SH_SIGSET 4 /* pending signal */
-#define SH_SIGTRAP 010 /* pending trap */
-#define SH_SIGDONE 020 /* default is exit */
-#define SH_SIGIGNORE 040 /* default is ingore signal */
-#define SH_SIGINTERACTIVE 0100 /* handle interactive specially */
-#define SH_SIGTSTP 0200 /* tstp signal received */
-#define SH_SIGALRM 0200 /* timer alarm received */
-#define SH_SIGTERM SH_SIGOFF /* term signal received */
-#define SH_SIGRUNTIME 0400 /* runtime value */
-
-#define SH_SIGRTMIN 0 /* sh.sigruntime[] index */
-#define SH_SIGRTMAX 1 /* sh.sigruntime[] index */
-
-/*
- * These are longjmp values
- */
-
-#define SH_JMPDOT 2
-#define SH_JMPEVAL 3
-#define SH_JMPTRAP 4
-#define SH_JMPIO 5
-#define SH_JMPCMD 6
-#define SH_JMPFUN 7
-#define SH_JMPERRFN 8
-#define SH_JMPSUB 9
-#define SH_JMPERREXIT 10
-#define SH_JMPEXIT 11
-#define SH_JMPSCRIPT 12
-
-struct openlist
-{
- Sfio_t *strm;
- struct openlist *next;
-};
-
-struct checkpt
-{
- sigjmp_buf buff;
- sigjmp_buf *prev;
- int topfd;
- int mode;
- struct openlist *olist;
-#if (ERROR_VERSION >= 20030214L)
- Error_context_t err;
-#else
- struct errorcontext err;
-#endif
-};
-
-#define sh_pushcontext(bp,n) ( (bp)->mode=(n) , (bp)->olist=0, \
- (bp)->topfd=sh.topfd, (bp)->prev=sh.jmplist, \
- (bp)->err = *ERROR_CONTEXT_BASE, \
- sh.jmplist = (sigjmp_buf*)(&(bp)->buff) \
- )
-#define sh_popcontext(bp) (sh.jmplist=(bp)->prev, errorpop(&((bp)->err)))
-
-extern void sh_fault(int);
-extern void sh_done(void*,int);
-extern void sh_chktrap(void);
-extern void sh_sigclear(int);
-extern void sh_sigdone(void);
-extern void sh_siginit(void*);
-extern void sh_sigtrap(int);
-extern void sh_sigreset(int);
-extern void sh_timetraps(void);
-extern void *sh_timeradd(unsigned long,int ,void (*)(void*),void*);
-extern void timerdel(void*);
-
-extern const char e_alarm[];
-
-#endif /* !SH_SIGBITS */