1/* vi: set sw=4 ts=4: */ 2/* 3 * wfopen_input 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 10/* A number of applets need to open a file for reading, where the filename 11 * is a command line arg. Since often that arg is '-' (meaning stdin), 12 * we avoid testing everywhere by consolidating things in this routine. 13 * 14 * Note: we also consider "" to mean stdin (for 'cmp' at least). 15 */ 16 17#include "libbb.h" 18 19FILE *fopen_or_warn_stdin(const char *filename) 20{ 21 FILE *fp = stdin; 22 23 if (filename != bb_msg_standard_input 24 && filename[0] 25 && NOT_LONE_DASH(filename) 26 ) { 27 fp = fopen_or_warn(filename, "r"); 28 } 29 30 return fp; 31} 32