blob: 245f50864ed93594038786a8f2104e2474f8f1da [file] [log] [blame]
Manuel Novoa III cad53642003-03-19 09:13:01 +00001/* 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 *
"Robert P. J. Day"5d8843e2006-07-10 11:41:19 +00007 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
Manuel Novoa III cad53642003-03-19 09:13:01 +00008 */
9
10/* Attempt to fflush(stdout), and exit with an error code if stdout is
11 * in an error state.
12 */
13
14#include <stdio.h>
15#include <stdlib.h>
16#include <libbb.h>
17
18void bb_fflush_stdout_and_exit(int retval)
19{
20 if (fflush(stdout)) {
21 retval = bb_default_error_retval;
22 }
Denis Vlasenkoa9801652006-09-07 16:20:03 +000023 if (die_sleep)
24 sleep(die_sleep);
Manuel Novoa III cad53642003-03-19 09:13:01 +000025 exit(retval);
26}