190792Sgshapiro/* 2261363Sgshapiro * 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 13266692SgshapiroSM_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