echo.c revision 1.17
1215226Sadrian/* $NetBSD: echo.c,v 1.17 2008/07/20 00:52:39 lukem Exp $ */ 2215226Sadrian 3215226Sadrian/* 4215226Sadrian * Copyright (c) 1989, 1993 5215226Sadrian * The Regents of the University of California. All rights reserved. 6215226Sadrian * 7215226Sadrian * Redistribution and use in source and binary forms, with or without 8215226Sadrian * modification, are permitted provided that the following conditions 9215226Sadrian * are met: 10215226Sadrian * 1. Redistributions of source code must retain the above copyright 11215226Sadrian * notice, this list of conditions and the following disclaimer. 12215226Sadrian * 2. Redistributions in binary form must reproduce the above copyright 13215226Sadrian * notice, this list of conditions and the following disclaimer in the 14215226Sadrian * documentation and/or other materials provided with the distribution. 15215226Sadrian * 3. Neither the name of the University nor the names of its contributors 16215226Sadrian * may be used to endorse or promote products derived from this software 17215226Sadrian * without specific prior written permission. 18215226Sadrian * 19215226Sadrian * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 20215226Sadrian * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21215226Sadrian * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22215226Sadrian * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 23215226Sadrian * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24215226Sadrian * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 25215226Sadrian * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26215226Sadrian * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27215226Sadrian * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28215226Sadrian * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29215226Sadrian * SUCH DAMAGE. 30215226Sadrian */ 31215226Sadrian 32215226Sadrian#include <sys/cdefs.h> 33215226Sadrian#ifndef lint 34215226Sadrian__COPYRIGHT( 35215226Sadrian"@(#) Copyright (c) 1989, 1993\ 36215226Sadrian The Regents of the University of California. All rights reserved."); 37215226Sadrian#endif /* not lint */ 38215226Sadrian 39252048Ssjg#ifndef lint 40252048Ssjg#if 0 41215226Sadrianstatic char sccsid[] = "@(#)echo.c 8.1 (Berkeley) 5/31/93"; 42215226Sadrian#else 43215226Sadrian__RCSID("$NetBSD: echo.c,v 1.17 2008/07/20 00:52:39 lukem Exp $"); 44215226Sadrian#endif 45215226Sadrian#endif /* not lint */ 46215226Sadrian 47215226Sadrian#include <locale.h> 48215226Sadrian#include <stdio.h> 49215226Sadrian#include <stdlib.h> 50215226Sadrian#include <string.h> 51215226Sadrian 52215226Sadrianint main(int, char *[]); 53215226Sadrian 54215226Sadrian/* ARGSUSED */ 55215226Sadrianint 56215413Sadrianmain(int argc, char *argv[]) 57215413Sadrian{ 58215413Sadrian int nflag; 59215413Sadrian 60215413Sadrian setprogname(argv[0]); 61215413Sadrian (void)setlocale(LC_ALL, ""); 62215413Sadrian 63215226Sadrian /* This utility may NOT do getopt(3) option parsing. */ 64215226Sadrian if (*++argv && !strcmp(*argv, "-n")) { 65215413Sadrian ++argv; 66215226Sadrian nflag = 1; 67215226Sadrian } 68215226Sadrian else 69215226Sadrian nflag = 0; 70215226Sadrian 71215226Sadrian while (*argv) { 72215226Sadrian (void)printf("%s", *argv); 73215226Sadrian if (*++argv) 74215226Sadrian (void)putchar(' '); 75215226Sadrian } 76215226Sadrian if (nflag == 0) 77215226Sadrian (void)putchar('\n'); 78215226Sadrian exit(0); 79215226Sadrian /* NOTREACHED */ 80215226Sadrian} 81215226Sadrian