Return to verrx.c CVS log | Up to [cvs.NetBSD.org] / src / lib / libc / gen |
File: [cvs.NetBSD.org] / src / lib / libc / gen / verrx.c (download)
Revision 1.9, Thu Jan 31 22:43:38 2002 UTC (22 years, 2 months ago) by tv
Roll in fixes to permit cross-compiling from non-NetBSD hosts. This round has been tested on Solaris/x86 and Linux hosts. * Add host tools cap_mkdb, ctags, m4, uudecode. * Protect __RCSID() and __COPYRIGHT() better. * Reduce the number of places that need to include "config.h", to keep sources closer to their "vanilla" versions. * Add more compat #defines and autoconf-checked functions. |
/* $NetBSD: verrx.c,v 1.9 2002/01/31 22:43:38 tv Exp $ */ /*- * Copyright (c) 1993 * The Regents of the University of California. 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 the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 REGENTS OR CONTRIBUTORS 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. */ #include <sys/cdefs.h> #if defined(LIBC_SCCS) && !defined(lint) #if 0 static char sccsid[] = "@(#)err.c 8.1 (Berkeley) 6/4/93"; #else __RCSID("$NetBSD: verrx.c,v 1.9 2002/01/31 22:43:38 tv Exp $"); #endif #endif /* LIBC_SCCS and not lint */ #ifndef __NO_NAMESPACE_H /* XXX */ #include "namespace.h" #endif #if HAVE_CONFIG_H #include "config.h" #endif #include <err.h> #include <stdio.h> #include <stdlib.h> #ifdef __STDC__ #include <stdarg.h> #else #include <varargs.h> #endif #ifdef __weak_alias __weak_alias(verrx, _verrx) #endif __dead void _verrx(eval, fmt, ap) int eval; const char *fmt; _BSD_VA_LIST_ ap; { (void)fprintf(stderr, "%s: ", getprogname()); if (fmt != NULL) (void)vfprintf(stderr, fmt, ap); (void)fprintf(stderr, "\n"); exit(eval); }