Ignore:
Timestamp:
Feb 25, 2011, 9:26:54 PM (13 years ago)
Author:
Bruno Cornec
Message:
  • Update mindi-busybox to 1.18.3 to avoid problems with the tar command which is now failing on recent versions with busybox 1.7.3
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.9/mindi-busybox/libbb/wfopen_input.c

    r1765 r2725  
    55 * Copyright (C) 2003  Manuel Novoa III  <mjn3@codepoet.org>
    66 *
    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.
    88 */
    99
     
    1111 * is a command line arg.  Since often that arg is '-' (meaning stdin),
    1212 * we avoid testing everywhere by consolidating things in this routine.
    13  *
    14  * Note: we also consider "" to mean stdin (for 'cmp' at least).
    1513 */
    1614
    1715#include "libbb.h"
    1816
    19 FILE *fopen_or_warn_stdin(const char *filename)
     17FILE* FAST_FUNC fopen_or_warn_stdin(const char *filename)
    2018{
    2119    FILE *fp = stdin;
    2220
    2321    if (filename != bb_msg_standard_input
    24      && filename[0]
    2522     && NOT_LONE_DASH(filename)
    2623    ) {
    2724        fp = fopen_or_warn(filename, "r");
    2825    }
    29 
    3026    return fp;
    3127}
     28
     29FILE* 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
     37int 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
     50int 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.