/[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.22 by sysadm, Sat May 17 11:30:09 2025 UTC Revision 1.28 by sysadm, Thu Jun 5 05:24:56 2025 UTC
# Line 14  Line 14 
14   *                                                                         *   *                                                                         *
15   ***************************************************************************/   ***************************************************************************/
16    
17    #define _POSIX_C_SOURCE 200112L
18    
19  #include "common.h"  #include "common.h"
20  #include "log.h"  #include "log.h"
21  #include "menu.h"  #include "menu.h"
# Line 21  Line 23 
23  #include <time.h>  #include <time.h>
24  #include <sys/types.h>  #include <sys/types.h>
25    
 // Version information  
 char app_version[256] = "LBBS-devel version 1.0";  
   
26  // File loader  // File loader
27  const char *data_files_load_startup[] = {  const char *data_files_load_startup[] = {
28          DATA_WELCOME,          DATA_WELCOME,
# Line 49  char hostaddr_client[50]; Line 48  char hostaddr_client[50];
48  int port_server;  int port_server;
49  int port_client;  int port_client;
50    
51    // SSHv2
52    int SSH_v2 = 0;
53    ssh_session SSH_session;
54    ssh_channel SSH_channel;
55    
56  // Global declaration for system  // Global declaration for system
57  volatile int SYS_server_exit = 0;  volatile int SYS_server_exit = 0;
58  volatile int SYS_child_process_count = 0;  volatile int SYS_child_process_count = 0;
59  volatile int SYS_child_exit = 0;  volatile int SYS_child_exit = 0;
60  volatile int SYS_menu_reload = 0;  volatile int SYS_conf_reload = 0;
61  volatile int SYS_data_file_reload = 0;  volatile int SYS_data_file_reload = 0;
62    volatile int SYS_section_list_reload = 0;
63    
64  static const char *weekday[] = {  static const char *weekday[] = {
65          "天", "一", "二", "三", "四", "五", "六"};          "天", "一", "二", "三", "四", "五", "六"};
# Line 62  static const char *weekday[] = { Line 67  static const char *weekday[] = {
67  // Common function  // Common function
68  const char *get_time_str(char *s, size_t len)  const char *get_time_str(char *s, size_t len)
69  {  {
70          time_t curtime = time(NULL);          time_t curtime;
71          struct tm *loctime;          struct tm local_tm;
         loctime = localtime(&curtime);  
72    
73          size_t j = strftime(s, len, "%Y年%m月%d日%H:%M:%S 星期", loctime);          time(&curtime);
74            localtime_r(&curtime, &local_tm);
75            size_t j = strftime(s, len, "%b %d %H:%M 星期", &local_tm);
76    
77          if (j == 0 || j + strlen(weekday[loctime->tm_wday]) + 1 > len)          if (j == 0 || j + strlen(weekday[local_tm.tm_wday]) + 1 > len)
78          {          {
79                  return NULL;                  return NULL;
80          }          }
81    
82          strncat(s, weekday[loctime->tm_wday], len - 1 - j);          strncat(s, weekday[local_tm.tm_wday], len - 1 - j);
83    
84          return s;          return s;
85  }  }
86    
87  void sig_hup_handler(int i)  void sig_hup_handler(int i)
88  {  {
89          SYS_menu_reload = 1;          SYS_conf_reload = 1;
90          SYS_data_file_reload = 1;          SYS_data_file_reload = 1;
91            SYS_section_list_reload = 1;
92  }  }
93    
94  void sig_term_handler(int i)  void sig_term_handler(int i)


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

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