Changeset 2725 in MondoRescue for branches/2.2.9/mindi-busybox/libbb/wfopen_input.c
- Timestamp:
- Feb 25, 2011, 9:26:54 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.9/mindi-busybox/libbb/wfopen_input.c
r1765 r2725 5 5 * Copyright (C) 2003 Manuel Novoa III <mjn3@codepoet.org> 6 6 * 7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.7 * Licensed under GPLv2 or later, see file LICENSE in this source tree. 8 8 */ 9 9 … … 11 11 * is a command line arg. Since often that arg is '-' (meaning stdin), 12 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 13 */ 16 14 17 15 #include "libbb.h" 18 16 19 FILE *fopen_or_warn_stdin(const char *filename)17 FILE* FAST_FUNC fopen_or_warn_stdin(const char *filename) 20 18 { 21 19 FILE *fp = stdin; 22 20 23 21 if (filename != bb_msg_standard_input 24 && filename[0]25 22 && NOT_LONE_DASH(filename) 26 23 ) { 27 24 fp = fopen_or_warn(filename, "r"); 28 25 } 29 30 26 return fp; 31 27 } 28 29 FILE* FAST_FUNC xfopen_stdin(const char *filename) 30 { 31 FILE *fp = fopen_or_warn_stdin(filename); 32 if (fp) 33 return fp; 34 xfunc_die(); /* We already output an error message. */ 35 } 36 37 int FAST_FUNC open_or_warn_stdin(const char *filename) 38 { 39 int fd = STDIN_FILENO; 40 41 if (filename != bb_msg_standard_input 42 && NOT_LONE_DASH(filename) 43 ) { 44 fd = open_or_warn(filename, O_RDONLY); 45 } 46 47 return fd; 48 } 49 50 int FAST_FUNC xopen_stdin(const char *filename) 51 { 52 int fd = open_or_warn_stdin(filename); 53 if (fd >= 0) 54 return fd; 55 xfunc_die(); /* We already output an error message. */ 56 }
Note:
See TracChangeset
for help on using the changeset viewer.