]> git.proxmox.com Git - mirror_qemu.git/blobdiff - bsd-user/bsd-mem.h
bsd-user: Implement shm_unlink(2) and shmget(2)
[mirror_qemu.git] / bsd-user / bsd-mem.h
index f8dc943c23455b423ae4a46d289256089b890712..c362cc07a307ef8ace147059c7912874cd6b11c2 100644 (file)
@@ -282,4 +282,27 @@ static inline abi_long do_bsd_shm_open(abi_ulong arg1, abi_long arg2,
     return ret;
 }
 
+/* shm_unlink(2) */
+static inline abi_long do_bsd_shm_unlink(abi_ulong arg1)
+{
+    int ret;
+    void *p;
+
+    p = lock_user_string(arg1);
+    if (p == NULL) {
+        return -TARGET_EFAULT;
+    }
+    ret = get_errno(shm_unlink(p)); /* XXX path(p)? */
+    unlock_user(p, arg1, 0);
+
+    return ret;
+}
+
+/* shmget(2) */
+static inline abi_long do_bsd_shmget(abi_long arg1, abi_ulong arg2,
+        abi_long arg3)
+{
+    return get_errno(shmget(arg1, arg2, arg3));
+}
+
 #endif /* BSD_USER_BSD_MEM_H */