/[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.4 by sysadm, Sat Mar 19 08:23:05 2005 UTC Revision 1.41 by sysadm, Tue Nov 4 13:49:51 2025 UTC
# Line 1  Line 1 
1  /***************************************************************************  /* SPDX-License-Identifier: GPL-3.0-or-later */
2                            common.c  -  description  /*
3                               -------------------   * common
4      begin                : Mon Oct 18 2004   *   - common definitions
5      copyright            : (C) 2004 by Leaflet   *
6      email                : leaflet@leafok.com   * Copyright (C) 2004-2025 by Leaflet <leaflet@leafok.com>
7   ***************************************************************************/   */
8    
9  /***************************************************************************  #include "common.h"
10   *                                                                         *  
11   *   This program is free software; you can redistribute it and/or modify  *  // File loader
12   *   it under the terms of the GNU General Public License as published by  *  const char *data_files_load_startup[] = {
13   *   the Free Software Foundation; either version 2 of the License, or     *          DATA_WELCOME,
14   *   (at your option) any later version.                                   *          DATA_REGISTER,
15   *                                                                         *          DATA_GOODBYE,
16   ***************************************************************************/          DATA_LICENSE,
17            DATA_COPYRIGHT,
18  #include <time.h>          DATA_VERSION,
19            DATA_LOGIN_ERROR,
20  //Version information          DATA_ACTIVE_BOARD,
21  char app_version[256] = "LBBS-devel version 1.0";          DATA_READ_HELP,
22            DATA_EDITOR_HELP,
23  //Global declaration for enviroment          VAR_BBS_TOP};
 char app_home_dir[256];  
 char app_temp_dir[256];  
24    
25  //Global declaration for sockets  const int data_files_load_startup_count = sizeof(data_files_load_startup) / sizeof(const char *);
26  int socket_server;  
27    // Global declaration for sockets
28    int socket_server[2];
29  int socket_client;  int socket_client;
30  char hostaddr_server[50];  char hostaddr_client[IP_ADDR_LEN];
 char hostaddr_client[50];  
 int port_server;  
31  int port_client;  int port_client;
32    
33  //Global declaration for database  // SSHv2
34  char DB_host[256];  int SSH_v2 = 0;
35  char DB_username[50];  ssh_bind sshbind;
36  char DB_password[50];  ssh_session SSH_session;
37  char DB_database[50];  ssh_channel SSH_channel;
38    
39  //Common function  // Global declaration for system
40  const char*  volatile int SYS_server_exit = 0;
41  str_space (char *string, int length)  volatile int SYS_child_process_count = 0;
42    volatile int SYS_child_exit = 0;
43    volatile int SYS_conf_reload = 0;
44    
45    // Common function
46    void sig_hup_handler(int i)
47    {
48            SYS_conf_reload = 1;
49    }
50    
51    void sig_term_handler(int i)
52  {  {
53    int i;          SYS_server_exit = 1;
   for (i = 0; i < length; i++)  
   {  
     string[i] = ' ';  
   }  
   string[length] = '\0';  
   return string;  
54  }  }
55    
56  const char*  void sig_chld_handler(int i)
 get_time_str (char *string, size_t length)  
57  {  {
58    char week[10],buffer[256];          SYS_child_exit = 1;
   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);  
     
   return string;  
59  }  }


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

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