--- lbbs/src/common.c 2004/10/20 07:46:32 1.2 +++ lbbs/src/common.c 2025/07/23 01:16:28 1.37 @@ -1,36 +1,64 @@ /*************************************************************************** - common.c - description - ------------------- - begin : Mon Oct 18 2004 - copyright : (C) 2004 by Leaflet - email : leaflet@leafok.com + common.c - description + ------------------- + Copyright : (C) 2004-2025 by Leaflet + Email : leaflet@leafok.com ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * + * the Free Software Foundation; either version 3 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ -//Version information -char app_version[256] = "LBBS-devel version 1.0"; +#include "common.h" -//Global declaration for enviroment -char app_home_dir[256]; +// File loader +const char *data_files_load_startup[] = { + DATA_WELCOME, + DATA_REGISTER, + DATA_GOODBYE, + DATA_LICENSE, + DATA_COPYRIGHT, + DATA_LOGIN_ERROR, + DATA_ACTIVE_BOARD, + DATA_READ_HELP, + VAR_BBS_TOP}; +int data_files_load_startup_count = 9; // Count of data_files_load_startup[] -//Global declaration for sockets -int socket_server; +// Global declaration for sockets +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; -//Global declaration for database -char DB_host[256]; -char DB_username[50]; -char DB_password[50]; -char DB_database[50]; +// 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_conf_reload = 0; + +// Common function +void sig_hup_handler(int i) +{ + SYS_conf_reload = 1; +} + +void sig_term_handler(int i) +{ + SYS_server_exit = 1; +} + +void sig_chld_handler(int i) +{ + SYS_child_exit = 1; +}