- 主题:userdefine的个数
#define DEF_SHOWREALUSERDATA 010000000000
#define DEF_HIDEIP 040000000001
#define DEF_SHOWBANNER 040000000002
#define DEF_NEWSTOP10 040000000004
#define DEF_INTERMAIL 0100000000000
我加了一个最后那个,发现这样
if (!DEFINE(user, DEF_INTERMAIL))
不起作用
但是把DEF_INTERMAIL换成前面的几个都可以用
改的地方有,default.h,如上
以及
#define NUMDEFINES 36
default.c
"隐藏ip", /* DEF_HIDEIP */
"显示底部流动信息", /* DEF_BANNER */
"进站显示全国热门话题", /* DEF_NEWSTOP10
"接收站外信件" /* DEF_INTERMAIL*/
--
修改:jiangjun2000 FROM 159.226.37.*
FROM 159.226.37.*
unsigned int 没有那么大
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: #define DEF_SHOWREALUSERDATA 010000000000
: #define DEF_HIDEIP 040000000001
: #define DEF_SHOWBANNER 040000000002
: ...................
--
FROM 61.149.136.*
那最大能到多大?
#define DEF_NEWSTOP10 040000000004
能比这个再大么?
【 在 zls0424 (红尘滚滚何必看透) 的大作中提到: 】
: unsigned int 没有那么大
--
FROM 159.226.37.*
我看错了...
低11位不要全是0吧,不然 DEFINE 会一直返回0?
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: 那最大能到多大?
: #define DEF_NEWSTOP10 040000000004
: 能比这个再大么?
: ...................
--
FROM 61.149.136.*
if (!DEFINE(user, DEF_NEWSTOP10)){
printf("stop\n");
return -1;
}else
printf("continue\n");
如果把newstop10做判断,即是否显示全国十大
ON的时候
[root@bbs mail2bbs]# /home/bbs/bin/mail2bbs test. systest test a
user id is SysTest
continue
OFF的时候
[root@bbs mail2bbs]# /home/bbs/bin/mail2bbs test. systest test a
user id is SysTest
stop
【 在 zls0424 (红尘滚滚何必看透) 的大作中提到: 】
: 我看错了...
: 低11位不要全是0吧,不然 DEFINE 会一直返回0?
--
FROM 159.226.37.*