看板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/
感谢
[email protected] 提供
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