[文件] NoCeM patch for innbbsd 0.71 更新指南
相關連結: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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):