version 1.10, 2001/11/19 19:02:15 |
version 1.11, 2003/04/05 20:31:58 |
|
|
return("NULL message string"); |
return("NULL message string"); |
|
|
/* strtok() is harmful */ |
/* strtok() is harmful */ |
(void) strcpy(msgbuf, msgstr); |
(void) strlcpy(msgbuf, msgstr, sizeof msgbuf); |
|
|
/* |
/* |
* Each <facility>=<types> list is separated by ":". |
* Each <facility>=<types> list is separated by ":". |
|
|
char *cp; |
char *cp; |
int fd; |
int fd; |
char *getenv(); |
char *getenv(); |
|
size_t len; |
|
|
/* |
/* |
* Create and open a new temporary file |
* Create and open a new temporary file |
*/ |
*/ |
if ((cp = getenv("TMPDIR")) == NULL) |
if ((cp = getenv("TMPDIR")) == NULL) |
cp = _PATH_TMP; |
cp = _PATH_TMP; |
tempfile = (char *) xmalloc(strlen(cp) + 1 + |
len = strlen(cp) + 1 + strlen(_RDIST_TMP) + 2; |
strlen(_RDIST_TMP) + 2); |
tempfile = (char *) xmalloc(len); |
(void) sprintf(tempfile, "%s/%s", cp, _RDIST_TMP); |
(void) snprintf(tempfile, len, "%s/%s", cp, _RDIST_TMP); |
|
|
msgfac->mf_filename = tempfile; |
msgfac->mf_filename = tempfile; |
if ((fd = mkstemp(msgfac->mf_filename)) == -1 || |
if ((fd = mkstemp(msgfac->mf_filename)) == -1 || |
|
|
|
|
checkhostname(); |
checkhostname(); |
if (strncmp(currenthost, msgbuf, strlen(currenthost)) == 0) |
if (strncmp(currenthost, msgbuf, strlen(currenthost)) == 0) |
(void) strcpy(mbuf, msgbuf); |
(void) strlcpy(mbuf, msgbuf, sizeof mbuf); |
else |
else |
(void) sprintf(mbuf, "%s: %s", currenthost, msgbuf); |
(void) snprintf(mbuf, sizeof mbuf, |
|
"%s: %s", currenthost, msgbuf); |
} else |
} else |
(void) strcpy(mbuf, ""); |
(void) strlcpy(mbuf, "", sizeof mbuf); |
|
|
/* |
/* |
* Special case for messages that only get |
* Special case for messages that only get |
|
|
fmt = (char *) va_arg(args, char *); |
fmt = (char *) va_arg(args, char *); |
va_end(args); |
va_end(args); |
|
|
(void) vsprintf(buf, fmt, args); |
(void) vsnprintf(buf, sizeof buf, fmt, args); |
|
|
_message(lvl, buf); |
_message(lvl, buf); |
} |
} |
|
|
va_list args; |
va_list args; |
|
|
va_start(args, fmt); |
va_start(args, fmt); |
(void) vsprintf(buf, fmt, args); |
(void) vsnprintf(buf, sizeof buf, fmt, args); |
va_end(args); |
va_end(args); |
|
|
_message(lvl, buf); |
_message(lvl, buf); |
|
|
{ |
{ |
static char buf[MSGBUFSIZ]; |
static char buf[MSGBUFSIZ]; |
|
|
(void) sprintf(buf, fmt, a1, a2, a3, a4, a5); |
(void) snprintf(buf, sizeof buf, fmt, a1, a2, a3, a4, a5); |
|
|
_message(lvl, buf); |
_message(lvl, buf); |
} |
} |
|
|
fmt = (char *) va_arg(args, char *); |
fmt = (char *) va_arg(args, char *); |
va_end(args); |
va_end(args); |
|
|
(void) vsprintf(buf, fmt, args); |
(void) vsnprintf(buf, sizeof buf, fmt, args); |
|
|
_debugmsg(lvl, buf); |
_debugmsg(lvl, buf); |
} |
} |
|
|
va_list args; |
va_list args; |
|
|
va_start(args, fmt); |
va_start(args, fmt); |
(void) vsprintf(buf, fmt, args); |
(void) vsnprintf(buf, sizeof buf, fmt, args); |
va_end(args); |
va_end(args); |
|
|
_debugmsg(lvl, buf); |
_debugmsg(lvl, buf); |
|
|
{ |
{ |
static char buf[MSGBUFSIZ]; |
static char buf[MSGBUFSIZ]; |
|
|
(void) sprintf(buf, fmt, a1, a2, a3, a4, a5); |
(void) snprintf(buf, sizeof buf, fmt, a1, a2, a3, a4, a5); |
|
|
_debugmsg(lvl, buf); |
_debugmsg(lvl, buf); |
} |
} |
|
|
|
|
if (msg) { |
if (msg) { |
if (isserver) |
if (isserver) |
(void) sprintf(buf, "REMOTE ERROR: %s", msg); |
(void) snprintf(buf, sizeof buf, "REMOTE ERROR: %s", msg); |
else |
else |
(void) sprintf(buf, "LOCAL ERROR: %s", msg); |
(void) snprintf(buf, sizeof buf, "LOCAL ERROR: %s", msg); |
} |
} |
|
|
_message(MT_NERROR, (buf[0]) ? buf : NULL); |
_message(MT_NERROR, (buf[0]) ? buf : NULL); |
|
|
va_start(args); |
va_start(args); |
fmt = (char *) va_arg(args, char *); |
fmt = (char *) va_arg(args, char *); |
if (fmt) |
if (fmt) |
(void) vsprintf(buf, fmt, args); |
(void) vsnprintf(buf, sizeof buf, fmt, args); |
va_end(args); |
va_end(args); |
|
|
_error((buf[0]) ? buf : NULL); |
_error((buf[0]) ? buf : NULL); |
|
|
buf[0] = CNULL; |
buf[0] = CNULL; |
va_start(args, fmt); |
va_start(args, fmt); |
if (fmt) |
if (fmt) |
(void) vsprintf(buf, fmt, args); |
(void) vsnprintf(buf, sizeof buf, fmt, args); |
va_end(args); |
va_end(args); |
|
|
_error((buf[0]) ? buf : NULL); |
_error((buf[0]) ? buf : NULL); |
|
|
|
|
buf[0] = CNULL; |
buf[0] = CNULL; |
if (fmt) |
if (fmt) |
(void) sprintf(buf, fmt, a1, a2, a3, a4, a5, a6); |
(void) snprintf(buf, sizeof buf, fmt, a1, a2, a3, a4, a5, a6); |
|
|
_error((buf[0]) ? buf : NULL); |
_error((buf[0]) ? buf : NULL); |
} |
} |
|
|
++nerrs; |
++nerrs; |
|
|
if (isserver) |
if (isserver) |
(void) sprintf(buf, "REMOTE ERROR: %s", msg); |
(void) snprintf(buf, sizeof buf, "REMOTE ERROR: %s", msg); |
else |
else |
(void) sprintf(buf, "LOCAL ERROR: %s", msg); |
(void) snprintf(buf, sizeof buf, "LOCAL ERROR: %s", msg); |
|
|
_message(MT_FERROR, buf); |
_message(MT_FERROR, buf); |
|
|
|
|
|
|
va_start(args); |
va_start(args); |
fmt = (char *) va_arg(args, char *); |
fmt = (char *) va_arg(args, char *); |
(void) vsprintf(buf, fmt, args); |
(void) vsnprintf(buf, sizeof buf, fmt, args); |
va_end(args); |
va_end(args); |
|
|
_fatalerr(buf); |
_fatalerr(buf); |
|
|
va_list args; |
va_list args; |
|
|
va_start(args, fmt); |
va_start(args, fmt); |
(void) vsprintf(buf, fmt, args); |
(void) vsnprintf(buf, sizeof buf, fmt, args); |
va_end(args); |
va_end(args); |
|
|
_fatalerr(buf); |
_fatalerr(buf); |
|
|
{ |
{ |
static char buf[MSGBUFSIZ]; |
static char buf[MSGBUFSIZ]; |
|
|
(void) sprintf(buf, fmt, a1, a2, a3, a4, a5); |
(void) snprintf(buf, sizeof buf, fmt, a1, a2, a3, a4, a5); |
|
|
_fatalerr(buf); |
_fatalerr(buf); |
} |
} |