summaryrefslogtreecommitdiffstats
path: root/lib/libc/sys
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/sys')
-rw-r--r--lib/libc/sys/Makefile.inc8
-rw-r--r--lib/libc/sys/sendsyslog.257
2 files changed, 61 insertions, 4 deletions
diff --git a/lib/libc/sys/Makefile.inc b/lib/libc/sys/Makefile.inc
index 75b05e4b5ab..f692d7e4bfa 100644
--- a/lib/libc/sys/Makefile.inc
+++ b/lib/libc/sys/Makefile.inc
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile.inc,v 1.118 2014/06/13 08:26:10 deraadt Exp $
+# $OpenBSD: Makefile.inc,v 1.119 2014/07/12 02:28:56 deraadt Exp $
# $NetBSD: Makefile.inc,v 1.35 1995/10/16 23:49:07 jtc Exp $
# @(#)Makefile.inc 8.1 (Berkeley) 6/17/93
@@ -48,7 +48,7 @@ ASM= __get_tcb.o __getcwd.o __semctl.o __set_tcb.o __syscall.o \
open.o openat.o pathconf.o pipe.o poll.o ppoll.o profil.o pselect.o \
quotactl.o read.o readlink.o readlinkat.o readv.o reboot.o \
recvfrom.o recvmsg.o rename.o renameat.o revoke.o rmdir.o \
- sched_yield.o select.o semget.o semop.o sendmsg.o sendto.o \
+ sched_yield.o select.o semget.o semop.o sendmsg.o sendsyslog.o sendto.o \
setegid.o seteuid.o setgid.o setgroups.o setitimer.o \
setpgid.o setpriority.o setregid.o setresgid.o setresuid.o \
setreuid.o setrlimit.o setrtable.o setsid.o setsockopt.o \
@@ -213,8 +213,8 @@ MAN+= __get_tcb.2 __thrsigdivert.2 __thrsleep.2 _exit.2 accept.2 \
ptrace.2 quotactl.2 read.2 readlink.2 reboot.2 recv.2 \
rename.2 revoke.2 rmdir.2 select.2 semctl.2 semget.2 \
semop.2 send.2 setgroups.2 setpgid.2 setregid.2 \
- setresuid.2 setreuid.2 setsid.2 setuid.2 shmat.2 shmctl.2 \
- shmget.2 shutdown.2 sigaction.2 sigaltstack.2 sigpending.2 \
+ setresuid.2 setreuid.2 setsid.2 sendsyslog.2 setuid.2 shmat.2 \
+ shmctl.2 shmget.2 shutdown.2 sigaction.2 sigaltstack.2 sigpending.2 \
sigprocmask.2 sigreturn.2 sigsuspend.2 socket.2 \
socketpair.2 stat.2 statfs.2 swapctl.2 symlink.2 \
sync.2 sysarch.2 syscall.2 truncate.2 umask.2 unlink.2 \
diff --git a/lib/libc/sys/sendsyslog.2 b/lib/libc/sys/sendsyslog.2
new file mode 100644
index 00000000000..0fa22e64a61
--- /dev/null
+++ b/lib/libc/sys/sendsyslog.2
@@ -0,0 +1,57 @@
+.\" $OpenBSD: sendsyslog.2,v 1.1 2014/07/12 02:28:56 deraadt Exp $
+.\"
+.\" Copyright (c) 2014 Theo de Raadt
+.\"
+.\" Permission to use, copy, modify, and distribute this software for any
+.\" purpose with or without fee is hereby granted, provided that the above
+.\" copyright notice and this permission notice appear in all copies.
+.\"
+.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+.\"
+.Dd $Mdocdate: July 12 2014 $
+.Dt SENDSYSLOG 2
+.Os
+.Sh NAME
+.Nm sendsyslog ,
+.Nd send a message to syslogd
+.Sh SYNOPSIS
+.Fd #include <sys/types.h>
+.Ft int
+.Fn sendsyslog "const void *msg" "size_t len"
+.Sh DESCRIPTION
+.Fn sendsyslog
+is used to transmit a
+.Xr syslog 3
+formatted message direct to
+.Xr syslogd 8
+without requiring the allocation of a socket.
+This is used internally by
+.Xr syslog_r 3 ,
+so that messages can be sent during difficult situations.
+.Pp
+.Sh RETURN VALUES
+The call returns 0 on success, or \-1
+if an error occurred.
+.Sh ERRORS
+.Fn sendsyslog
+fail if:
+.Bl -tag -width Er
+.It Bq Er ENOTCONN
+The message cannot be sent, likely because
+.Xr syslogd 8
+is not running.
+.El
+.Sh SEE ALSO
+.Xr syslog_r 3 ,
+.Xr syslogd 8
+.Sh HISTORY
+The
+.Fn sendsyslog
+function call appeared in
+.Ox 5.6 .