|

楼主 |
发表于 2006-12-30 11:55:37
|
显示全部楼层
int sux_createshm(char * name, int * fd, int flag)
{
*fd = shm_open(name,flag,S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH);
if (shmid == -1)
{
printf("creat shm error!\n");
return -1;
}
else
{
return 1;
}
}
int sux_openshm(int fd,char **p,off_t size)
{
if (ftruncate(fd,size) == -1)
{
printf("set size error!\n");
return -1;
}
*p = mmap(NULL,size,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);
if (*p == (void*)-1)
{
printf("mmap error!\n");
return -1;
}
else
return 1;
}
谢谢
那这样写对不 |
|