blob: 7e8152dd6dd38e0cc3845d1f8f79a7dc79cfe515 [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 }
23 exit(retval);
24}