/[LeafOK_CVS]/lbbs/include/bbs.h
ViewVC logotype

Annotation of /lbbs/include/bbs.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (hide annotations)
Fri May 6 15:48:44 2005 UTC (20 years, 10 months ago) by sysadm
Branch: MAIN
Changes since 1.6: +13 -8 lines
Content type: text/x-chdr
*** empty log message ***

1 sysadm 1.1 /***************************************************************************
2     bbs.h - description
3     -------------------
4     begin : Mon Oct 18 2004
5     copyright : (C) 2004 by Leaflet
6     email : leaflet@leafok.com
7     ***************************************************************************/
8    
9     /***************************************************************************
10     * *
11     * This program is free software; you can redistribute it and/or modify *
12     * it under the terms of the GNU General Public License as published by *
13     * the Free Software Foundation; either version 2 of the License, or *
14     * (at your option) any later version. *
15     * *
16     ***************************************************************************/
17    
18 sysadm 1.7 #ifndef _BBS_H_
19     #define _BBS_H_
20    
21 sysadm 1.2 #include <time.h>
22    
23 sysadm 1.1 //BBS
24 sysadm 1.2 #define BBS_max_section 1024
25 sysadm 1.3 #define BBS_max_username_length 20
26 sysadm 1.2
27 sysadm 1.1 extern char BBS_id[20];
28     extern char BBS_name[50];
29     extern char BBS_server[256];
30     extern char BBS_address[50];
31     extern unsigned int BBS_port;
32     extern long BBS_max_client;
33     extern long BBS_max_user;
34     extern char BBS_start_dt[50];
35 sysadm 1.2
36     //User privilege
37     #define S_NONE 0x0
38     #define S_LIST 0x1
39     #define S_GETEXP 0x2
40     #define S_POST 0x4
41     #define S_MSG 0x8
42     #define S_MAIL 0x10
43     #define S_MAN_S 0x20
44     #define S_MAN_M 0x60 //(0x40 | 0x20)
45     #define S_ADMIN 0xe0 //(0x80 | 0x40 | 0x20)
46     #define S_ALL 0xff
47     #define S_DEFAULT 0x3 //0x1 | 0x2
48    
49 sysadm 1.7 #define P_GUEST 0x0 //�ο�
50     #define P_USER 0x1 //��ͨ�û�
51     #define P_AUTH_USER 0x2 //��֤�û�
52     #define P_MAN_S 0x4 //������
53     #define P_MAN_M 0x8 //�����
54     #define P_MAN_C 0x10 //8Ŀ���
55     #define P_ADMIN_S 0x20 //��ϵͳ����Ա
56     #define P_ADMIN_M 0x40 //��ϵͳ����Ա
57 sysadm 1.2
58     struct user_priv
59     {
60     long int uid;
61     long int auid;
62     int level;
63     int g_priv;
64     struct
65     {
66     int sid;
67     int s_priv;
68 sysadm 1.4 } s_priv_list[BBS_max_section];
69 sysadm 1.2 int s_count;
70     };
71    
72     typedef struct user_priv BBS_user_priv;
73    
74     //Session
75 sysadm 1.5 #define MAX_DELAY_TIME 600
76    
77 sysadm 1.3 extern char BBS_username[BBS_max_username_length];
78 sysadm 1.2 extern BBS_user_priv BBS_priv;
79     extern int BBS_passwd_complex;
80 sysadm 1.6 extern int BBS_user_money;
81 sysadm 1.2
82     extern time_t BBS_login_tm;
83     extern time_t BBS_last_access_tm;
84     extern time_t BBS_last_sub_tm;
85    
86 sysadm 1.3 extern char BBS_current_section_name[20];
87 sysadm 1.7
88     #endif //_BBS_H_

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