diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-02-16 22:58:56 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-02-16 22:58:56 +0000 |
commit | 25591c322c9305bd54d3ab80cfaf01ef87640d77 (patch) | |
tree | 66ce77758e35f4faa2d5f611d0535365f2cba00a /console-tools/resize.c | |
parent | 7fc294cdfe1e7f4a12c44f984a698b0c0f609075 (diff) | |
download | busybox-w32-25591c322c9305bd54d3ab80cfaf01ef87640d77.tar.gz busybox-w32-25591c322c9305bd54d3ab80cfaf01ef87640d77.tar.bz2 busybox-w32-25591c322c9305bd54d3ab80cfaf01ef87640d77.zip |
libbb: introduce bb_signals and bb_signals_recursive,
which sets same handler for many signals. sig_catch is nuked
(bb_signals_recursive is more descriptive name).
*: use them as appropriate.
function old new delta
bb_signals_recursive - 95 +95
bb_signals - 52 +52
run_command 258 273 +15
svlogd_main 1368 1377 +9
runsv_main 1746 1752 +6
runsvdir_main 1643 1646 +3
UNSPEC_print 64 66 +2
time_main 1128 1127 -1
...
resize_main 246 210 -36
sig_catch 63 - -63
set_fatal_sighandler 85 14 -71
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 5/24 up/down: 182/-548) Total: -366 bytes
Diffstat (limited to 'console-tools/resize.c')
-rw-r--r-- | console-tools/resize.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/console-tools/resize.c b/console-tools/resize.c index b4cdf50d0..7f72b9a46 100644 --- a/console-tools/resize.c +++ b/console-tools/resize.c | |||
@@ -37,10 +37,12 @@ int resize_main(int argc, char **argv) | |||
37 | new = old_termios; | 37 | new = old_termios; |
38 | new.c_cflag |= (CLOCAL | CREAD); | 38 | new.c_cflag |= (CLOCAL | CREAD); |
39 | new.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); | 39 | new.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); |
40 | signal(SIGINT, onintr); | 40 | bb_signals(0 |
41 | signal(SIGQUIT, onintr); | 41 | + (1 << SIGINT) |
42 | signal(SIGTERM, onintr); | 42 | + (1 << SIGQUIT) |
43 | signal(SIGALRM, onintr); | 43 | + (1 << SIGTERM) |
44 | + (1 << SIGALRM) | ||
45 | , onintr); | ||
44 | tcsetattr(STDERR_FILENO, TCSANOW, &new); | 46 | tcsetattr(STDERR_FILENO, TCSANOW, &new); |
45 | 47 | ||
46 | /* save_cursor_pos 7 | 48 | /* save_cursor_pos 7 |