diff options
Diffstat (limited to 'gfx/cairo/cairo/meson-cc-tests/ipc_rmid_deferred_release.c')
-rw-r--r-- | gfx/cairo/cairo/meson-cc-tests/ipc_rmid_deferred_release.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gfx/cairo/cairo/meson-cc-tests/ipc_rmid_deferred_release.c b/gfx/cairo/cairo/meson-cc-tests/ipc_rmid_deferred_release.c new file mode 100644 index 0000000000..2c9290d253 --- /dev/null +++ b/gfx/cairo/cairo/meson-cc-tests/ipc_rmid_deferred_release.c @@ -0,0 +1,18 @@ +#include <sys/types.h> +#include <sys/ipc.h> +#include <sys/shm.h> +int main() +{ + char *shmaddr; + int id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0600); + if (id == -1) return 2; + shmaddr = shmat (id, 0, 0); + shmctl (id, IPC_RMID, 0); + if ((char*) shmat (id, 0, 0) == (char*) -1) { + shmdt (shmaddr); + return 1; + } + shmdt (shmaddr); + shmdt (shmaddr); + return 0; +} |