--- lbbs/src/common.c 2025/05/11 01:54:00 1.18 +++ lbbs/src/common.c 2025/05/16 14:09:31 1.21 @@ -24,6 +24,25 @@ // Version information char app_version[256] = "LBBS-devel version 1.0"; +// File loader +const char *data_files_load_startup[] = { + DATA_WELCOME, + DATA_REGISTER, + DATA_GOODBYE, + DATA_LICENSE, + DATA_COPYRIGHT, + DATA_LOGIN_ERROR, + DATA_ACTIVE_BOARD, + DATA_READ_HELP, + VAR_BBS_TOP +}; +int data_files_load_startup_count = 9; // Count of data_files_load_startup[] + +const char *data_files_load_timeval[] = { + VAR_BBS_TOP +}; +int data_files_load_timeval_count = 1; // Count of data_files_load_timeval[] + // Global declaration for sockets int socket_server; int socket_client; @@ -37,6 +56,7 @@ volatile int SYS_server_exit = 0; volatile int SYS_child_process_count = 0; volatile int SYS_child_exit = 0; volatile int SYS_menu_reload = 0; +volatile int SYS_data_file_reload = 0; // Common function const char *str_space(char *string, int length) @@ -94,6 +114,7 @@ const char *get_time_str(char *s, size_t void sig_hup_handler(int i) { SYS_menu_reload = 1; + SYS_data_file_reload = 1; } void sig_term_handler(int i) @@ -106,9 +127,9 @@ void sig_chld_handler(int i) SYS_child_exit = 1; } -const char * ip_mask(char * s, int level, char mask) +const char *ip_mask(char *s, int level, char mask) { - char * p = s; + char *p = s; if (level <= 0) {