OpenBSD manual page server

Manual Page Search Parameters

SENDSYSLOG(2) System Calls Manual SENDSYSLOG(2)

sendsyslog, sendsyslog2send a message to syslogd

#include <sys/syslog.h>
#include <sys/types.h>

int
sendsyslog(const void *msg, size_t len);

int
sendsyslog2(const void *msg, size_t len, int flags);

The sendsyslog() and sendsyslog2() functions are used to transmit a syslog(3) formatted message direct to syslogd(8) without requiring the allocation of a socket.

The flags argument of sendsyslog2() accepts the LOG_CONS flag. If LOG_CONS is specified, and syslogd(8) is not accepting messages, the message will be sent directly to the console. This is used internally by syslog_r(3), so that messages can be sent during difficult situations.

Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

sendsyslog() can fail if:

[]
The message cannot be sent, likely because syslogd(8) is not running.

syslog_r(3), syslogd(8)

The sendsyslog() function call appeared in OpenBSD 5.6. The sendsyslog2() function call appeared in OpenBSD 5.9.

February 22, 2016 OpenBSD-5.9