summaryrefslogtreecommitdiff
path: root/usr/src/cmd/yes/yes.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/yes/yes.c')
-rw-r--r--usr/src/cmd/yes/yes.c27
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);
}