140266059SGregory Neil Shapiro /*
25dd76dd0SGregory 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*4313cc83SGregory 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__
message(const char * msg,...)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__
syserr(const char * msg,...)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