/usr/include/linux/ipc.h 中有定义,但是 /usr/include/sys/ipc.h 中没有
union semun {
int val;
struct semid_ds *buf;
ushort *array;
}arg;
而通常程序会包含 sys/ipc.h sys/sem.h 不可能去包含 linux/ipc.h, linux/sem.h, 否则不可能在unix 下通过apache 的http_main.c 中是自己增加semun的定义的。
union semun
{
int val; /* value for SETVAL */
struct semid_ds *buf; /* buffer
for IPC_STAT, IPC_SET */ unsigned short *array; /* array for GETALL, SETALL */
/* Linux specific part: */
struct seminfo *__buf; /* buffer for IPC_INFO */
};
阅读(7415) | 评论(0) | 转发(0) |