blob: 88e8474f2bd95443cb6a66fb1e00d1ab56f30ed8 [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
Denis Vlasenkod398eca2006-11-24 15:38:03 +000015#include "libbb.h"
Manuel Novoa III cad53642003-03-19 09:13:01 +000016
Denis Vlasenkoddec5af2006-10-26 23:25:17 +000017int fclose_if_not_stdin(FILE *f)
Manuel Novoa III cad53642003-03-19 09:13:01 +000018{
19 if (f != stdin) {
20 return fclose(f);
21 }
22 return 0;
23}