回文章列表
作者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: s890510D213-45.dorm2.ntou.edu.tw 發表
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻