(thanks to the people reading git and excessively exploiting this bug... It was undet...
[NeonServV5.git] / src / main.h
index f429b67da41b3b02d7676c19be16ecaa175df9d5..1f1d0f315aae47cdf820617762545a1af4f166f1 100644 (file)
 #define _main_h
 #include "overall.h"
 
+struct ProcessState {
+    time_t start_time;
+    int running : 1;
+    int restart : 1;
+    int run_as_daemon : 1;
+    int daemonized : 1;
+    int loglevel : 8;
+    int loaded_config : 1;
+    int running_threads : 8;
+    
+    int argc;
+    char **argv;
+    
+    char config[MAXLEN];
+    char pidfile[MAXLEN];
+};
+
 #ifndef DND_FUNCTIONS
 
+extern struct ProcessState process_state;
+
 #ifdef HAVE_THREADS
 extern pthread_mutex_t cache_sync;
 extern pthread_mutex_t whohandler_sync, whohandler_mass_sync;
@@ -33,7 +52,5 @@ extern pthread_mutex_t whohandler_sync, whohandler_mass_sync;
 /* MODULAR ACCESSIBLE */ void restart_bot(int crash);
 /* MODULAR ACCESSIBLE */ void stop_bot();
 /* MODULAR ACCESSIBLE */ void reload_config();
-
-/* MODULAR ACCESSIBLE */ void putlog(int loglevel, const char *text, ...) PRINTF_LIKE(2, 3);
 #endif
 #endif
\ No newline at end of file