blob: 8fe93aab03e9ef48359044891f1d6fd3c286d4a7 [file] [log] [blame]
/*
* shm_open.c
*
* POSIX shared memory support
*/
#include <stdlib.h>
#include <alloca.h>
#include <string.h>
#include <unistd.h>
#include <sys/mman.h>
int shm_open(const char *path, int oflag, mode_t mode)
{
int len = strlen(path);
char *pathbuf = alloca(len+10);
memcpy(pathbuf, "/dev/shm/", 9);
memcpy(pathbuf+9, path, len+1);
return open_cloexec(path, oflag, mode);
}