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

Contents of /lbbs/include/user_stat.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (show annotations)
Sat Jan 3 10:27:14 2026 UTC (2 months, 1 week ago) by sysadm
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +1 -1 lines
Content type: text/x-chdr
Update copyright info

1 /* SPDX-License-Identifier: GPL-3.0-or-later */
2 /*
3 * user_stat
4 * - data model and basic operations of user related statistics
5 *
6 * Copyright (C) 2004-2026 Leaflet <leaflet@leafok.com>
7 */
8
9 #ifndef _USER_STAT_H_
10 #define _USER_STAT_H_
11
12 #include "bbs.h"
13 #include <sys/types.h>
14
15 struct user_stat_t
16 {
17 int32_t uid;
18 int article_count;
19 };
20 typedef struct user_stat_t USER_STAT;
21
22 struct user_stat_map_t
23 {
24 USER_STAT stat_list[BBS_max_user_count];
25 int user_count;
26 int32_t last_uid;
27 int last_article_index;
28 };
29 typedef struct user_stat_map_t USER_STAT_MAP;
30
31 extern int user_stat_map_init(USER_STAT_MAP *p_map);
32 extern int user_stat_map_update(USER_STAT_MAP *p_map);
33
34 extern int user_stat_article_cnt_inc(USER_STAT_MAP *p_map, int32_t uid, int n);
35 extern int user_stat_get(USER_STAT_MAP *p_map, int32_t uid, const USER_STAT **pp_stat);
36
37 #endif //_USER_STAT_H_

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