err.c revision 261363
11539Srgrimes/*
21539Srgrimes * Copyright (c) 2001 Proofpoint, Inc. and its suppliers.
31539Srgrimes *	All rights reserved.
41539Srgrimes *
51539Srgrimes * By using this file, you agree to the terms and conditions set
61539Srgrimes * forth in the LICENSE file which can be found at the top level of
71539Srgrimes * the sendmail distribution.
81539Srgrimes *
91539Srgrimes */
101539Srgrimes
111539Srgrimes#include <sendmail.h>
121539Srgrimes
131539SrgrimesSM_RCSID("@(#)$Id: err.c,v 8.6 2013/11/22 20:51:50 ca Exp $")
141539Srgrimes
151539Srgrimes#include <ctype.h>
161539Srgrimes
171539Srgrimes/*VARARGS1*/
181539Srgrimesvoid
191539Srgrimes#ifdef __STDC__
201539Srgrimesmessage(const char *msg, ...)
211539Srgrimes#else /* __STDC__ */
221539Srgrimesmessage(msg, va_alist)
231539Srgrimes	const char *msg;
241539Srgrimes	va_dcl
251539Srgrimes#endif /* __STDC__ */
261539Srgrimes{
271539Srgrimes	const char *m;
281539Srgrimes	SM_VA_LOCAL_DECL
291539Srgrimes
301539Srgrimes	m = msg;
311539Srgrimes	if (isascii(m[0]) && isdigit(m[0]) &&
321539Srgrimes	    isascii(m[1]) && isdigit(m[1]) &&
331539Srgrimes	    isascii(m[2]) && isdigit(m[2]) && m[3] == ' ')
341539Srgrimes		m += 4;
351539Srgrimes	SM_VA_START(ap, msg);
361539Srgrimes	(void) vfprintf(stderr, m, ap);
371539Srgrimes	SM_VA_END(ap);
381539Srgrimes	(void) fprintf(stderr, "\n");
391539Srgrimes}
401539Srgrimes
411539Srgrimes/*VARARGS1*/
421539Srgrimesvoid
431539Srgrimes#ifdef __STDC__
441539Srgrimessyserr(const char *msg, ...)
451539Srgrimes#else /* __STDC__ */
461539Srgrimessyserr(msg, va_alist)
471539Srgrimes	const char *msg;
481539Srgrimes	va_dcl
491539Srgrimes#endif /* __STDC__ */
501539Srgrimes{
511539Srgrimes	const char *m;
521539Srgrimes	SM_VA_LOCAL_DECL
531539Srgrimes
541539Srgrimes	m = msg;
551539Srgrimes	if (isascii(m[0]) && isdigit(m[0]) &&
561539Srgrimes	    isascii(m[1]) && isdigit(m[1]) &&
571539Srgrimes	    isascii(m[2]) && isdigit(m[2]) && m[3] == ' ')
581539Srgrimes		m += 4;
591539Srgrimes	SM_VA_START(ap, msg);
601539Srgrimes	(void) vfprintf(stderr, m, ap);
611539Srgrimes	SM_VA_END(ap);
621539Srgrimes	(void) fprintf(stderr, "\n");
631539Srgrimes}
641539Srgrimes