Annotation of /tags/mkinitrd-6_1_12/busybox/libbb/fflush_stdout_and_exit.c
Parent Directory | Revision Log
Revision 939 -
(hide annotations)
(download)
Tue Nov 17 21:24:51 2009 UTC (14 years, 7 months ago) by niro
File MIME type: text/plain
File size: 678 byte(s)
Tue Nov 17 21:24:51 2009 UTC (14 years, 7 months ago) by niro
File MIME type: text/plain
File size: 678 byte(s)
tagged 'mkinitrd-6_1_12'
1 | niro | 532 | /* vi: set sw=4 ts=4: */ |
2 | /* | ||
3 | * fflush_stdout_and_exit implementation for busybox | ||
4 | * | ||
5 | * Copyright (C) 2003 Manuel Novoa III <mjn3@codepoet.org> | ||
6 | * | ||
7 | * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. | ||
8 | */ | ||
9 | |||
10 | /* Attempt to fflush(stdout), and exit with an error code if stdout is | ||
11 | * in an error state. | ||
12 | */ | ||
13 | |||
14 | #include "libbb.h" | ||
15 | |||
16 | niro | 816 | void FAST_FUNC fflush_stdout_and_exit(int retval) |
17 | niro | 532 | { |
18 | if (fflush(stdout)) | ||
19 | niro | 816 | bb_perror_msg_and_die(bb_msg_standard_output); |
20 | |||
21 | if (ENABLE_FEATURE_PREFER_APPLETS && die_sleep < 0) { | ||
22 | /* We are in NOFORK applet. Do not exit() directly, | ||
23 | * but use xfunc_die() */ | ||
24 | xfunc_error_retval = retval; | ||
25 | xfunc_die(); | ||
26 | } | ||
27 | |||
28 | niro | 532 | exit(retval); |
29 | } |