This commit is contained in:
seta75D
2021-10-11 19:38:01 -03:00
commit 7c4988eac0
12567 changed files with 3198619 additions and 0 deletions

23
cmd/echo/Makefile Executable file
View File

@@ -0,0 +1,23 @@
#
#ident "@(#)Makefile 1.5 94/09/08 SMI"
#
# Copyright (c) 1989 by Sun Microsystems, Inc.
#
PROG= echo
include ../Makefile.cmd
CFLAGS += -v
.KEEP_STATE:
all: $(PROG)
install: all $(ROOTPROG)
clean:
lint: lint_PROG
include ../Makefile.targ

83
cmd/echo/echo.c Executable file
View File

@@ -0,0 +1,83 @@
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
/* The copyright notice above does not evidence any */
/* actual or intended publication of such source code. */
#ident "@(#)echo.c 1.8 94/09/08 SMI" /* SVr4.0 1.3 */
#include <stdio.h>
int
main(argc, argv)
int argc;
char **argv;
{
register char *cp;
register int i, wd;
int j;
if (--argc == 0) {
(void) putchar('\n');
return (0);
}
for (i = 1; i <= argc; i++) {
for (cp = argv[i]; *cp; cp++) {
if (*cp == '\\')
switch (*++cp) {
case 'a': /* alert - XCU4 */
(void) putchar('\a');
continue;
case 'b':
(void) putchar('\b');
continue;
case 'c':
return (0);
case 'f':
(void) putchar('\f');
continue;
case 'n':
(void) putchar('\n');
continue;
case 'r':
(void) putchar('\r');
continue;
case 't':
(void) putchar('\t');
continue;
case 'v':
(void) putchar('\v');
continue;
case '\\':
(void) putchar('\\');
continue;
case '0':
j = wd = 0;
while ((*++cp >= '0' && *cp <= '7') &&
j++ < 3) {
wd <<= 3;
wd |= (*cp - '0');
}
(void) putchar(wd);
--cp;
continue;
default:
cp--;
}
(void) putchar(*cp);
}
(void) putchar(i == argc? '\n': ' ');
}
return (0);
}