tls: prepare for ECDH_anon ciphers
[oweals/busybox.git] / libbb / fflush_stdout_and_exit.c
index 6df8dde13b06c796f01a2a19b2234d3fb2930572..4c689c0fb442f193a221dd001589a28cdbc24186 100644 (file)
@@ -4,23 +4,19 @@
  *
  * Copyright (C) 2003  Manuel Novoa III  <mjn3@codepoet.org>
  *
- * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
+ * Licensed under GPLv2 or later, see file LICENSE in this source tree.
  */
+#include "libbb.h"
 
 /* Attempt to fflush(stdout), and exit with an error code if stdout is
  * in an error state.
  */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <libbb.h>
-
-void bb_fflush_stdout_and_exit(int retval)
+void FAST_FUNC fflush_stdout_and_exit(int retval)
 {
-       if (fflush(stdout)) {
-               retval = xfunc_error_retval;
-       }
-       if (die_sleep)
-               sleep(die_sleep);
-       exit(retval);
+       xfunc_error_retval = retval;
+       if (fflush(stdout))
+               bb_perror_msg_and_die(bb_msg_standard_output);
+       /* In case we are in NOFORK applet. Do not exit() directly,
+        * but use xfunc_die() */
+       xfunc_die();
 }