190792Sgshapiro/*
2261194Sgshapiro * Copyright (c) 2001 Proofpoint, Inc. and its suppliers.
390792Sgshapiro *	All rights reserved.
490792Sgshapiro *
590792Sgshapiro * By using this file, you agree to the terms and conditions set
690792Sgshapiro * forth in the LICENSE file which can be found at the top level of
790792Sgshapiro * the sendmail distribution.
890792Sgshapiro *
990792Sgshapiro */
1090792Sgshapiro
1190792Sgshapiro#include <sendmail.h>
1290792Sgshapiro
13266527SgshapiroSM_RCSID("@(#)$Id: err.c,v 8.6 2013-11-22 20:51:50 ca Exp $")
1490792Sgshapiro
1590792Sgshapiro#include <ctype.h>
1690792Sgshapiro
1790792Sgshapiro/*VARARGS1*/
1890792Sgshapirovoid
1990792Sgshapiro#ifdef __STDC__
2090792Sgshapiromessage(const char *msg, ...)
2190792Sgshapiro#else /* __STDC__ */
2290792Sgshapiromessage(msg, va_alist)
2390792Sgshapiro	const char *msg;
2490792Sgshapiro	va_dcl
2590792Sgshapiro#endif /* __STDC__ */
2690792Sgshapiro{
2790792Sgshapiro	const char *m;
2890792Sgshapiro	SM_VA_LOCAL_DECL
2990792Sgshapiro
3090792Sgshapiro	m = msg;
3190792Sgshapiro	if (isascii(m[0]) && isdigit(m[0]) &&
3290792Sgshapiro	    isascii(m[1]) && isdigit(m[1]) &&
3390792Sgshapiro	    isascii(m[2]) && isdigit(m[2]) && m[3] == ' ')
3490792Sgshapiro		m += 4;
3590792Sgshapiro	SM_VA_START(ap, msg);
3690792Sgshapiro	(void) vfprintf(stderr, m, ap);
3790792Sgshapiro	SM_VA_END(ap);
3890792Sgshapiro	(void) fprintf(stderr, "\n");
3990792Sgshapiro}
4090792Sgshapiro
4190792Sgshapiro/*VARARGS1*/
4290792Sgshapirovoid
4390792Sgshapiro#ifdef __STDC__
4490792Sgshapirosyserr(const char *msg, ...)
4590792Sgshapiro#else /* __STDC__ */
4690792Sgshapirosyserr(msg, va_alist)
4790792Sgshapiro	const char *msg;
4890792Sgshapiro	va_dcl
4990792Sgshapiro#endif /* __STDC__ */
5090792Sgshapiro{
5190792Sgshapiro	const char *m;
5290792Sgshapiro	SM_VA_LOCAL_DECL
5390792Sgshapiro
5490792Sgshapiro	m = msg;
5590792Sgshapiro	if (isascii(m[0]) && isdigit(m[0]) &&
5690792Sgshapiro	    isascii(m[1]) && isdigit(m[1]) &&
5790792Sgshapiro	    isascii(m[2]) && isdigit(m[2]) && m[3] == ' ')
5890792Sgshapiro		m += 4;
5990792Sgshapiro	SM_VA_START(ap, msg);
6090792Sgshapiro	(void) vfprintf(stderr, m, ap);
6190792Sgshapiro	SM_VA_END(ap);
6290792Sgshapiro	(void) fprintf(stderr, "\n");
6390792Sgshapiro}
64