fflush_stdout_and_exit.c 503 B

123456789101112131415161718192021222324
  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 tarball for details.
  8. */
  9. /* Attempt to fflush(stdout), and exit with an error code if stdout is
  10. * in an error state.
  11. */
  12. #include "libbb.h"
  13. void fflush_stdout_and_exit(int retval)
  14. {
  15. if (fflush(stdout)) {
  16. retval = xfunc_error_retval;
  17. }
  18. if (die_sleep)
  19. sleep(die_sleep);
  20. exit(retval);
  21. }