diff options
Diffstat (limited to 'lib/libc/sys')
-rw-r--r-- | lib/libc/sys/Makefile.inc | 8 | ||||
-rw-r--r-- | lib/libc/sys/sendsyslog.2 | 57 |
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 . |