Home | History | Annotate | Download | only in src

Lines Matching defs:trap

735 EXTERN short trap_exstat;	/* exit status before running a trap */
842 * trap handlers
844 typedef struct trap {
847 char *trap; /* trap command */
852 volatile sig_atomic_t set; /* trap pending */
853 } Trap;
855 /* values for Trap.flags */
857 #define TF_USER_SET BIT(1) /* user has (tried to) set trap */
864 #define TF_CHANGED BIT(8) /* used by runtrap() to detect trap changes */
874 #define SS_USER BIT(4) /* user is doing the set (ie, trap command) */
875 #define SS_SHTRAP BIT(5) /* trap for internal use (ALRM, CHLD, WINCH) */
877 #define ksh_SIGEXIT 0 /* for trap EXIT */
878 #define ksh_SIGERR NSIG /* for trap ERR */
880 EXTERN volatile sig_atomic_t trap; /* traps pending? */
881 EXTERN volatile sig_atomic_t intrsig; /* pending trap interrupts command */
883 extern Trap sigtraps[NSIG+1];
1793 Trap *gettrap(const char *, bool);
1799 void runtrap(Trap *, bool);
1802 void settrap(Trap *, const char *);
1805 int setsig(Trap *, sig_t, int);
1806 void setexecsig(Trap *, int);