blob: 6f44770c66bb2215977e9809adb420a37f8d2834 [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
Denis Vlasenkof0ed3762006-10-26 23:21:47 +000014#include "libbb.h"
Manuel Novoa III cad53642003-03-19 09:13:01 +000015
Denis Vlasenkof0ed3762006-10-26 23:21:47 +000016void fflush_stdout_and_exit(int retval)
Manuel Novoa III cad53642003-03-19 09:13:01 +000017{
Denis Vlasenko9b1381f2007-01-03 02:56:00 +000018 if (fflush(stdout))
19 sleep_and_die();
Manuel Novoa III cad53642003-03-19 09:13:01 +000020 exit(retval);
21}