140266059SGregory Neil Shapiro /* 2*5dd76dd0SGregory Neil Shapiro * Copyright (c) 2001 Proofpoint, Inc. and its suppliers. 340266059SGregory Neil Shapiro * All rights reserved. 440266059SGregory Neil Shapiro * 540266059SGregory Neil Shapiro * By using this file, you agree to the terms and conditions set 640266059SGregory Neil Shapiro * forth in the LICENSE file which can be found at the top level of 740266059SGregory Neil Shapiro * the sendmail distribution. 840266059SGregory Neil Shapiro * 940266059SGregory Neil Shapiro */ 1040266059SGregory Neil Shapiro 1140266059SGregory Neil Shapiro #include <sendmail.h> 1240266059SGregory Neil Shapiro 13*5dd76dd0SGregory Neil Shapiro SM_RCSID("@(#)$Id: err.c,v 8.6 2013/11/22 20:51:50 ca Exp $") 1440266059SGregory Neil Shapiro 1540266059SGregory Neil Shapiro #include <ctype.h> 1640266059SGregory Neil Shapiro 1740266059SGregory Neil Shapiro /*VARARGS1*/ 1840266059SGregory Neil Shapiro void 1940266059SGregory Neil Shapiro #ifdef __STDC__ 2040266059SGregory Neil Shapiro message(const char *msg, ...) 2140266059SGregory Neil Shapiro #else /* __STDC__ */ 2240266059SGregory Neil Shapiro message(msg, va_alist) 2340266059SGregory Neil Shapiro const char *msg; 2440266059SGregory Neil Shapiro va_dcl 2540266059SGregory Neil Shapiro #endif /* __STDC__ */ 2640266059SGregory Neil Shapiro { 2740266059SGregory Neil Shapiro const char *m; 2840266059SGregory Neil Shapiro SM_VA_LOCAL_DECL 2940266059SGregory Neil Shapiro 3040266059SGregory Neil Shapiro m = msg; 3140266059SGregory Neil Shapiro if (isascii(m[0]) && isdigit(m[0]) && 3240266059SGregory Neil Shapiro isascii(m[1]) && isdigit(m[1]) && 3340266059SGregory Neil Shapiro isascii(m[2]) && isdigit(m[2]) && m[3] == ' ') 3440266059SGregory Neil Shapiro m += 4; 3540266059SGregory Neil Shapiro SM_VA_START(ap, msg); 3640266059SGregory Neil Shapiro (void) vfprintf(stderr, m, ap); 3740266059SGregory Neil Shapiro SM_VA_END(ap); 3840266059SGregory Neil Shapiro (void) fprintf(stderr, "\n"); 3940266059SGregory Neil Shapiro } 4040266059SGregory Neil Shapiro 4140266059SGregory Neil Shapiro /*VARARGS1*/ 4240266059SGregory Neil Shapiro void 4340266059SGregory Neil Shapiro #ifdef __STDC__ 4440266059SGregory Neil Shapiro syserr(const char *msg, ...) 4540266059SGregory Neil Shapiro #else /* __STDC__ */ 4640266059SGregory Neil Shapiro syserr(msg, va_alist) 4740266059SGregory Neil Shapiro const char *msg; 4840266059SGregory Neil Shapiro va_dcl 4940266059SGregory Neil Shapiro #endif /* __STDC__ */ 5040266059SGregory Neil Shapiro { 5140266059SGregory Neil Shapiro const char *m; 5240266059SGregory Neil Shapiro SM_VA_LOCAL_DECL 5340266059SGregory Neil Shapiro 5440266059SGregory Neil Shapiro m = msg; 5540266059SGregory Neil Shapiro if (isascii(m[0]) && isdigit(m[0]) && 5640266059SGregory Neil Shapiro isascii(m[1]) && isdigit(m[1]) && 5740266059SGregory Neil Shapiro isascii(m[2]) && isdigit(m[2]) && m[3] == ' ') 5840266059SGregory Neil Shapiro m += 4; 5940266059SGregory Neil Shapiro SM_VA_START(ap, msg); 6040266059SGregory Neil Shapiro (void) vfprintf(stderr, m, ap); 6140266059SGregory Neil Shapiro SM_VA_END(ap); 6240266059SGregory Neil Shapiro (void) fprintf(stderr, "\n"); 6340266059SGregory Neil Shapiro } 64