Sun Microsystems, Inc.
spacerspacer
spacer   www.sun.com docs.sun.com | | |  
spacer
black dot
   
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z
    
 
Standard C Library Functionsvsyslog(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 arguments.

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 attributes:

ATTRIBUTE TYPEATTRIBUTE VALUE
MT-LevelSafe

SEE ALSO

 

stdarg(3HEAD), syslog(3C), attributes(5)


SunOS 5.9Go To TopLast Changed 15 Nov 1999

 
      
      
Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.