Re: 簡易型 看板我的最愛 for SOB
// 漏了一個函式沒有打 請補上 ...
// src/maple/board.c
static int
cmpboard(brd, tmp)
...
}
/* 新增此函式 */
/* ATS 1.31 - dopin.c 02/09/12 */
int remove_file_line(char *fpath, char *key, char mode) {
char buf[256], kbuf[(IDLEN+1)*2];
int i;
FILE *fs, *ft;
if(mode != 'B') return 1;
if((fs = fopen(fpath, "r")) == NULL) return -1;
sprintf(buf, BBSHOME "/home/%s/r_temp", cuser.userid);
if((ft = fopen(buf, "w+")) == NULL) {
fclose(fs);
return -2;
}
while(fgets(buf, 256, fs)) {
for(i = 0 ; i < 256 && (uschar)buf[i] > '\r' ; i++);
buf[i] = 0;
if(mode == 'B') {
for(i = 0 ; i < ((IDLEN+1)*2-1) && (uschar)buf[i] > ' ' ; i++)
kbuf[i] = buf[i];
kbuf[i] = 0;
}
if(strcmp(key, kbuf)) fprintf(ft, "%s\n", buf);
}
fclose(fs), fclose(ft);
sprintf(buf, BBSHOME "/home/%s/r_temp", cuser.userid);
Rename(buf, fpath);
return 0;
}
/* 到這裡 */
static void choose_board(int newflag) {
...
}
// 呃 這樣兩個功能加起來就超過 200 行了 :~~~
--
較早期的 Ptt / WD 皆可比照這兩篇修改
--
Origin: Atlantis DN: bbs.ats.idv.tw IP : 203.73.231.195 ST: atlantis
討論串 (同標題文章)