错误: ‘sem_union’的存储大小未知
问题原因:在新版2.6内核中关于union sem_union 这个联合体已经被注释了,需要自己写这个联合体.
解决方案:在C文件中先定义:
union semun
{
int val;
struct semid_ds *buf;
unsigned short *array;
}sem_union;
随后编译时它就能找到预先定义好的sem_union联合体了.
错误: ‘sem_union’的存储大小未知
问题原因:在新版2.6内核中关于union sem_union 这个联合体已经被注释了,需要自己写这个联合体.
解决方案:在C文件中先定义:
union semun
{
int val;
struct semid_ds *buf;
unsigned short *array;
}sem_union;
随后编译时它就能找到预先定义好的sem_union联合体了.