File: [local] / src / usr.bin / arch / arch.c (download)
Revision 1.2, Sat Jun 29 20:29:34 1996 UTC (27 years, 11 months ago) by tholo
Branch: MAIN
CVS Tags: OPENBSD_2_5_BASE, OPENBSD_2_5, OPENBSD_2_4_BASE, OPENBSD_2_4, OPENBSD_2_3_BASE, OPENBSD_2_3, OPENBSD_2_2_BASE, OPENBSD_2_2, OPENBSD_2_1_BASE, OPENBSD_2_1, OPENBSD_2_0_BASE, OPENBSD_2_0 Changes since 1.1: +43 -2 lines
Include OS as part of output; add -k option like SunOS
|
/*
* Copyright (c) 1994 SigmaSoft, Th. Lockert <tholo@sigmasoft.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by SigmaSoft, Th. Lockert.
* 4. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef lint
static char rcsid[] = "$OpenBSD: arch.c,v 1.2 1996/06/29 20:29:34 tholo Exp $";
#endif /* not lint */
#include <stdio.h>
#include <locale.h>
#include <unistd.h>
#include <sys/param.h>
#include <sys/utsname.h>
#include <err.h>
static void usage __P((void));
int
main(argc, argv)
int argc;
char *argv[];
{
struct utsname uts;
char *arch;
int c;
setlocale(LC_ALL, "");
arch = MACHINE_ARCH;
while ((c = getopt(argc, argv, "k")) != -1)
switch (c) {
case 'k':
arch = MACHINE;
break;
default:
usage();
/* NOTREASCHED */
}
if (optind != argc) {
usage();
/* NOTREACHED */
}
if (uname(&uts)) {
err(1, NULL);
/* NOTREACHED */
}
fputs(uts.sysname, stdout);
fputc('.', stdout);
fputs(arch, stdout);
fputc('\n', stdout);
exit(0);
}
static void
usage()
{
fprintf(stderr, "usage: arch [-k]\n");
exit(1);
}