From 933174a69c70606d14821e13956c66fc6a00a732 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Thu, 15 Jul 2004 01:29:29 +0000 Subject: [PATCH] Initial release --- src/echo.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/echo.c diff --git a/src/echo.c b/src/echo.c new file mode 100644 index 0000000..1ef0b9d --- /dev/null +++ b/src/echo.c @@ -0,0 +1,47 @@ +/* echo.c */ + + + +#include +#include + + +/* echo */ +static int _echo(int argc, char * argv[]) +{ + int i; + + if(argc != 0) + { + printf("%s", argv[0]); + for(i = 1; i < argc; i++) + printf(" %s", argv[i]); + } + fputc('\n', stdout); + return 0; +} + + +/* usage */ +static int _usage(void) +{ + fprintf(stderr, "%s", "Usage: echo [string...]\n"); + return 1; +} + + +/* main */ +int main(int argc, char * argv[]) +{ + int o; + + while((o = getopt(argc, argv, "")) != -1) + { + switch(o) + { + case '?': + return _usage(); + } + } + return _echo(argc - 1, &argv[1]); +}