精華區beta SetupBBS 關於我們 聯絡資訊
相關連結:http://www.leeym.com/~leeym/nocem/ --- 1. 首先下載 NoCeM-innbbsd-patch 0.71 http://www.leeym.com/~leeym/nocem/nocem-innbbsd-0.71.tar.gz 2. tar zxvf nocem-innbbsd-0.71.tar.gz 解開 3. 將 nocem.c 以及 nocem.h 複製到 src/innbbsd/ 下面 裡面有舊版的兩個檔案, 直接覆蓋掉就好 (或是你要備份他以防萬一) 4. 重新編譯並重新啟動 innbbsd 5. 如果你的 gcc 比較新, 叫你把 varargs.h 改成 stdarg.h 那你就需要作下面這些事情 (我使用 FreeBSD 5.2.1 with gcc 3.3) 修改 nocem.h 刪去下面這部分(紅色): #ifdef SOLARIS #include <stdarg.h> /* for va_start() problem */ #else #include <varargs.h> #endif 取代成這一行(黃色) #include <stdarg.h> 修改 nocem.c --> tcpcommand() int tcpcommand(register char *fmt, ...) { va_list ap; - register char *fmt; char *ptr; ! va_start(ap, fmt); - fmt = va_arg(ap, char *); vfprintf(NNTPwfp, fmt, ap); fprintf(NNTPwfp, "\r\n"); fflush(NNTPwfp); fgets(NNTPbuffer, sizeof NNTPbuffer, NNTPrfp); ptr = strchr(NNTPbuffer, '\r'); if (ptr) *ptr = '\0'; ptr = strchr(NNTPbuffer, '\n'); if (ptr) *ptr = '\0'; va_end(ap); return atoi(NNTPbuffer); } 這樣應該就完成了 --- 不過廣告信還是很多:Q -- 【沉淪小站】hialan.twbbs.org【作者】hialan【來自】140.135.64.102 > -------------------------------------------------------------------------- < 發信人: hialan.bbs@hialan.twbbs.org (一切都是幻覺), 看板: SetupBBS 標 題: Re: [文件] NoCeM patch for innbbsd 0.71 更新指南 發信站: 沉淪小站 (Wed Dec 8 02:06:46 2004) 轉信站: ptt!ctu-reader!ctu-peer!news.nctu!news.iem.NCTU!CteNewsService!Falling 相關連結:http://www.leeym.com/~leeym/nocem/ 感謝 Snow@hcu.twbbs.org 提供 http://sourceforge.net/projects/nocem-innbbsd/ 下載 mirror: (合成一行) http://prdownloads.sourceforge.net/nocem-innbbsd/ nocem-innbbsd-0.80.tar.gz?download 改法和下面 0.71 的改法一模一樣. --- 1. 首先下載 NoCeM-innbbsd-patch 0.71 http://www.leeym.com/~leeym/nocem/nocem-innbbsd-0.71.tar.gz 2. tar zxvf nocem-innbbsd-0.71.tar.gz 解開 3. 將 nocem.c 以及 nocem.h 複製到 src/innbbsd/ 下面 裡面有舊版的兩個檔案, 直接覆蓋掉就好 (或是你要備份他以防萬一) 4. 重新編譯並重新啟動 innbbsd 5. 如果你的 gcc 比較新, 叫你把 varargs.h 改成 stdarg.h 那你就需要作下面這些事情 (我使用 FreeBSD 5.2.1 with gcc 3.3) 修改 nocem.h 刪去下面這部分(紅色): #ifdef SOLARIS #include <stdarg.h> /* for va_start() problem */ #else #include <varargs.h> #endif 取代成這一行(黃色) #include <stdarg.h> 修改 nocem.c --> tcpcommand() int tcpcommand(register char *fmt, ...) { va_list ap; - register char *fmt; char *ptr; ! va_start(ap, fmt); - fmt = va_arg(ap, char *); vfprintf(NNTPwfp, fmt, ap); fprintf(NNTPwfp, "\r\n"); fflush(NNTPwfp); fgets(NNTPbuffer, sizeof NNTPbuffer, NNTPrfp); ptr = strchr(NNTPbuffer, '\r'); if (ptr) *ptr = '\0'; ptr = strchr(NNTPbuffer, '\n'); if (ptr) *ptr = '\0'; va_end(ap); return atoi(NNTPbuffer); } 這樣應該就完成了 -- 【沉淪小站】hialan.twbbs.org【作者】hialan【來自】61-224-75-207.dynamic.hi hialan 於 12/8 極力 [],理由:for WD