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

Diff of /lbbs/include/user_list.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.7 by sysadm, Wed Oct 22 10:38:23 2025 UTC Revision 1.18 by sysadm, Sat Nov 1 10:35:42 2025 UTC
# Line 18  Line 18 
18  #define _USER_LIST_H_  #define _USER_LIST_H_
19    
20  #include "bbs.h"  #include "bbs.h"
21    #include "common.h"
22  #include <mysql/mysql.h>  #include <mysql/mysql.h>
23    
24  #define BBS_user_limit_per_page 20  #define BBS_user_limit_per_page 20
25  #define BBS_session_id_length 32  #define BBS_session_id_length 32
26    
27    #define BBS_user_intro_avg_len 256
28    #define BBS_user_intro_max_len 4096
29    #define BBS_user_intro_max_line 10
30    
31  struct user_info_t  struct user_info_t
32  {  {
33          int32_t id;          int32_t id;
# Line 33  struct user_info_t Line 38  struct user_info_t
38          int8_t gender_pub;          int8_t gender_pub;
39          int32_t life;          int32_t life;
40          int32_t exp;          int32_t exp;
41            int32_t visit_count;
42          time_t signup_dt;          time_t signup_dt;
43          time_t last_login_dt;          time_t last_login_dt;
44            time_t last_logout_dt;
45          time_t birthday;          time_t birthday;
46            const char *intro;
47  };  };
48  typedef struct user_info_t USER_INFO;  typedef struct user_info_t USER_INFO;
49    
# Line 51  struct user_list_t Line 59  struct user_list_t
59          USER_INFO users[BBS_max_user_count];          USER_INFO users[BBS_max_user_count];
60          USER_INFO_INDEX_UID index_uid[BBS_max_user_count];          USER_INFO_INDEX_UID index_uid[BBS_max_user_count];
61          int32_t user_count;          int32_t user_count;
62            char user_intro_buf[BBS_user_intro_avg_len * BBS_max_user_count];
63  };  };
64  typedef struct user_list_t USER_LIST;  typedef struct user_list_t USER_LIST;
65    
# Line 70  typedef struct user_online_info_t USER_O Line 79  typedef struct user_online_info_t USER_O
79  struct user_online_list_t  struct user_online_list_t
80  {  {
81          USER_ONLINE_INFO users[BBS_max_user_online_count];          USER_ONLINE_INFO users[BBS_max_user_online_count];
82          USER_INFO_INDEX_UID index_uid[BBS_max_user_count];          USER_INFO_INDEX_UID index_uid[BBS_max_user_online_count];
83          int32_t user_count;          int32_t user_count;
84            int32_t guest_count;
85  };  };
86  typedef struct user_online_list_t USER_ONLINE_LIST;  typedef struct user_online_list_t USER_ONLINE_LIST;
87    
88  extern int user_list_pool_init(void);  extern int user_list_pool_init(const char *filename);
89  extern void user_list_pool_cleanup(void);  extern void user_list_pool_cleanup(void);
90  extern int set_user_list_pool_shm_readonly(void);  extern int set_user_list_pool_shm_readonly(void);
91  extern int detach_user_list_pool_shm(void);  extern int detach_user_list_pool_shm(void);
# Line 85  extern int user_list_pool_reload(int onl Line 95  extern int user_list_pool_reload(int onl
95  extern int query_user_list(int page_id, USER_INFO *p_users, int *p_user_count, int *p_page_count);  extern int query_user_list(int page_id, USER_INFO *p_users, int *p_user_count, int *p_page_count);
96  extern int query_user_online_list(int page_id, USER_ONLINE_INFO *p_online_users, int *p_user_count, int *p_page_count);  extern int query_user_online_list(int page_id, USER_ONLINE_INFO *p_online_users, int *p_user_count, int *p_page_count);
97    
98    extern int get_user_list_count(int *p_user_cnt);
99    extern int get_user_online_list_count(int *p_user_cnt, int *p_guest_cnt);
100    
101  extern int query_user_info(int32_t id, USER_INFO *p_user);  extern int query_user_info(int32_t id, USER_INFO *p_user);
102  extern int query_user_info_by_uid(int32_t uid, USER_INFO *p_user);  extern int query_user_info_by_uid(int32_t uid, USER_INFO *p_user);
103    
104  extern int query_user_online_info(int32_t id, USER_ONLINE_INFO *p_user);  extern int query_user_online_info(int32_t id, USER_ONLINE_INFO *p_user);
105    extern int query_user_online_info_by_uid(int32_t uid, USER_ONLINE_INFO *p_users, int *p_user_cnt, int start_id);
106    
107    extern int get_user_id_list(int32_t *p_uid_list, int *p_user_cnt, int start_uid);
108    
109    extern int user_stat_update(void);
110    extern int user_article_cnt_inc(int32_t uid, int n);
111    extern int get_user_article_cnt(int32_t uid);
112    
113  #endif //_USER_LIST_H_  #endif //_USER_LIST_H_


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

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