4.4BSD/usr/src/contrib/mkmf/src/warn.c
/*
* Copyright (c) 1983, 1985, 1991 Peter J. Nicklin.
* Copyright (c) 1991 Version Technology.
* All Rights Reserved.
*
* $License: VT.1.1 $
* 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
* Version Technology.'' Neither the name of Version Technology nor
* the name of Peter J. Nicklin may be used to endorse or promote
* products derived from this software without specific prior written
* permission.
*
* THIS SOFTWARE IS PROVIDED BY VERSION TECHNOLOGY ``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 VERSION TECHNOLOGY 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.
*
* Report problems and direct questions to nicklin@netcom.com
*
* $Header: warn.c,v 4.3 91/11/25 19:44:59 nicklin Exp $
*
* Author: Peter J. Nicklin
*/
#include <stdio.h>
#include "null.h"
extern char *PGN; /* program name */
/*
* warn() places an error message on the standard error output stream
* stderr.
*/
warn(m)
char *m; /* warning message */
{
if (PGN != NULL && *PGN != '\0')
fprintf(stderr, "%s: ", PGN);
fprintf(stderr, "%s\n", m);
}
/*
* warns() places an error message and a string argument on the
* standard error output stream stderr.
*/
warns(m, s)
char *m; /* warning message */
char *s; /* string argument */
{
if (PGN != NULL && *PGN != '\0')
fprintf(stderr, "%s: ", PGN);
fprintf(stderr, m, s);
fprintf(stderr, "\n");
}
/*
* warn2() places an error message and 2 string arguments on the
* standard error output stream stderr.
*/
warn2(m, s1, s2)
char *m; /* warning message */
char *s1; /* string argument */
char *s2; /* string argument */
{
if (PGN != NULL && *PGN != '\0')
fprintf(stderr, "%s: ", PGN);
fprintf(stderr, m, s1, s2);
fprintf(stderr, "\n");
}