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