--- lbbs/src/common.c 2005/05/07 12:15:30 1.8 +++ lbbs/src/common.c 2025/05/05 11:11:06 1.14 @@ -1,9 +1,9 @@ /*************************************************************************** - common.c - description - ------------------- - begin : Mon Oct 18 2004 - copyright : (C) 2004 by Leaflet - email : leaflet@leafok.com + common.c - description + ------------------- + begin : Mon Oct 18 2004 + copyright : (C) 2004 by Leaflet + email : leaflet@leafok.com ***************************************************************************/ /*************************************************************************** @@ -15,19 +15,18 @@ * * ***************************************************************************/ +#include "common.h" +#include "log.h" #include "menu.h" +#include #include #include #include -//Version information +// Version information char app_version[256] = "LBBS-devel version 1.0"; -//Global declaration for enviroment -char app_home_dir[256]; -char app_temp_dir[256]; - -//Global declaration for sockets +// Global declaration for sockets int socket_server; int socket_client; char hostaddr_server[50]; @@ -35,98 +34,85 @@ char hostaddr_client[50]; int port_server; int port_client; -//Global declaration for database -char DB_host[256]; -char DB_username[50]; -char DB_password[50]; -char DB_database[50]; - -//Global declaration for system +// Global declaration for system int SYS_exit; int SYS_child_process_count; -//Common function -const char * -str_space (char *string, int length) +// Common function +const char *str_space(char *string, int length) { - int i; - for (i = 0; i < length; i++) - { - string[i] = ' '; - } - string[length] = '\0'; - return string; + int i; + for (i = 0; i < length; i++) + { + string[i] = ' '; + } + string[length] = '\0'; + return string; } -const char * -get_time_str (char *string, size_t length) +const char *get_time_str(char *s, size_t len) { - char week[10], buffer[256]; - time_t curtime; - struct tm *loctime; - - curtime = time (NULL); - loctime = localtime (&curtime); - - strftime (buffer, 256, "%Y年%m月%d日%H:%M:%S ", loctime); - - switch (loctime->tm_wday) - { - case 0: - strcpy (week, "星期天"); - break; - case 1: - strcpy (week, "星期一"); - break; - case 2: - strcpy (week, "星期二"); - break; - case 3: - strcpy (week, "星期三"); - break; - case 4: - strcpy (week, "星期四"); - break; - case 5: - strcpy (week, "星期五"); - break; - case 6: - strcpy (week, "星期六"); - break; - } - strcat (buffer, week); - - strncpy (string, buffer, length); + 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) + { + return NULL; + } + + switch (loctime->tm_wday) + { + case 0: + strncat(s, "星期天", len - j); + break; + case 1: + strncat(s, "星期一", len - j); + break; + case 2: + strncat(s, "星期二", len - j); + break; + case 3: + strncat(s, "星期三", len - j); + break; + case 4: + strncat(s, "星期四", len - j); + break; + case 5: + strncat(s, "星期五", len - j); + break; + case 6: + strncat(s, "星期六", len - j); + break; + } - return string; + return s; } -void -reload_bbs_menu (int i) +void reload_bbs_menu(int i) { - if (reload_menu (&bbs_menu) < 0) - log_error ("Reload menu failed\n"); - else - log_std ("Reload menu successfully\n"); - + if (reload_menu(&bbs_menu) < 0) + log_error("Reload menu failed\n"); + else + log_std("Reload menu successfully\n"); } -void -system_exit (int i) +void system_exit(int i) { - SYS_exit = 1; + SYS_exit = 1; } -void -child_exit (int i) +void child_exit(int i) { - int pid; - - pid = wait (0); - - if (pid > 0) - { - SYS_child_process_count --; - log_std ("Child process (%d) exited\n", pid); - } + int pid; + + pid = wait(0); + + if (pid > 0) + { + SYS_child_process_count--; + log_std("Child process (%d) exited\n", pid); + } }