source: branches/stable/mindi-busybox/coreutils/cat.c @ 821

Last change on this file since 821 was 821, checked in by Bruno Cornec, 14 years ago

Addition of busybox 1.2.1 as a mindi-busybox new package
This should avoid delivering binary files in mindi not built there (Fedora and Debian are quite serious about that)

File size: 761 bytes
Line 
1/* vi: set sw=4 ts=4: */
2/*
3 * cat 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/* BB_AUDIT SUSv3 compliant */
11/* http://www.opengroup.org/onlinepubs/007904975/utilities/cat.html */
12
13#include "busybox.h"
14#include <unistd.h>
15
16int cat_main(int argc, char **argv)
17{
18    FILE *f;
19    int retval = EXIT_SUCCESS;
20
21    bb_getopt_ulflags(argc, argv, "u");
22
23    argv += optind;
24    if (!*argv) {
25        *--argv = "-";
26    }
27
28    do {
29        if ((f = bb_wfopen_input(*argv)) != NULL) {
30            int r = bb_copyfd_eof(fileno(f), STDOUT_FILENO);
31            bb_fclose_nonstdin(f);
32            if (r >= 0) {
33                continue;
34            }
35        }
36        retval = EXIT_FAILURE;
37    } while (*++argv);
38
39    return retval;
40}
Note: See TracBrowser for help on using the repository browser.