| #include <errno.h> | |
| #include <stdlib.h> | |
| #include <stdio.h> | |
| #include <unistd.h> | |
| #include <string.h> | |
| #include <sys/mman.h> | |
| #include <sys/stat.h> | |
| #include <fcntl.h> | |
| int main () | |
| { | |
| int fd = shm_open ("/foo", O_RDONLY | O_CREAT, S_IRWXU); | |
| if (fd < 0) | |
| { | |
| fprintf (stderr, "Failed to open shm: %s\n", strerror (errno)); | |
| exit(1); | |
| } | |
| int success = shm_unlink ("/foo"); | |
| if (success < 0) | |
| { | |
| fprintf (stderr, "Failed to close shm: %s\n", strerror (errno)); | |
| exit(2); | |
| } | |
| close (fd); | |
| return 0; | |
| } |