From ab7a05f43a03d94b726d9137a50d96f6e7e02421 Mon Sep 17 00:00:00 2001 From: lwms Date: Tue, 30 Apr 2002 04:51:03 +0000 Subject: *** empty log message *** git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk/pttbbs@134 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- util/inndBM.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/util/inndBM.c b/util/inndBM.c index 87b4d007..7a1f665c 100644 --- a/util/inndBM.c +++ b/util/inndBM.c @@ -15,6 +15,7 @@ #define INND_NEWSFEED INNDHOME "/newsfeeds.bbs" #define INND_NODELIST INNDHOME "/nodelist.bbs" +#define INND_BADFEED INNDHOME "/badfeeds.bbs" #define INND_SCRIPT INNDHOME "/bbsnnrpall.auto.sh" extern bcache_t *brdshm; @@ -84,12 +85,16 @@ int load_server() int load_newsfeeds() { int bid; - FILE *fp; + FILE *fp, *fo; char str[128]; if (!(fp = fopen(INND_NEWSFEED, "r"))) { return 0; } + if (!(fo = fopen(INND_BADFEED, "w"))) + { + return 0; + } for(feedcount=0; fgets(str, 128, fp); feedcount++) { @@ -98,7 +103,11 @@ int load_newsfeeds() feedline[feedcount].group,feedline[feedcount].board, feedline[feedcount].server); bid=getbnum(feedline[feedcount].board); - if(!bid) {feedcount--;continue; /*移除沒有的看板i*/} + if(!bid) { + fprintf(fo,"%s\n", feedline[feedcount].group ); + feedcount--; + continue; /*移除沒有的看板i*/} + strcpy(feedline[feedcount].board,bcache[bid-1].brdname); /*校正大小寫 */ @@ -106,6 +115,7 @@ int load_newsfeeds() } fclose(fp); + fclose(fo); qsort(feedline, feedcount, sizeof(newsfeed_t), newsfeed_cmp); return feedcount; } -- cgit v1.2.3