作者s890510.bbs@bbs.cs.ntou.edu.tw (皮卡...累...) 看板: itoc
標題Re: [閒聊] 有關"版主刪文時自行設定理由"問題一問
時間網際時空 (2008/02/29 Fri 01:12:20)
不過之前我有修改過不少東西,
但是嘗試修改以後,問題還是存在!
附上該段原始碼:
static inline void
btime_refresh(brd)
BRD *brd;
{
/* itoc.020123: 不管有無 UFO_BRDPOST,一概更新,以免未讀燈不會亮 */
if (brd->btime < 0)
{
int fd, fsize;
char folder[64];
struct stat st;
time_t maxchrono;
brd->btime = 1;
brd_fpath(folder, brd->brdname, fn_dir);
if ((fd = open(folder, O_RDONLY)) >= 0)
{
if (!fstat(fd, &st) && (fsize = st.st_size) >= sizeof(HDR))
{
#ifdef ENHANCED_BSHM_UPDATE
HDR hdr;
brd->bpost = fsize / sizeof(HDR);
/* itoc.020829: 找最後一篇未被加密、不是置底的 HDR */
maxchrono = 0;
while (read(fd, &hdr, sizeof(HDR)) == sizeof(HDR))
{
if (!(hdr.xmode & (POST_RESTRICT | POST_BOTTOM | POST_ERASE)))
{
maxchrono = BMAX(maxchrono, hdr.chrono);
maxchrono = BMAX(maxchrono, hdr.stamp);
}
}
brd->blast = maxchrono;
#else
brd->bpost = fsize / sizeof(HDR);
lseek(fd, fsize - sizeof(HDR), SEEK_SET);
read(fd, &brd->blast, sizeof(time_t));
#endif
}
else
{
brd->blast = brd->bpost = 0;
}
close(fd);
}
}
}
--
╭┼ Origin: 海大資工˙網際時空 bbs.cs.ntou.edu.tw
┼┘ Author: s890510 從 D213-45.dorm2.ntou.edu.tw 發表