aboutsummaryrefslogtreecommitdiffstats
path: root/daemon/syslogd.h
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/syslogd.h')
-rw-r--r--daemon/syslogd.h29
1 files changed, 18 insertions, 11 deletions
diff --git a/daemon/syslogd.h b/daemon/syslogd.h
index 20dfa00..f061f7b 100644
--- a/daemon/syslogd.h
+++ b/daemon/syslogd.h
@@ -42,6 +42,8 @@ extern char *str_month[];
extern void syslogd_main();
+extern void log_internal( int pri, char* fmt, ... );
+
/* options and their default values */
extern gboolean use_dns;
extern gchar *source_encoding;
@@ -52,13 +54,6 @@ extern int hold;
extern gchar *logdir;
/* listener */
-enum listener_status
-{
- LSNR_ERROR,
- LSNR_SHUTDOWN,
- LSNR_GOT_MESSAGE
-};
-
struct raw_message
{
gchar *msg;
@@ -66,10 +61,12 @@ struct raw_message
struct source *source;
};
-extern gboolean init_listener();
-extern void fini_listener();
-extern enum listener_status listener( struct raw_message** msg );
-extern void log_internal( int pri, char* fmt, ... );
+extern struct fifo *udp_message_queue;
+extern HANDLE udp_queue_semaphore;
+
+extern gboolean init_udp_listener();
+extern void shutdown_udp_listener();
+extern void fini_udp_listener();
/* message */
struct message
@@ -85,6 +82,14 @@ struct message
gchar *message;
};
+extern struct message* create_message( struct source* source,
+ gchar* sender,
+ int facility, int priority,
+ LPSYSTEMTIME timestamp,
+ gchar* hostname,
+ gchar* program,
+ gchar* message );
+extern struct message* duplicate_message( struct message* msg );
extern void reference_message( struct message* msg );
extern void release_message( struct message* msg );
@@ -103,6 +108,8 @@ struct source
struct sockaddr_in udp;
};
+extern unsigned number_of_sources( enum source_type type );
+
enum destination_type
{
DT_UNDEFINED,