From ebd7af6940bebb3b083a4d9239da27a66d1c32ec Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Thu, 3 Mar 2011 00:30:31 -0500 Subject: implement POSIX shared memory --- src/mman/shm_unlink.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/mman/shm_unlink.c (limited to 'src/mman/shm_unlink.c') diff --git a/src/mman/shm_unlink.c b/src/mman/shm_unlink.c new file mode 100644 index 00000000..46e60b3b --- /dev/null +++ b/src/mman/shm_unlink.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include +#include + +int shm_unlink(const char *name) +{ + int dir, ret; + + while (*name == '/') name++; + if (strchr(name, '/')) { + errno = EINVAL; + return -1; + } + + if ((dir = open("/dev/shm", O_DIRECTORY|O_RDONLY)) < 0) return -1; + ret = unlinkat(dir, name, 0); + close(dir); + return ret; +} -- cgit v1.2.1