相關連結: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