- 主题:getdata函数的使用需要什么前提?
需要声明或者定义什么么?
我把src/bcache.c文件修改了一下
目的是卸任版主的时候询问是否去掉版主权限,可以卸任而保留B权限作为奖励。
774-775行:改为
if(concurrent<2){
getdata(t_lines - 1, 0, "去除版主权限么 (Y/N)? [N]: ", genbuf, 4, DOECHO, NULL, true);
if (genbuf[0] == 'Y' || genbuf[0] == 'y')
user->userlevel&=~(PERM_BOARDS|PERM_CLOAK);
}
结果make的时候提示
[Compiling bcache.c]
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../src -DLINUX -I/usr/include/mysql -Wall -c bcache.c -MT bcache.lo -MD -MP -MF .deps/bcache.TPlo -fPIC -DPIC -o .libs/bcache.o
bcache.c: In function `del_bm':
bcache.c:775: warning: implicit declaration of function `getdata'
bcache.c:775: error: `t_lines' undeclared (first use in this function)
bcache.c:775: error: (Each undeclared identifier is reported only once
bcache.c:775: error: for each function it appears in.)
bcache.c:775: error: `genbuf' undeclared (first use in this function)
make[2]: *** [bcache.lo] 错误 1
make[1]: *** [all-recursive] 错误 1
make: *** [all] 错误 2
我用的OS是Debian3.1,这个错误该如何修理?望各位指点一下~!
--
修改:roctall FROM 218.11.66.*
FROM 218.11.66.*
前后加
#ifdef BBSMAIN
#endif
不要说是我说的。将来跟代码出了错你自己负责解决...
【 在 roctall (蛇王阿奔) 的大作中提到: 】
: 需要声明或者定义什么么?
: 我把src/bcache.c文件修改了一下
: 目的是卸任版主的时候询问是否去掉版主权限,可以卸任而保留B权限作为奖励。
: 774-775行:改为
: if(concurrent<2){
: getdata(t_lines - 1, 0, "去除版主权限么 (Y/N)? [N]: ", genbuf, 4, DOECHO, NULL, true);
: if (genbuf[0] == 'Y' || genbuf[0] == 'y')
: user->userlevel&=~(PERM_BOARDS|PERM_CLOAK);
: }
: 结果make的时候提示
: [Compiling bcache.c]
: gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../src -DLINUX -I/usr/include/mysql -Wall -c bcache.c -MT bcache.lo -MD -MP -MF .deps/bcache.TPlo -fPIC -DPIC -o .libs/bcache.o
: bcache.c: In function `del_bm':
: bcache.c:775: warning: implicit declaration of function `getdata'
: bcache.c:775: error: `t_lines' undeclared (first use in this function)
: bcache.c:775: error: (Each undeclared identifier is reported only once
: bcache.c:775: error: for each function it appears in.)
: bcache.c:775: error: `genbuf' undeclared (first use in this function)
: make[2]: *** [bcache.lo] 错误 1
: make[1]: *** [all-recursive] 错误 1
: make: *** [all] 错误 2
: 我用的OS是Debian3.1,这个错误该如何修理?望各位指点一下~!
--
FROM 128.12.150.*
好...
【 在 atppp (Big Mouse) 的大作中提到: 】
: 前后加
: #ifdef BBSMAIN
: #endif
: ...................
--
FROM 218.11.66.*
对,bcache.c在libBBS呢..
【 在 etnlegend (etn|金字塔·神|insensibility) 的大作中提到: 】
: I should get you remembered or noticed, there is no real "bcache.c" in the
: directory "src", but a link ...
--
FROM 218.11.66.*
嗯,那有什么更好的办法来实现这个功能,或者说目的么?
【 在 atppp (Big Mouse) 的大作中提到: 】
: 前后加
: #ifdef BBSMAIN
: #endif
: ...................
--
FROM 218.11.66.*
hehe..
这样倒是不错.
【 在 etnlegend (etn|金字塔·神|insensibility) 的大作中提到: 】
: 或者比较无厘头的做法, 你可以为不想去掉权限的版主传进去一个比较大的 concurrent
--
FROM 218.11.66.*
嗯,我慢慢研究..
现在计划了两步,第一是卸任不去权限,第二是有B权限但不担任版务的,身份不显示版主
正慢慢摸索ing,学过的C不够深,只能在现有代码基础上修修补补...
【 在 etnlegend (etn|金字塔·神|insensibility) 的大作中提到: 】
: src/maintain.c 里面来做吧... 不过我封装这个库函数的时候没有考虑
: 卸任不去权限的事情, 所以你可能需要修改 libBBS 下面的库函数, 然后
: 传进去一个指示是否保留版主权限的参数...
: ...................
--
FROM 218.11.66.*
具体代码还没看到,我想的比较简单
“用户 moumoumou 为右侧 0 个版面的版主:”
这里取得一个0,我就判断,有B权限且没有其他特殊权限影响身份显示的
如果这个值是0,则身份显示[用户]
...
【 在 etnlegend (etn|金字塔·神|insensibility) 的大作中提到: 】
: 1 好说, 2 比较麻烦, 不好搞...
--
FROM 218.11.66.*
用户权限里面还有几个没有用的
只要在信箱和显示身份部分加以判断
卸任之后授予这个权限就可以了
【 在 roctall (蛇王阿奔) 的大作中提到: 】
: 标 题: Re: getdata函数的使用需要什么前提?
: 发信站: 水木社区 (Tue Apr 25 00:47:38 2006), 站内
:
: 嗯,我慢慢研究..
: 现在计划了两步,第一是卸任不去权限,第二是有B权限但不担任版务的,身份不显示版主
: 正慢慢摸索ing,学过的C不够深,只能在现有代码基础上修修补补...
--
FROM 218.28.14.*
我用了一个了,做了大信箱权限...
【 在 JulyClyde (七月) 的大作中提到: 】
: 用户权限里面还有几个没有用的
: 只要在信箱和显示身份部分加以判断
: 卸任之后授予这个权限就可以了
: ...................
--
FROM 60.4.28.*