看板 PttCurrent 關於我們 聯絡資訊
原來有 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