diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2002-05-23 00:26:28 +0400 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2002-05-23 00:26:28 +0400 |
commit | 7736feb2769e32b669bffcccb89483163116ed5c (patch) | |
tree | ae39217ea668958a9f67c4bb5ae1f7ae54bb9f4f /newlib/libc/sys/linux/shm_unlink.c | |
parent | 613251a46db43c02ac3a39352e08b153560b2d4c (diff) |
2002-05-22 Jeff Johnston <jjohnstn@redhat.com>
* libc/sys/linux/shm_open.c: New file.
* libc/sys/linux/shm_unlink.c: Ditto.
* libc/sys/linux/Makefile.am: Add support for shm_open.c and
shm_unlink.c.
* libc/sys/linux/Makefile.in: Regenerated.
* libc/sys/linux/sys/types.h: Add some additional checks to see
if clock_t or time_t is already defined.
Diffstat (limited to 'newlib/libc/sys/linux/shm_unlink.c')
-rw-r--r-- | newlib/libc/sys/linux/shm_unlink.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/newlib/libc/sys/linux/shm_unlink.c b/newlib/libc/sys/linux/shm_unlink.c new file mode 100644 index 000000000..cf259c627 --- /dev/null +++ b/newlib/libc/sys/linux/shm_unlink.c @@ -0,0 +1,28 @@ +/* shm_unlink - remove a shared memory file */ + +/* Copyright 2002, Red Hat Inc. */ + +#include <sys/types.h> +#include <sys/mman.h> +#include <unistd.h> +#include <string.h> +#include <limits.h> + +int +shm_unlink (const char *name) +{ + int rc; + char shm_name[PATH_MAX+20] = "/dev/shm/"; + + /* skip opening slash */ + if (*name == '/') + ++name; + + /* create special shared memory file name and leave enough space to + cause a path/name error if name is too long */ + strlcpy (shm_name + 9, name, PATH_MAX + 10); + + rc = unlink (shm_name); + + return rc; +} |