diff options
Diffstat (limited to 'usr/src/cmd/yes/yes.c')
-rw-r--r-- | usr/src/cmd/yes/yes.c | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/usr/src/cmd/yes/yes.c b/usr/src/cmd/yes/yes.c index 0ce70a82be..320a760d5e 100644 --- a/usr/src/cmd/yes/yes.c +++ b/usr/src/cmd/yes/yes.c @@ -23,8 +23,9 @@ * Copyright 2003 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ - -#pragma ident "%Z%%M% %I% %E% SMI" +/* + * Copyright (c) 2013, Joyent, Inc. All rights reserved. + */ #include <stdio.h> @@ -32,24 +33,24 @@ int main(int argc, char **argv) { if (argc <= 1) { - for (;;) { - (void) putchar('y'); - (void) putchar('\n'); - } + while (puts("y") != EOF) + continue; } else { for (;;) { int i; for (i = 1; i < argc; i++) { if (i > 1) - (void) putchar(' '); - (void) fputs(argv[i], stdout); + if (putchar(' ') == EOF) + goto err; + if (fputs(argv[i], stdout) == EOF) + goto err; } - (void) putchar('\n'); + if (putchar('\n') == EOF) + goto err; } } -#if defined(lint) - /*NOTREACHED*/ - return (0); -#endif + +err: + return (1); } |