[文件] NoCeM patch for innbbsd 0.71 更新指南

看板SetupBBS作者時間21年前 (2004/12/07 15:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/4 (看更多)
相關連結: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
文章代碼(AID): #11jLKl00 (SetupBBS)
討論串 (同標題文章)
文章代碼(AID): #11jLKl00 (SetupBBS)