Return to screen.c CVS log | Up to [local] / src / usr.bin / less |
version 1.20, 2015/11/09 18:05:57 | version 1.21, 2015/11/20 16:25:15 | ||
---|---|---|---|
|
|
||
static void | static void | ||
scrsize(void) | scrsize(void) | ||
{ | { | ||
char *s; | int sys_height = 0, sys_width = 0, n; | ||
int sys_height; | |||
int sys_width; | |||
int n; | |||
#ifdef TIOCGWINSIZE | |||
struct winsize w; | struct winsize w; | ||
#endif | char *s; | ||
#define DEF_SC_WIDTH 80 | #define DEF_SC_WIDTH 80 | ||
#define DEF_SC_HEIGHT 24 | #define DEF_SC_HEIGHT 24 | ||
sys_width = sys_height = 0; | |||
#ifdef TIOCGWINSIZE | |||
if (ioctl(2, TIOCGWINSZ, &w) == 0) { | if (ioctl(2, TIOCGWINSZ, &w) == 0) { | ||
if (w.ws_row > 0) | if (w.ws_row > 0) | ||
sys_height = w.ws_row; | sys_height = w.ws_row; | ||
if (w.ws_col > 0) | if (w.ws_col > 0) | ||
sys_width = w.ws_col; | sys_width = w.ws_col; | ||
} | } | ||
#endif | |||
if (sys_height > 0) | if (sys_height > 0) | ||
sc_height = sys_height; | sc_height = sys_height; |