diff options
| author | Michael Forney <mforney@mforney.org> | 2020-06-23 12:08:01 -0700 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2020-06-23 12:24:16 -0700 |
| commit | adfc19c759066dfb2649f2fe5882541c22e6093d (patch) | |
| tree | 24c158579837154ae5d161dbd2e3438080737e9c /src | |
| parent | 9aa9052cc198dcbd05b299f0d1b6dc7224c84dc9 (diff) | |
Move syslogd to separate repository
Diffstat (limited to 'src')
| -rw-r--r-- | src/gen.lua | 1 | ||||
| -rw-r--r-- | src/syslogd.c | 67 |
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; -} |
