version 1.24, 2003/06/18 08:36:31 |
version 1.25, 2003/06/18 08:42:17 |
|
|
static void leave(int); |
static void leave(int); |
static void onalrm(int); |
static void onalrm(int); |
static void tstop(int); |
static void tstop(int); |
#ifdef SIGWINCH |
|
static void winch(int); |
static void winch(int); |
#endif |
|
|
|
volatile sig_atomic_t leaveflag; |
volatile sig_atomic_t leaveflag, tstopflag, winchflag; |
volatile sig_atomic_t tstopflag; |
|
volatile sig_atomic_t winchflag; |
|
|
|
static void reset_display(void); |
static void reset_display(void); |
int rundisplay(void); |
int rundisplay(void); |
|
|
(void) signal(SIGINT, leave); |
(void) signal(SIGINT, leave); |
(void) signal(SIGQUIT, leave); |
(void) signal(SIGQUIT, leave); |
(void) signal(SIGTSTP, tstop); |
(void) signal(SIGTSTP, tstop); |
#ifdef SIGWINCH |
|
(void) signal(SIGWINCH, winch); |
(void) signal(SIGWINCH, winch); |
#endif |
|
sigprocmask(SIG_SETMASK, &oldmask, NULL); |
sigprocmask(SIG_SETMASK, &oldmask, NULL); |
if (warnings) { |
if (warnings) { |
fputs("....", stderr); |
fputs("....", stderr); |
|
|
tstopflag = 1; |
tstopflag = 1; |
} |
} |
|
|
#ifdef SIGWINCH |
|
void |
void |
winch(int signo) |
winch(int signo) |
{ |
{ |
winchflag = 1; |
winchflag = 1; |
} |
} |
#endif |
|
|
|
void |
void |
onalrm(int signo) |
onalrm(int signo) |