我没有改killer.c
MAX_ROOM 是100,都是默认的。
#define MAX_ROOM 100
#define MAX_PEOPLE 100
#define MAX_MSG 2000
我后来将出现错误时候的shmsize也写出来,是13562000,而系统对共享内存大小的限制是:
su-2.05b# sysctl kern.ipc.shmmax
kern.ipc.shmmax: 33554432
比13562000要大,所以应该不是系统的限制,如果有限制,错误代号应该为22 EINVAL吧。
这个问题真是头痛啊。。
【 在 stmiles@bbs.scau.edu.cn-SPAM.no (该干嘛干嘛去) 的大作中提到: 】
: 是不是你把MAX_ROOM设置太大了?
: 这里开了这么多内存sizeof(struct inroom_struct)*MAX_ROOM
--
FROM 121.229.5.*