- 主题: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.*
好...
【 在 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.*
我用了一个了,做了大信箱权限...
【 在 JulyClyde (七月) 的大作中提到: 】
: 用户权限里面还有几个没有用的
: 只要在信箱和显示身份部分加以判断
: 卸任之后授予这个权限就可以了
: ...................
--
FROM 60.4.28.*
以前留下来的一个奖励制度,保持一下:)
有些版面限定只能版主(有B权限者)发言
保留B权限可以让一些卸任版主也在这个版面发言,参与讨论
hehe,这个修改只是方法之一,还可以用之二、之三...
【 在 JulyClyde (七月) 的大作中提到: 】
: 那你还在这里改卸任版主干什么呢?
--
FROM 60.4.28.*
嗯,不错
限定有B权限和身份为[老版主]的可以发言...@_@
【 在 JulyClyde (七月) 的大作中提到: 】
: 也可以设置这个版面允许版主和有上面的特殊权限的人进入
: 关键是这个特殊权限的定位要明确:为卸任版主提供大信箱和身份
--
FROM 60.4.28.*