作者in2 (集十隻仙女有賞:P)
看板PttCurrent
標題把所有的 shared-memory 合成一大塊
時間Fri Jun 7 05:54:31 2002
原來有 BRDSHM, UHASH, UTMPSHM, PTTSHM, FORMSHM,
現在合成一大塊叫 SHM的東西 (86,594,024 bytes)
typedef struct {
/* uhash */
char userid[MAX_USERS][IDLEN + 1];
int next_in_hash[MAX_USERS];
int money[MAX_USERS];
int hash_head[1 << HASH_BITS];
int number; /* # of users total */
int loaded; /* .PASSWD has been loaded? */
/* utmpshm */
userinfo_t uinfo[USHM_SIZE];
userinfo_t *sorted[2][8][USHM_SIZE];
/* 第一維double buffer 由currsorted指向目前使用的
第二維sort type */
int currsorted;
time_t UTMPuptime;
int UTMPnumber;
int UTMPbusystate;
char gap[1024]; /* avoid some memory error / buffer overflow */
/* brdshm */
boardheader_t bcache[MAX_BOARD];
boardheader_t *bsorted[2][MAX_BOARD]; /* 0: by name 1: by class */
fileheader_t dircache[MAX_BOARD][DIRCACHESIZE];
time_t busystate_b[MAX_BOARD];
int total[MAX_BOARD];
int hbfl[MAX_BOARD][MAX_FRIEND + 1];
time_t lastposttime[MAX_BOARD];
time_t Buptime;
time_t Btouchtime;
int Bnumber;
int Bbusystate;
char gap2[1024]; /* avoid some memory error / buffer overflow */
/* pttcache */
char notes[MAX_MOVIE][200*11];
char today_is[20];
int n_notes[MAX_MOVIE_SECTION]; /* 一節中有幾個 看板 */
int next_refresh[MAX_MOVIE_SECTION]; /* 下一次要refresh的 看板 */
int max_film;
int max_history;
time_t Puptime;
time_t Ptouchtime;
int Pbusystate;
int GLOBALVAR[10]; /* mbbsd間的 global variable
用以做統計等資料 (非常態) */
char gap3[1024]; /* avoid some memory error / buffer overflow */
/* fromcache */
char domain[MAX_FROM][50];
char replace[MAX_FROM][50];
int top;
int max_user;
time_t max_time;
time_t Fuptime;
time_t Ftouchtime;
int Fbusystate;
} SHM_t;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.143