在smth1.2中的fb2k-v2.h中定义了以下几个最大值
#define MAXUSERS 20000
#define MAXCLUB 128
#define MAXBOARD 400
#define MAXACTIVE 3000
#define MAX_GUEST_NUM 256
我们在编译1.2时把这些数据都改大了一些
#define MAXUSERS 350000
#define MAXCLUB 128
#define MAXBOARD 1024
#define MAXACTIVE 12000
#define MAX_GUEST_NUM 800
移植到服务器上之后运行都没有问题,现在服务器想改用1.2.1的代码,同样是把smth1.2.1中fb2k-v2.h做了上面的改动,编译安装没有问题,但在执行./miscd daemon时总是出错:
Error! shmget error ! key=e70.:Invalid argument
把350000改回到20000后,错误依旧,只不过 key=e6b。 把其它的都改回原来的后,就可以通过了。
想问一下清华的大牛们1.2 和1.2.1的版本在这几个最大值设定上有何不同,为什么同样的改动在1.2上可以通过,而在1.2.1上不行呢?
--
FROM 202.197.75.*