/[LeafOK_CVS]/lbbs/src/common.c
ViewVC logotype

Diff of /lbbs/src/common.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.21 by sysadm, Fri May 16 14:09:31 2025 UTC Revision 1.22 by sysadm, Sat May 17 11:30:09 2025 UTC
# Line 34  const char *data_files_load_startup[] = Line 34  const char *data_files_load_startup[] =
34          DATA_LOGIN_ERROR,          DATA_LOGIN_ERROR,
35          DATA_ACTIVE_BOARD,          DATA_ACTIVE_BOARD,
36          DATA_READ_HELP,          DATA_READ_HELP,
37          VAR_BBS_TOP          VAR_BBS_TOP};
 };  
38  int data_files_load_startup_count = 9; // Count of data_files_load_startup[]  int data_files_load_startup_count = 9; // Count of data_files_load_startup[]
39    
40  const char *data_files_load_timeval[] = {  const char *data_files_load_timeval[] = {
41          VAR_BBS_TOP          VAR_BBS_TOP};
 };  
42  int data_files_load_timeval_count = 1; // Count of data_files_load_timeval[]  int data_files_load_timeval_count = 1; // Count of data_files_load_timeval[]
43    
44  // Global declaration for sockets  // Global declaration for sockets
# Line 58  volatile int SYS_child_exit = 0; Line 56  volatile int SYS_child_exit = 0;
56  volatile int SYS_menu_reload = 0;  volatile int SYS_menu_reload = 0;
57  volatile int SYS_data_file_reload = 0;  volatile int SYS_data_file_reload = 0;
58    
59  // Common function  static const char *weekday[] = {
60  const char *str_space(char *string, int length)          "天", "一", "二", "三", "四", "五", "六"};
 {  
         int i;  
         for (i = 0; i < length; i++)  
         {  
                 string[i] = ' ';  
         }  
         string[length] = '\0';  
         return string;  
 }  
61    
62    // Common function
63  const char *get_time_str(char *s, size_t len)  const char *get_time_str(char *s, size_t len)
64  {  {
65          time_t curtime = time(NULL);          time_t curtime = time(NULL);
66          struct tm *loctime;          struct tm *loctime;
67          loctime = localtime(&curtime);          loctime = localtime(&curtime);
68    
69          size_t j = strftime(s, len, "%Y年%m月%d日%H:%M:%S ", loctime);          size_t j = strftime(s, len, "%Y年%m月%d日%H:%M:%S 星期", loctime);
70    
71          if (j == 0)          if (j == 0 || j + strlen(weekday[loctime->tm_wday]) + 1 > len)
72          {          {
73                  return NULL;                  return NULL;
74          }          }
75    
76          switch (loctime->tm_wday)          strncat(s, weekday[loctime->tm_wday], len - 1 - j);
         {  
         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;  
         }  
77    
78          return s;          return s;
79  }  }


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1