diff options
Diffstat (limited to 'syslogd')
| -rw-r--r-- | syslogd/Makemodule.am | 5 | ||||
| -rw-r--r-- | syslogd/logfile.c | 3 | ||||
| -rw-r--r-- | syslogd/proto.c | 2 | ||||
| -rw-r--r-- | syslogd/proto.h | 35 | ||||
| -rw-r--r-- | syslogd/syslogd.c (renamed from syslogd/main.c) | 8 | ||||
| -rw-r--r-- | syslogd/syslogd.h (renamed from syslogd/backend.h) | 36 | 
6 files changed, 38 insertions, 51 deletions
| diff --git a/syslogd/Makemodule.am b/syslogd/Makemodule.am index d954769..022946b 100644 --- a/syslogd/Makemodule.am +++ b/syslogd/Makemodule.am @@ -1,6 +1,5 @@ -usyslogd_SOURCES = syslogd/main.c -usyslogd_SOURCES += syslogd/logfile.c syslogd/backend.h -usyslogd_SOURCES += syslogd/proto.c syslogd/proto.h +usyslogd_SOURCES = syslogd/syslogd.c syslogd/syslogd.h +usyslogd_SOURCES += syslogd/proto.c syslogd/logfile.c  usyslogd_CPPFLAGS = $(AM_CPPFLAGS)  usyslogd_CFLAGS = $(AM_CFLAGS)  usyslogd_LDFLAGS = $(AM_LDFLAGS) diff --git a/syslogd/logfile.c b/syslogd/logfile.c index 513b027..ec82d0c 100644 --- a/syslogd/logfile.c +++ b/syslogd/logfile.c @@ -24,8 +24,7 @@  #include <fcntl.h>  #include <errno.h> -#include "backend.h" -#include "config.h" +#include "syslogd.h"  #include "util.h" diff --git a/syslogd/proto.c b/syslogd/proto.c index 8a285dd..0851ced 100644 --- a/syslogd/proto.c +++ b/syslogd/proto.c @@ -20,7 +20,7 @@  #include <ctype.h>  #include <time.h> -#include "proto.h" +#include "syslogd.h"  static const char *months[] = {  	"Jan", "Feb", "Mar", "Apr", diff --git a/syslogd/proto.h b/syslogd/proto.h deleted file mode 100644 index c64c9e1..0000000 --- a/syslogd/proto.h +++ /dev/null @@ -1,35 +0,0 @@ -/* SPDX-License-Identifier: GPL-3.0-or-later */ -/* - * Copyright (C) 2018 - David Oberhollenzer - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program.  If not, see <https://www.gnu.org/licenses/>. - */ -#ifndef PROTO_H -#define PROTO_H - -#include <sys/types.h> -#include <time.h> - -typedef struct { -	int facility; -	int level; -	time_t timestamp; -	pid_t pid; -	const char *ident; -	const char *message; -} syslog_msg_t; - -int syslog_msg_parse(syslog_msg_t *msg, char *str); - -#endif /* PROTO_H */ diff --git a/syslogd/main.c b/syslogd/syslogd.c index e2cc804..03f4b55 100644 --- a/syslogd/main.c +++ b/syslogd/syslogd.c @@ -29,16 +29,10 @@  #include <pwd.h>  #include <grp.h> -#include "backend.h" -#include "proto.h" +#include "syslogd.h"  #include "util.h" -#define SYSLOG_SOCKET PREFIXPATH "/dev/log" -#define SYSLOG_PATH PREFIXPATH "/var/log" -#define DEFAULT_USER "syslogd" -#define DEFAULT_GROUP "syslogd" -  #define GPL_URL "https://gnu.org/licenses/gpl.html" diff --git a/syslogd/backend.h b/syslogd/syslogd.h index 5880ee3..47fc31c 100644 --- a/syslogd/backend.h +++ b/syslogd/syslogd.h @@ -15,10 +15,35 @@   * You should have received a copy of the GNU General Public License   * along with this program.  If not, see <https://www.gnu.org/licenses/>.   */ -#ifndef LOGFILE_H -#define LOGFILE_H +#ifndef SYSLOGD_H +#define SYSLOGD_H + + +#include <sys/types.h> +#include <time.h> + +#include "config.h" + + +#define SYSLOG_SOCKET PREFIXPATH "/dev/log" +#define SYSLOG_PATH PREFIXPATH "/var/log" +#define DEFAULT_USER "syslogd" +#define DEFAULT_GROUP "syslogd" + + +/* +  encapsulates the split up data from a message received +  through the local syslog socket. + */ +typedef struct { +	int facility; +	int level; +	time_t timestamp; +	pid_t pid; +	const char *ident; +	const char *message; +} syslog_msg_t; -#include "proto.h"  enum {  	/* @@ -55,5 +80,10 @@ typedef struct log_backend_t {  extern log_backend_t *logmgr; +/* +  Parse a message string received from the syslog socket and produce +  a split up representation for the message. + */ +int syslog_msg_parse(syslog_msg_t *msg, char *str);  #endif /* LOGFILE_H */ | 
