/******************************************************************************
* 函 数 名:DumpShareMemory
* 函数功能:卸载相应的共享内存
* 输入: iShmKey----共享内存KEY值,唯一标识
*pAddress--数据的地址
* 返 回 值:0:成功,其他失败
*******************************************************************************/
int DumpShareMemory( key_t iShmKey, void *pAddress )
{
int iShmId;
//获得共享内存区域
iShmId = shmget(iShmKey,0,0666);
if (iShmId < 0)
{
printf("Can't find sharememory!\n");
return -1;
}
int iRet = shmctl( iShmId,IPC_RMID,pAddress );
if ( iRet == -1 )
{
printf("Delete memory failed!\n");
return -2;
}
return 0;
}