diff options
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.c | 16 |
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); +} |
