Initial public busybox maemo commit, 3:1.10.2.legal-1osso12
[busybox4maemo] / coreutils / yes.c
1 /* vi: set sw=4 ts=4: */
2 /*
3  * yes 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 N/A -- Matches GNU behavior. */
11
12 /* Mar 16, 2003      Manuel Novoa III   (mjn3@codepoet.org)
13  *
14  * Size reductions and removed redundant applet name prefix from error messages.
15  */
16
17 #include "libbb.h"
18
19 /* This is a NOFORK applet. Be very careful! */
20
21 int yes_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
22 int yes_main(int argc, char **argv)
23 {
24         char **pp;
25
26         argv[0] = (char*)"y";
27         if (argc != 1) {
28                 ++argv;
29         }
30
31         do {
32                 pp = argv;
33                 while (1) {
34                         fputs(*pp, stdout);
35                         if (!*++pp)
36                                 break;
37                         putchar(' ');
38                 }
39         } while (putchar('\n') != EOF);
40
41         bb_perror_nomsg_and_die();
42 }