/* vi: set sw=4 ts=4: */ /* * wfopen_input implementation for busybox * * Copyright (C) 2003 Manuel Novoa III * * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. */ /* A number of applets need to open a file for reading, where the filename * is a command line arg. Since often that arg is '-' (meaning stdin), * we avoid testing everywhere by consolidating things in this routine. * * Note: We also consider "" to main stdin (for 'cmp' at least). */ #include #include #include FILE *bb_wfopen_input(const char *filename) { FILE *fp = stdin; if ((filename != bb_msg_standard_input) && filename[0] && ((filename[0] != '-') || filename[1]) ) { fp = bb_wfopen(filename, "r"); } return fp; }