diff options
| author | vda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2007-01-03 02:56:00 +0000 |
|---|---|---|
| committer | vda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2007-01-03 02:56:00 +0000 |
| commit | cd4370bd6ed20fd2c944f03206d3cd56023f390f (patch) | |
| tree | 66b3617e0b6ceed9c3123000104df0d78bf9bf2a /libbb | |
| parent | b0c043bbed7ee35df4171d8551695c74458c8d97 (diff) | |
| download | busybox-w32-cd4370bd6ed20fd2c944f03206d3cd56023f390f.tar.gz busybox-w32-cd4370bd6ed20fd2c944f03206d3cd56023f390f.tar.bz2 busybox-w32-cd4370bd6ed20fd2c944f03206d3cd56023f390f.zip | |
convert calloc to xzalloc
fix sleep-on-die option
git-svn-id: svn://busybox.net/trunk/busybox@17140 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'libbb')
| -rw-r--r-- | libbb/error_msg_and_die.c | 11 | ||||
| -rw-r--r-- | libbb/fflush_stdout_and_exit.c | 7 | ||||
| -rw-r--r-- | libbb/herror_msg_and_die.c | 4 | ||||
| -rw-r--r-- | libbb/perror_msg_and_die.c | 4 |
4 files changed, 12 insertions, 14 deletions
diff --git a/libbb/error_msg_and_die.c b/libbb/error_msg_and_die.c index 10d953513..7c5a4ebe9 100644 --- a/libbb/error_msg_and_die.c +++ b/libbb/error_msg_and_die.c | |||
| @@ -15,6 +15,13 @@ | |||
| 15 | 15 | ||
| 16 | int die_sleep; | 16 | int die_sleep; |
| 17 | 17 | ||
| 18 | void sleep_and_die(void) | ||
| 19 | { | ||
| 20 | if (die_sleep) | ||
| 21 | sleep(die_sleep); | ||
| 22 | exit(xfunc_error_retval); | ||
| 23 | } | ||
| 24 | |||
| 18 | void bb_error_msg_and_die(const char *s, ...) | 25 | void bb_error_msg_and_die(const char *s, ...) |
| 19 | { | 26 | { |
| 20 | va_list p; | 27 | va_list p; |
| @@ -22,7 +29,5 @@ void bb_error_msg_and_die(const char *s, ...) | |||
| 22 | va_start(p, s); | 29 | va_start(p, s); |
| 23 | bb_verror_msg(s, p, NULL); | 30 | bb_verror_msg(s, p, NULL); |
| 24 | va_end(p); | 31 | va_end(p); |
| 25 | if (die_sleep) | 32 | sleep_and_die(); |
| 26 | sleep(die_sleep); | ||
| 27 | exit(xfunc_error_retval); | ||
| 28 | } | 33 | } |
diff --git a/libbb/fflush_stdout_and_exit.c b/libbb/fflush_stdout_and_exit.c index 456ce9513..6f44770c6 100644 --- a/libbb/fflush_stdout_and_exit.c +++ b/libbb/fflush_stdout_and_exit.c | |||
| @@ -15,10 +15,7 @@ | |||
| 15 | 15 | ||
| 16 | void fflush_stdout_and_exit(int retval) | 16 | void fflush_stdout_and_exit(int retval) |
| 17 | { | 17 | { |
| 18 | if (fflush(stdout)) { | 18 | if (fflush(stdout)) |
| 19 | retval = xfunc_error_retval; | 19 | sleep_and_die(); |
| 20 | } | ||
| 21 | if (die_sleep) | ||
| 22 | sleep(die_sleep); | ||
| 23 | exit(retval); | 20 | exit(retval); |
| 24 | } | 21 | } |
diff --git a/libbb/herror_msg_and_die.c b/libbb/herror_msg_and_die.c index f62ddd2ea..a7a22caf7 100644 --- a/libbb/herror_msg_and_die.c +++ b/libbb/herror_msg_and_die.c | |||
| @@ -19,7 +19,5 @@ void bb_herror_msg_and_die(const char *s, ...) | |||
| 19 | va_start(p, s); | 19 | va_start(p, s); |
| 20 | bb_vherror_msg(s, p); | 20 | bb_vherror_msg(s, p); |
| 21 | va_end(p); | 21 | va_end(p); |
| 22 | if (die_sleep) | 22 | sleep_and_die(); |
| 23 | sleep(die_sleep); | ||
| 24 | exit(xfunc_error_retval); | ||
| 25 | } | 23 | } |
diff --git a/libbb/perror_msg_and_die.c b/libbb/perror_msg_and_die.c index 2303ba211..7521e7157 100644 --- a/libbb/perror_msg_and_die.c +++ b/libbb/perror_msg_and_die.c | |||
| @@ -20,7 +20,5 @@ void bb_perror_msg_and_die(const char *s, ...) | |||
| 20 | va_start(p, s); | 20 | va_start(p, s); |
| 21 | bb_vperror_msg(s, p); | 21 | bb_vperror_msg(s, p); |
| 22 | va_end(p); | 22 | va_end(p); |
| 23 | if (die_sleep) | 23 | sleep_and_die(); |
| 24 | sleep(die_sleep); | ||
| 25 | exit(xfunc_error_retval); | ||
| 26 | } | 24 | } |
