summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2020-06-23 12:08:01 -0700
committerMichael Forney <mforney@mforney.org>2020-06-23 12:24:16 -0700
commitadfc19c759066dfb2649f2fe5882541c22e6093d (patch)
tree24c158579837154ae5d161dbd2e3438080737e9c /src
parent9aa9052cc198dcbd05b299f0d1b6dc7224c84dc9 (diff)
Move syslogd to separate repository
Diffstat (limited to 'src')
-rw-r--r--src/gen.lua1
-rw-r--r--src/syslogd.c67
2 files changed, 0 insertions, 68 deletions
diff --git a/src/gen.lua b/src/gen.lua
index 4231b6f0..0567ffd2 100644
--- a/src/gen.lua
+++ b/src/gen.lua
@@ -6,4 +6,3 @@ cflags{
file('libexec/applyperms', '755', exe('applyperms', {'applyperms.c'}))
file('libexec/mergeperms', '755', exe('mergeperms', {'mergeperms.c'}))
file('libexec/shutdown', '755', exe('shutdown', {'shutdown.c'}))
-file('bin/syslogd', '755', exe('syslogd', {'syslogd.c'}))
diff --git a/src/syslogd.c b/src/syslogd.c
deleted file mode 100644
index 38455b66..00000000
--- a/src/syslogd.c
+++ /dev/null
@@ -1,67 +0,0 @@
-/* See LICENSE file for copyright and license details. */
-#define _GNU_SOURCE
-#define SYSLOG_NAMES
-#include <err.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <sys/socket.h>
-#include <sys/stat.h>
-#include <sys/un.h>
-#include <syslog.h>
-#include <unistd.h>
-
-static const char *
-codename(CODE *code, int c)
-{
- for (; code->c_name; ++code) {
- if (code->c_val == c)
- return code->c_name;
- }
- return "unknown";
-}
-
-int
-main(int argc, char *argv[])
-{
- struct sockaddr_un addr = {
- .sun_family = AF_UNIX,
- .sun_path = _PATH_LOG,
- };
- int s, code;
- FILE *f;
- char *line = NULL, *p;
- size_t sz = 0;
- ssize_t n;
- const char *pri, *fac;
-
- umask(0);
- s = socket(AF_UNIX, SOCK_DGRAM, 0);
- if (s < 0)
- err(1, "socket");
- unlink(addr.sun_path);
- if (bind(s, (struct sockaddr *)&addr, sizeof(addr)) < 0)
- err(1, "bind");
- f = fdopen(s, "r");
- if (!f)
- err(1, "fdopen");
- setlinebuf(stdout);
- for (;;) {
- n = getline(&line, &sz, f);
- if (n == -1)
- break;
- p = line;
- if (*p != '<')
- continue;
- ++p;
- code = strtol(p, &p, 10);
- if (*p != '>')
- continue;
- ++p;
- pri = codename(prioritynames, code & LOG_PRIMASK);
- fac = codename(facilitynames, code & LOG_FACMASK);
- printf("%s.%s: %s", pri, fac, p);
- }
- fclose(f);
-
- return 0;
-}