summaryrefslogtreecommitdiffstats
path: root/include/cmbbs.h
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-06-12 16:04:06 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-06-12 16:04:06 +0800
commit198bbbeaa7379abfc7454177fe7e4012a62df0ef (patch)
tree9454e9402aed02dca81bceac3ae1498f160fc9ad /include/cmbbs.h
parentc9d7d44adbb0dcf82a50fad9f7bc9e9ded989151 (diff)
downloadpttbbs-198bbbeaa7379abfc7454177fe7e4012a62df0ef.tar
pttbbs-198bbbeaa7379abfc7454177fe7e4012a62df0ef.tar.gz
pttbbs-198bbbeaa7379abfc7454177fe7e4012a62df0ef.tar.bz2
pttbbs-198bbbeaa7379abfc7454177fe7e4012a62df0ef.tar.lz
pttbbs-198bbbeaa7379abfc7454177fe7e4012a62df0ef.tar.xz
pttbbs-198bbbeaa7379abfc7454177fe7e4012a62df0ef.tar.zst
pttbbs-198bbbeaa7379abfc7454177fe7e4012a62df0ef.zip
* refine cmbbs/cache.c: we don't need 'util_cache.o' anymore! simply common bbs library (libcmbbs.a).
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4569 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'include/cmbbs.h')
-rw-r--r--include/cmbbs.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/include/cmbbs.h b/include/cmbbs.h
index 1ae86161..48d36ed3 100644
--- a/include/cmbbs.h
+++ b/include/cmbbs.h
@@ -37,4 +37,48 @@ extern int stampfile(char *fpath, fileheader_t * fh);
extern int stampdir(char *fpath, fileheader_t * fh);
extern int stamplink(char *fpath, fileheader_t * fh);
+/* cache.c */
+#define search_ulist(uid) search_ulistn(uid, 1)
+#define getbcache(bid) (bcache + bid - 1)
+#define moneyof(uid) SHM->money[uid - 1]
+#define getbtotal(bid) SHM->total[bid - 1]
+#define getbottomtotal(bid) SHM->n_bottom[bid-1]
+extern unsigned int safe_sleep(unsigned int seconds);
+extern void *attach_shm(int shmkey, int shmsize);
+extern void attach_SHM(void);
+extern void add_to_uhash(int n, const char *id);
+extern void remove_from_uhash(int n);
+extern int dosearchuser(const char *userid, char *rightid);
+extern int searchuser(const char *userid, char *rightid);
+extern void setuserid(int num, const char *userid);
+extern int getuser(const char *userid, userec_t *xuser);
+extern userinfo_t *search_ulistn(int uid, int unum);
+extern userinfo_t *search_ulist_pid(int pid);
+extern userinfo_t *search_ulist_userid(const char *userid);
+extern int setumoney(int uid, int money);
+extern int deumoney(int uid, int money);
+extern void touchbtotal(int bid);
+extern void sort_bcache(void);
+extern void reload_bcache(void);
+extern void resolve_boards(void);
+extern void addbrd_touchcache(void);
+extern void reset_board(int bid);
+extern void setbottomtotal(int bid);
+extern void setbtotal(int bid);
+extern void touchbpostnum(int bid, int delta);
+extern int getbnum(const char *bname);
+extern void buildBMcache(int);
+extern void reload_fcache(void);
+extern void reload_pttcache(void);
+extern void resolve_garbage(void);
+extern void resolve_fcache(void);
+extern void hbflreload(int bid);
+extern int is_hidden_board_friend(int bid, int uid);
+#ifdef USE_COOLDOWN
+# define cooldowntimeof(uid) (SHM->cooldowntime[uid - 1] & 0xFFFFFFF0)
+# define posttimesof(uid) (SHM->cooldowntime[uid - 1] & 0xF)
+extern void add_cooldowntime(int uid, int min);
+extern void add_posttimes(int uid, int times);
+# endif
+
#endif