diff options
Diffstat (limited to 'daemon/syslogd.h')
-rw-r--r-- | daemon/syslogd.h | 29 |
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, |