From 6e2372a86c7e862ed931910f8a5f4b908639d689 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sun, 30 Sep 2012 17:53:54 -0400 Subject: clean up, bugfixes, and general improvement for shm_open/shm_unlink 1. don't make non-cloexec file descriptors 2. cancellation safety (cleanup handlers were missing, now unneeded) 3. share name validation/mapping code between open/unlink functions 4. avoid wasteful/slow syscalls --- src/mman/shm_unlink.c | 21 --------------------- 1 file changed, 21 deletions(-) delete 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 deleted file mode 100644 index 46e60b3b..00000000 --- a/src/mman/shm_unlink.c +++ /dev/null @@ -1,21 +0,0 @@ -#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