diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2009-06-12 16:04:06 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2009-06-12 16:04:06 +0800 |
commit | 198bbbeaa7379abfc7454177fe7e4012a62df0ef (patch) | |
tree | 9454e9402aed02dca81bceac3ae1498f160fc9ad /include | |
parent | c9d7d44adbb0dcf82a50fad9f7bc9e9ded989151 (diff) | |
download | pttbbs-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')
-rw-r--r-- | include/cmbbs.h | 44 | ||||
-rw-r--r-- | include/proto.h | 59 |
2 files changed, 49 insertions, 54 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 diff --git a/include/proto.h b/include/proto.h index c30835a5..6716aa30 100644 --- a/include/proto.h +++ b/include/proto.h @@ -111,67 +111,24 @@ void brc_toggle_all_read(int bid, int is_all_read); /* cache */ #define demoney(money) deumoney(usernum, money) -#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] -void sort_bcache(void); -int getuser(const char *userid, userec_t *xuser); -void setuserid(int num, const char *userid); -int dosearchuser(const char *userid, char *rightid); -int searchuser(const char *userid, char *rightid); -int getbnum(const char *bname); -void touchbpostnum(int bid, int delta); -void reset_board(int bid); -void touch_boards(void); -void addbrd_touchcache(void); +unsigned int getutmpmode(void); void setutmpmode(unsigned int mode); -unsigned int getutmpmode(void); -int apply_boards(int (*func)(boardheader_t *)); -int haspostperm(const char *bname); -const char * postperm_msg(const char *bname); -void setbtotal(int bid); -void setbottomtotal(int bid); -unsigned int safe_sleep(unsigned int seconds); -int apply_ulist(int (*fptr)(const userinfo_t *)); -userinfo_t *search_ulistn(int uid, int unum); void purge_utmp(userinfo_t *uentp); void getnewutmpent(const userinfo_t *up); -void resolve_garbage(void); -void resolve_boards(void); -void resolve_fcache(void); -void sem_init(int semkey,int *semid); -void sem_lock(int op,int semid); +int apply_ulist(int (*fptr)(const userinfo_t *)); char *getuserid(int num); int searchnewuser(int mode); int count_logins(int uid, int show); -void remove_from_uhash(int n); -void add_to_uhash(int n, const char *id); -int setumoney(int uid, int money); -userinfo_t *search_ulist_pid(int pid); -userinfo_t *search_ulist_userid(const char *userid); -void hbflreload(int bid); -int is_hidden_board_friend(int bid, int uid); -void *attach_shm(int shmkey, int shmsize); -void attach_SHM(void); int is_BM_cache(int); -void buildBMcache(int); -void reload_bcache(void); -void reload_fcache(void); -#ifdef USE_COOLDOWN -#define cooldowntimeof(uid) (SHM->cooldowntime[uid - 1] & 0xFFFFFFF0) -#define posttimesof(uid) (SHM->cooldowntime[uid - 1] & 0xF) -void add_cooldowntime(int uid, int min); -void add_posttimes(int uid, int times); -#endif +int apply_boards(int (*func)(boardheader_t *)); +int haspostperm(const char *bname); +const char * postperm_msg(const char *bname); /* cal */ int give_tax(int money); const char* money_level(int money); int vice(int money, const char* item); #define reload_money() cuser.money=moneyof(usernum) -int deumoney(int uid, int money); int lockutmpmode(int unmode, int state); int unlockutmpmode(void); int x_file(void); @@ -751,10 +708,4 @@ int pwcuBitUnsetLevel (unsigned int mask); int calendar(void); int ParseDate(const char *date, int *year, int *month, int *day); -/* util */ -void touchbtotal(int bid); - -/* util_cache.c */ -void reload_pttcache(void); - #endif |