version 1.11, 2000/09/23 15:47:08
|
version 1.13, 2002/01/05 22:59:00
|
Line 174 void get_winsize()
|
Line 174 void get_winsize()
|
{ |
{ |
#ifdef TIOCGWINSZ |
#ifdef TIOCGWINSZ |
struct winsize size; |
struct winsize size; |
|
size.ws_row = size.ws_col = 0; |
|
|
if (ioctl (1, TIOCGWINSZ, (char *) &size) >= 0) { |
if (ioctl (1, TIOCGWINSZ, (char *) &size) >= 0) { |
rows = size.ws_row; |
rows = size.ws_row; |
Line 183 void get_winsize()
|
Line 184 void get_winsize()
|
char *s; |
char *s; |
if ((s=getenv("LINES"))) { |
if ((s=getenv("LINES"))) { |
rows=atoi(s); |
rows=atoi(s); |
if (rows==0) |
|
rows=DEFAULTROWS; |
|
} |
} |
if ((s=getenv("COLUMNS"))) { |
if ((s=getenv("COLUMNS"))) { |
rows=atoi(s); |
rows=atoi(s); |
if (rows==0) |
|
cols=DEFAULTCOLS; |
|
} |
} |
#endif |
#endif |
|
if (rows==0) |
|
rows=DEFAULTROWS; |
|
if (rows==0) |
|
cols=DEFAULTCOLS; |
} |
} |
|
|
#ifdef SIGWINCH |
#ifdef SIGWINCH |
Line 366 void install_signal_handlers(void)
|
Line 367 void install_signal_handlers(void)
|
for (i = 0; i < DIM (sigs_to_quit); i++) |
for (i = 0; i < DIM (sigs_to_quit); i++) |
bsd_signal(sigs_to_quit [i], graceful_exit); |
bsd_signal(sigs_to_quit [i], graceful_exit); |
#ifdef SA_SIGINFO |
#ifdef SA_SIGINFO |
install_signal_handler(SIGFPE, fpe_handler); |
install_signal_handler(SIGFPE, die_on_signal ? graceful_exit : fpe_handler); |
install_signal_handler(SIGSEGV, segv_handler); |
install_signal_handler(SIGSEGV, die_on_signal ? graceful_exit : segv_handler); |
#endif |
#endif |
#ifdef SIGCONT |
#ifdef SIGCONT |
bsd_signal(SIGCONT, termprep); |
bsd_signal(SIGCONT, termprep); |