--- lbbs/src/common.c 2025/05/17 11:30:09 1.22 +++ lbbs/src/common.c 2025/07/23 01:16:28 1.37 @@ -15,14 +15,6 @@ ***************************************************************************/ #include "common.h" -#include "log.h" -#include "menu.h" -#include -#include -#include - -// Version information -char app_version[256] = "LBBS-devel version 1.0"; // File loader const char *data_files_load_startup[] = { @@ -37,51 +29,28 @@ const char *data_files_load_startup[] = 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_server[2]; int socket_client; -char hostaddr_server[50]; -char hostaddr_client[50]; -int port_server; +char hostaddr_client[IP_ADDR_LEN]; int port_client; +// SSHv2 +int SSH_v2 = 0; +ssh_bind sshbind; +ssh_session SSH_session; +ssh_channel SSH_channel; + // Global declaration for system 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; - -static const char *weekday[] = { - "天", "一", "二", "三", "四", "五", "六"}; +volatile int SYS_conf_reload = 0; // Common function -const char *get_time_str(char *s, size_t len) -{ - time_t curtime = time(NULL); - struct tm *loctime; - loctime = localtime(&curtime); - - size_t j = strftime(s, len, "%Y年%m月%d日%H:%M:%S 星期", loctime); - - if (j == 0 || j + strlen(weekday[loctime->tm_wday]) + 1 > len) - { - return NULL; - } - - strncat(s, weekday[loctime->tm_wday], len - 1 - j); - - return s; -} - void sig_hup_handler(int i) { - SYS_menu_reload = 1; - SYS_data_file_reload = 1; + SYS_conf_reload = 1; } void sig_term_handler(int i) @@ -93,41 +62,3 @@ void sig_chld_handler(int i) { SYS_child_exit = 1; } - -const char *ip_mask(char *s, int level, char mask) -{ - char *p = s; - - if (level <= 0) - { - return s; - } - if (level > 4) - { - level = 4; - } - - for (int i = 0; i < 4 - level; i++) - { - p = strchr(p, '.'); - if (p == NULL) - { - return s; - } - p++; - } - - for (int i = 0; i < level; i++) - { - *p = mask; - p++; - if (i < level - 1) - { - *p = '.'; - p++; - } - } - *p = '\0'; - - return s; -}