The shm_open() function enables you to create shared memory and associate a file descriptor. Use the shm_unlink() function to remove (unlink a file descriptor from a shared memory) the name of the shared memory object.
Example:
#include <stdio.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <errno.h>
int main(void)
{
int fd;// File Descriptor
int ret;
if((fd = shm_open("page", O_RDWR|O_CREAT, 0666)) < 0)
{
printf("Shared memory creation failed with errno %d\n", errno);
}
else
{
printf("Shared memory creation was successful\n");
}
close(fd);//closing the file descriptor
if((ret = shm_unlink("page")) < 0)
{
printf("Shared memory unlinking failed with errno %d\n", errno);
}
else
{
printf("Shared memory unlinking was successful\n");
}
return ret;
}