aboutsummaryrefslogtreecommitdiff
path: root/riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/write_devlog.c
diff options
context:
space:
mode:
Diffstat (limited to 'riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/write_devlog.c')
-rw-r--r--riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/write_devlog.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/write_devlog.c b/riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/write_devlog.c
new file mode 100644
index 0000000..103915f
--- /dev/null
+++ b/riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/write_devlog.c
@@ -0,0 +1,16 @@
+#include <unistd.h>
+#include <sys/socket.h>
+#include <sys/un.h>
+#include "str_defs.h"
+
+void write_devlog(void *buf, int len) /*EXTRACT_INCL*/{
+ struct sockaddr_un sa;
+ int fd= socket(AF_UNIX, SOCK_DGRAM, 0);
+ if( fd == -1) return;
+ sa.sun_family = AF_UNIX;
+ str_copynz(sa.sun_path, "/dev/log", 10);
+ if (connect(fd, (struct sockaddr*)&sa, sizeof sa))
+ { close(fd); return; }
+ send(fd, buf, len, 0);
+ close(fd);
+}