From: Stacey Son <sson@FreeBSD.org>
Connect the System V IPC message queue syscalls:
- msgctl(2): Message queue control
- msgget(2): Get message queue identifier
- msgsnd(2): Send message to queue
- msgrcv(2): Receive message from queue
Signed-off-by: Stacey Son <sson@FreeBSD.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Warner Losh <imp@bsdimp.com>
---
bsd-user/freebsd/os-syscall.c | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c
index ecdd5d7628..b081420ee7 100644
--- a/bsd-user/freebsd/os-syscall.c
+++ b/bsd-user/freebsd/os-syscall.c
@@ -895,6 +895,26 @@ static abi_long freebsd_syscall(void *cpu_env, int num, abi_long arg1,
ret = do_bsd___semctl(arg1, arg2, arg3, arg4);
break;
}
+
+ /*
+ * System V Messages
+ */
+ case TARGET_FREEBSD_NR_msgctl: /* msgctl(2) */
+ ret = do_bsd_msgctl(arg1, arg2, arg3);
+ break;
+
+ case TARGET_FREEBSD_NR_msgget: /* msgget(2) */
+ ret = do_bsd_msgget(arg1, arg2);
+ break;
+
+ case TARGET_FREEBSD_NR_msgsnd: /* msgsnd(2) */
+ ret = do_bsd_msgsnd(arg1, arg2, arg3, arg4);
+ break;
+
+ case TARGET_FREEBSD_NR_msgrcv: /* msgrcv(2) */
+ ret = do_bsd_msgrcv(arg1, arg2, arg3, arg4, arg5);
+ break;
+
case TARGET_FREEBSD_NR_freebsd11_vadvise:
ret = do_bsd_vadvise();
break;
--
2.52.0