blob: 951ab30d6b2579180cef15d3f772b1c076d5999e [file] [log] [blame]
Manuel Novoa III cad53642003-03-19 09:13:01 +00001/* vi: set sw=4 ts=4: */
2/*
3 * fclose_nonstdin 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
Eric Andersenaff114c2004-04-14 17:51:38 +000010/* A number of standard utilities can accept multiple command line args
Manuel Novoa III cad53642003-03-19 09:13:01 +000011 * of '-' for stdin, according to SUSv3. So we encapsulate the check
12 * here to save a little space.
13 */
14
15#include <stdio.h>
16#include <libbb.h>
17
Denis Vlasenkoddec5af2006-10-26 23:25:17 +000018int fclose_if_not_stdin(FILE *f)
Manuel Novoa III cad53642003-03-19 09:13:01 +000019{
20 if (f != stdin) {
21 return fclose(f);
22 }
23 return 0;
24}