diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-02-24 13:36:01 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-02-24 13:36:01 +0000 |
commit | 400d8bb45ee25ce226bb343a3dfaab84e6d3a8e1 (patch) | |
tree | aa3cdc9a663f1ac2467803fc215899d86ed1db74 /networking | |
parent | d553faf5a53cf9d72e16fc789451a92a797f1b70 (diff) | |
download | busybox-w32-400d8bb45ee25ce226bb343a3dfaab84e6d3a8e1.tar.gz busybox-w32-400d8bb45ee25ce226bb343a3dfaab84e6d3a8e1.tar.bz2 busybox-w32-400d8bb45ee25ce226bb343a3dfaab84e6d3a8e1.zip |
less,klogd,syslogd,nc,tcpudp: exit on signal by killing itself, not exit(1)
*: minor shrink
Diffstat (limited to 'networking')
-rw-r--r-- | networking/inetd.c | 2 | ||||
-rw-r--r-- | networking/nc_bloaty.c | 2 | ||||
-rw-r--r-- | networking/slattach.c | 8 |
3 files changed, 6 insertions, 6 deletions
diff --git a/networking/inetd.c b/networking/inetd.c index a7259f3d4..fd865efd1 100644 --- a/networking/inetd.c +++ b/networking/inetd.c | |||
@@ -1327,7 +1327,7 @@ int inetd_main(int argc, char **argv) | |||
1327 | } | 1327 | } |
1328 | 1328 | ||
1329 | memset((char *) &sa, 0, sizeof(sa)); | 1329 | memset((char *) &sa, 0, sizeof(sa)); |
1330 | sigemptyset(&sa.sa_mask); | 1330 | /*sigemptyset(&sa.sa_mask); - memset did it */ |
1331 | sigaddset(&sa.sa_mask, SIGALRM); | 1331 | sigaddset(&sa.sa_mask, SIGALRM); |
1332 | sigaddset(&sa.sa_mask, SIGCHLD); | 1332 | sigaddset(&sa.sa_mask, SIGCHLD); |
1333 | sigaddset(&sa.sa_mask, SIGHUP); | 1333 | sigaddset(&sa.sa_mask, SIGHUP); |
diff --git a/networking/nc_bloaty.c b/networking/nc_bloaty.c index 853577aef..dd62e5df7 100644 --- a/networking/nc_bloaty.c +++ b/networking/nc_bloaty.c | |||
@@ -163,7 +163,7 @@ static void catch(int sig) | |||
163 | if (o_verbose > 1) /* normally we don't care */ | 163 | if (o_verbose > 1) /* normally we don't care */ |
164 | fprintf(stderr, SENT_N_RECV_M, wrote_net, wrote_out); | 164 | fprintf(stderr, SENT_N_RECV_M, wrote_net, wrote_out); |
165 | fprintf(stderr, "punt!\n"); | 165 | fprintf(stderr, "punt!\n"); |
166 | exit(1); | 166 | kill_myself_with_sig(sig); |
167 | } | 167 | } |
168 | 168 | ||
169 | /* unarm */ | 169 | /* unarm */ |
diff --git a/networking/slattach.c b/networking/slattach.c index e501d82e1..1987eb39c 100644 --- a/networking/slattach.c +++ b/networking/slattach.c | |||
@@ -43,7 +43,7 @@ static void save_state(void) | |||
43 | xioctl(handle, TIOCGETD, &saved_disc); | 43 | xioctl(handle, TIOCGETD, &saved_disc); |
44 | } | 44 | } |
45 | 45 | ||
46 | static int set_termios_state_and_warn(struct termios *state) | 46 | static int set_termios_state_or_warn(struct termios *state) |
47 | { | 47 | { |
48 | int ret; | 48 | int ret; |
49 | 49 | ||
@@ -78,12 +78,12 @@ static void restore_state_and_exit(int exitcode) | |||
78 | memcpy(&state, &saved_state, sizeof(state)); | 78 | memcpy(&state, &saved_state, sizeof(state)); |
79 | cfsetispeed(&state, B0); | 79 | cfsetispeed(&state, B0); |
80 | cfsetospeed(&state, B0); | 80 | cfsetospeed(&state, B0); |
81 | if (set_termios_state_and_warn(&state)) | 81 | if (set_termios_state_or_warn(&state)) |
82 | exitcode = 1; | 82 | exitcode = 1; |
83 | sleep(1); | 83 | sleep(1); |
84 | 84 | ||
85 | /* Restore line status */ | 85 | /* Restore line status */ |
86 | if (set_termios_state_and_warn(&saved_state)) | 86 | if (set_termios_state_or_warn(&saved_state)) |
87 | exit(EXIT_FAILURE); | 87 | exit(EXIT_FAILURE); |
88 | if (ENABLE_FEATURE_CLEAN_UP) | 88 | if (ENABLE_FEATURE_CLEAN_UP) |
89 | close(handle); | 89 | close(handle); |
@@ -99,7 +99,7 @@ static void set_state(struct termios *state, int encap) | |||
99 | int disc; | 99 | int disc; |
100 | 100 | ||
101 | /* Set line status */ | 101 | /* Set line status */ |
102 | if (set_termios_state_and_warn(state)) | 102 | if (set_termios_state_or_warn(state)) |
103 | goto bad; | 103 | goto bad; |
104 | /* Set line discliple (N_SLIP always) */ | 104 | /* Set line discliple (N_SLIP always) */ |
105 | disc = N_SLIP; | 105 | disc = N_SLIP; |