vsyslog(3C)
NAME
vsyslog - log message with a stdarg argument list
SYNOPSIS
#include <syslog.h>
#include <stdarg.h>
int vsyslog(int priority, const char *message, va_list ap);
DESCRIPTION
The vsyslog() function is identical to syslog(3C), except
that it is called with an argument list as defined by
stdarg(3HEAD) rather than with a variable number of argu-
ments.
EXAMPLES
Example 1: Use vsyslog() to write an error routine.
The following demonstrates how vsyslog() can be used to
write an error routine.
#include <syslog.h>
#include <stdarg.h>
/*
* error should be called like:
* error(pri, function_name, format, arg1, arg2...);
*/
void
error(int pri, char *function_name, char *format, ...)
{
va_list args;
va_start(args, format);
/* log name of function causing error */
(void) syslog(pri, "ERROR in %s.", function_name);
/* log remainder of message */
(void) vsyslog(pri, format, args);
va_end(args);
(void) abort( );
}
main()
{
error(LOG_ERR, "main", "process %d is dying", getpid());
}
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| MT-Level | Safe |
|_____________________________|_____________________________|
SEE ALSO
stdarg(3HEAD), syslog(3C), attributes(5)
Man(1) output converted with
man2html