| 15 |
* * |
* * |
| 16 |
***************************************************************************/ |
***************************************************************************/ |
| 17 |
|
|
| 18 |
|
#ifndef _BBS_H_ |
| 19 |
|
#define _BBS_H_ |
| 20 |
|
|
| 21 |
#include <time.h> |
#include <time.h> |
| 22 |
|
|
| 23 |
//BBS |
//BBS |
| 24 |
#define BBS_max_section 1024 |
#define BBS_max_section 1024 |
| 25 |
|
#define BBS_max_username_length 20 |
| 26 |
|
|
| 27 |
extern char BBS_id[20]; |
extern char BBS_id[20]; |
| 28 |
extern char BBS_name[50]; |
extern char BBS_name[50]; |
| 46 |
#define S_ALL 0xff |
#define S_ALL 0xff |
| 47 |
#define S_DEFAULT 0x3 //0x1 | 0x2 |
#define S_DEFAULT 0x3 //0x1 | 0x2 |
| 48 |
|
|
| 49 |
#define P_GUEST 0x0 //ÓÎ¿Í |
#define P_GUEST 0x0 //�ο� |
| 50 |
#define P_USER 0x1 //ÆÕͨÓû§ |
#define P_USER 0x1 //��ͨ�û� |
| 51 |
#define P_AUTH_USER 0x2 //ÈÏÖ¤Óû§ |
#define P_AUTH_USER 0x2 //��֤�û� |
| 52 |
#define P_MAN_S 0x4 //¸±°æÖ÷ |
#define P_MAN_S 0x4 //������ |
| 53 |
#define P_MAN_M 0x8 //Õý°æÖ÷ |
#define P_MAN_M 0x8 //����� |
| 54 |
#define P_MAN_C 0x10 //À¸Ä¿Ö÷¹Ü |
#define P_MAN_C 0x10 //8Ŀ��� |
| 55 |
#define P_ADMIN_S 0x20 //´Îϵͳ¹ÜÀíÔ± |
#define P_ADMIN_S 0x20 //��ϵͳ����Ա |
| 56 |
#define P_ADMIN_M 0x40 //Ö÷ϵͳ¹ÜÀíÔ± |
#define P_ADMIN_M 0x40 //��ϵͳ����Ա |
| 57 |
|
|
| 58 |
struct user_priv |
struct user_priv |
| 59 |
{ |
{ |
| 65 |
{ |
{ |
| 66 |
int sid; |
int sid; |
| 67 |
int s_priv; |
int s_priv; |
| 68 |
}s_priv_list[BBS_max_section]; |
} s_priv_list[BBS_max_section]; |
| 69 |
int s_count; |
int s_count; |
| 70 |
}; |
}; |
| 71 |
|
|
| 72 |
typedef struct user_priv BBS_user_priv; |
typedef struct user_priv BBS_user_priv; |
| 73 |
|
|
| 74 |
//Session |
//Session |
| 75 |
extern BBS_user_priv BBS_priv; |
#define MAX_DELAY_TIME 600 |
| 76 |
|
|
| 77 |
|
extern char BBS_username[BBS_max_username_length]; |
| 78 |
|
extern BBS_user_priv BBS_priv; |
| 79 |
extern int BBS_passwd_complex; |
extern int BBS_passwd_complex; |
| 80 |
|
extern int BBS_user_money; |
| 81 |
|
|
| 82 |
extern time_t BBS_login_tm; |
extern time_t BBS_login_tm; |
| 83 |
extern time_t BBS_last_access_tm; |
extern time_t BBS_last_access_tm; |
| 84 |
extern time_t BBS_last_sub_tm; |
extern time_t BBS_last_sub_tm; |
| 85 |
|
|
| 86 |
|
extern char BBS_current_section_name[20]; |
| 87 |
|
|
| 88 |
|
#endif //_BBS_H_ |