1 /* 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 source tree.
8  */
9 #include "libbb.h"
10 
11 /* Attempt to fflush(stdout), and exit with an error code if stdout is
12  * in an error state.
13  */
fflush_stdout_and_exit(int retval)14 void FAST_FUNC fflush_stdout_and_exit(int retval)
15 {
16 	xfunc_error_retval = retval;
17 	if (fflush(stdout))
18 		bb_simple_perror_msg_and_die(bb_msg_standard_output);
19 	/* In case we are in NOFORK applet. Do not exit() directly,
20 	 * but use xfunc_die() */
21 	xfunc_die();
22 }
23