--- lbbs/include/bbs.h 2005/03/22 08:19:11 1.5 +++ lbbs/include/bbs.h 2025/04/28 03:30:59 1.9 @@ -1,9 +1,9 @@ /*************************************************************************** - bbs.h - description - ------------------- - begin : Mon Oct 18 2004 - copyright : (C) 2004 by Leaflet - email : leaflet@leafok.com + bbs.h - description + ------------------- + begin : Mon Oct 18 2004 + copyright : (C) 2004 by Leaflet + email : leaflet@leafok.com ***************************************************************************/ /*************************************************************************** @@ -15,9 +15,12 @@ * * ***************************************************************************/ +#ifndef _BBS_H_ +#define _BBS_H_ + #include -//BBS +// BBS #define BBS_max_section 1024 #define BBS_max_username_length 20 @@ -30,53 +33,56 @@ extern long BBS_max_client; extern long BBS_max_user; extern char BBS_start_dt[50]; -//User privilege -#define S_NONE 0x0 -#define S_LIST 0x1 -#define S_GETEXP 0x2 -#define S_POST 0x4 -#define S_MSG 0x8 -#define S_MAIL 0x10 -#define S_MAN_S 0x20 -#define S_MAN_M 0x60 //(0x40 | 0x20) -#define S_ADMIN 0xe0 //(0x80 | 0x40 | 0x20) -#define S_ALL 0xff -#define S_DEFAULT 0x3 //0x1 | 0x2 - -#define P_GUEST 0x0 //游客 -#define P_USER 0x1 //普通用户 -#define P_AUTH_USER 0x2 //认证用户 -#define P_MAN_S 0x4 //副版主 -#define P_MAN_M 0x8 //正版主 -#define P_MAN_C 0x10 //栏目主管 -#define P_ADMIN_S 0x20 //次系统管理员 -#define P_ADMIN_M 0x40 //主系统管理员 +// User privilege +#define S_NONE 0x0 +#define S_LIST 0x1 +#define S_GETEXP 0x2 +#define S_POST 0x4 +#define S_MSG 0x8 +#define S_MAIL 0x10 +#define S_MAN_S 0x20 +#define S_MAN_M 0x60 //(0x40 | 0x20) +#define S_ADMIN 0xe0 //(0x80 | 0x40 | 0x20) +#define S_ALL 0xff +#define S_DEFAULT 0x3 // 0x1 | 0x2 + +#define P_GUEST 0x0 // 锟轿匡拷 +#define P_USER 0x1 // 锟斤拷通锟矫伙拷 +#define P_AUTH_USER 0x2 // 锟斤拷证锟矫伙拷 +#define P_MAN_S 0x4 // 锟斤拷锟斤拷锟斤拷 +#define P_MAN_M 0x8 // 锟斤拷锟斤拷锟? +#define P_MAN_C 0x10 // 8目锟斤拷锟? +#define P_ADMIN_S 0x20 // 锟斤拷系统锟斤拷锟斤拷员 +#define P_ADMIN_M 0x40 // 锟斤拷系统锟斤拷锟斤拷员 struct user_priv { - long int uid; - long int auid; - int level; - int g_priv; - struct - { - int sid; - int s_priv; - } s_priv_list[BBS_max_section]; - int s_count; + long int uid; + long int auid; + int level; + int g_priv; + struct + { + int sid; + int s_priv; + } s_priv_list[BBS_max_section]; + int s_count; }; typedef struct user_priv BBS_user_priv; -//Session -#define MAX_DELAY_TIME 600 +// Session +#define MAX_DELAY_TIME 600 extern char BBS_username[BBS_max_username_length]; extern BBS_user_priv BBS_priv; extern int BBS_passwd_complex; +extern int BBS_user_money; extern time_t BBS_login_tm; extern time_t BBS_last_access_tm; extern time_t BBS_last_sub_tm; extern char BBS_current_section_name[20]; + +#endif //_BBS_H_