| /* vi: set sw=4 ts=4: */ |
| /* |
| * wfopen_input implementation for busybox |
| * |
| * Copyright (C) 2003 Manuel Novoa III <mjn3@codepoet.org> |
| * |
| * 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 <stdio.h> |
| #include <sys/stat.h> |
| #include <libbb.h> |
| |
| 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; |
| } |