Changeset View
Changeset View
Standalone View
Standalone View
usr.bin/systat/main.c
Show First 20 Lines • Show All 129 Lines • ▼ Show 20 Lines | while (argc) { | ||||
argc--, argv++; | argc--, argv++; | ||||
} | } | ||||
if (in_command && cmd != NULL) | if (in_command && cmd != NULL) | ||||
SLIST_INSERT_HEAD(&commands, cmd, link); | SLIST_INSERT_HEAD(&commands, cmd, link); | ||||
} | } | ||||
static void | |||||
resize(int signo __unused) | |||||
{ | |||||
endwin(); | |||||
refresh(); | |||||
clear(); | |||||
CMDLINE = LINES - 1; | |||||
labels(); | |||||
display(); | |||||
status(); | |||||
} | |||||
int | int | ||||
main(int argc, char **argv) | main(int argc, char **argv) | ||||
{ | { | ||||
char errbuf[_POSIX2_LINE_MAX], dummy; | char errbuf[_POSIX2_LINE_MAX], dummy; | ||||
size_t size; | size_t size; | ||||
struct cmdentry *cmd = NULL; | struct cmdentry *cmd = NULL; | ||||
(void) setlocale(LC_ALL, ""); | (void) setlocale(LC_ALL, ""); | ||||
Show All 40 Lines | if (kd == NULL) { | ||||
error("%s", errbuf); | error("%s", errbuf); | ||||
exit(1); | exit(1); | ||||
} | } | ||||
} | } | ||||
signal(SIGHUP, die); | signal(SIGHUP, die); | ||||
signal(SIGINT, die); | signal(SIGINT, die); | ||||
signal(SIGQUIT, die); | signal(SIGQUIT, die); | ||||
signal(SIGTERM, die); | signal(SIGTERM, die); | ||||
signal(SIGWINCH, resize); | |||||
/* | /* | ||||
* Initialize display. Load average appears in a one line | * Initialize display. Load average appears in a one line | ||||
* window of its own. Current command's display appears in | * window of its own. Current command's display appears in | ||||
* an overlapping sub-window of stdscr configured by the display | * an overlapping sub-window of stdscr configured by the display | ||||
* routines to minimize update work by curses. | * routines to minimize update work by curses. | ||||
*/ | */ | ||||
initscr(); | initscr(); | ||||
▲ Show 20 Lines • Show All 177 Lines • Show Last 20 Lines |