24 #ifndef MAINLOOP_H_INCLUDED
25 #define MAINLOOP_H_INCLUDED
34 typedef struct _MainLoopOptions
52 main_loop_assert_main_thread(
void)
54 #if SYSLOG_NG_ENABLE_DEBUG
59 static inline gboolean
60 main_loop_is_main_thread(
void)
93 #define MAIN_LOOP_ERROR main_loop_error_quark()
volatile gint main_loop_workers_running
Definition: mainloop.c:60
gboolean main_loop_was_last_reload_successful(MainLoop *self)
Definition: mainloop.c:233
gboolean main_loop_reload_config_prepare(MainLoop *self, GError **error)
Definition: mainloop.c:323
gpointer(* MainLoopTaskFunc)(gpointer user_data)
Definition: mainloop.h:49
gboolean main_loop_is_control_server_running(MainLoop *self)
Definition: mainloop.c:798
GCond thread_halt_cond
Definition: mainloop.c:103
gboolean main_loop_is_server_mode(MainLoop *self)
Definition: mainloop.c:196
void main_loop_thread_resource_deinit(void)
Definition: mainloop.c:792
void main_loop_init(MainLoop *self, MainLoopOptions *options)
Definition: mainloop.c:651
int main_loop_read_and_init_config(MainLoop *self)
Definition: mainloop.c:685
GMutex workers_running_lock
Definition: mainloop.c:104
void main_loop_set_server_mode(MainLoop *self, gboolean server_mode)
Definition: mainloop.c:190
MainLoopError
Definition: mainloop.h:98
@ MAIN_LOOP_ERROR_RELOAD_FAILED
Definition: mainloop.h:100
@ MAIN_LOOP_ERROR_FAILED
Definition: mainloop.h:99
GQuark main_loop_error_quark(void)
Definition: mainloop.c:804
void main_loop_reload_config_commence(MainLoop *self)
Definition: mainloop.c:363
void main_loop_exit(MainLoop *self)
Definition: mainloop.c:599
GlobalConfig * main_loop_get_pending_new_config(MainLoop *self)
Definition: mainloop.c:411
void main_loop_thread_resource_init(void)
Definition: mainloop.c:785
void main_loop_add_options(GOptionContext *ctx)
Definition: mainloop.c:779
MainLoop * main_loop_get_instance(void)
Definition: mainloop.c:184
void main_loop_run(MainLoop *self)
Definition: mainloop.c:760
ThreadId main_thread_handle
Definition: mainloop.c:102
void main_loop_reload_config(MainLoop *self)
Definition: mainloop.c:370
void main_loop_deinit(MainLoop *self)
Definition: mainloop.c:736
gboolean main_loop_is_terminating(MainLoop *self)
Definition: mainloop.c:227
gboolean main_loop_initialize_state(GlobalConfig *cfg, const gchar *persist_filename)
Definition: mainloop.c:203
GlobalConfig * main_loop_get_current_config(MainLoop *self)
Definition: mainloop.c:405
void main_loop_verify_config(GString *result, MainLoop *self)
Definition: mainloop.c:420
Definition: mainloop.h:35
gchar * preprocess_into
Definition: mainloop.h:36
gboolean syntax_only
Definition: mainloop.h:37
gboolean disable_module_discovery
Definition: mainloop.h:42
gboolean config_id
Definition: mainloop.h:39
gboolean server_mode
Definition: mainloop.h:41
gboolean interactive_mode
Definition: mainloop.h:40
gboolean check_startup
Definition: mainloop.h:38
Definition: mainloop.c:107
GlobalConfig * cfg
Definition: test_batched_ack_tracker.c:34
GString * result
Definition: test_lexer_block.c:34
pthread_t ThreadId
Definition: thread-utils.h:31