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
21int yes_main(int argc, char **argv);
22int yes_main(int argc, char **argv)
23{
24	char **first_arg;
25
26	argv[0] = (char*)"y";
27	if (argc != 1) {
28		++argv;
29	}
30
31	first_arg = argv;
32	do {
33		while (1) {
34			fputs(*argv, stdout);
35			if (!*++argv)
36				break;
37			putchar(' ');
38		}
39		argv = first_arg;
40	} while (putchar('\n') != EOF);
41
42	bb_perror_nomsg_and_die();
43}
44