From 7fc3b2d7b566aa7b79b499d8747fdd2041b3d59b Mon Sep 17 00:00:00 2001 From: zhkag Date: Sat, 7 Jan 2023 07:08:01 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20sys=5Fmq=5Fclose=20?= =?UTF-8?q?=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/lwp/lwp_syscall.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/components/lwp/lwp_syscall.c b/components/lwp/lwp_syscall.c index 91225b8d69..7fd20f4019 100644 --- a/components/lwp/lwp_syscall.c +++ b/components/lwp/lwp_syscall.c @@ -4361,6 +4361,17 @@ int sys_mq_getsetattr(mqd_t mqd, const struct mq_attr *restrict new, struct mq_a return (ret < 0 ? GET_ERRNO() : ret); } +int sys_mq_close(mqd_t mqd) +{ + int ret = 0; +#ifdef ARCH_MM_MMU + ret = mq_close(mqd); +#else + ret = mq_close(mqd); +#endif + return (ret < 0 ? GET_ERRNO() : ret); +} + const static void* func_table[] = { SYSCALL_SIGN(sys_exit), /* 01 */ @@ -4569,6 +4580,7 @@ const static void* func_table[] = SYSCALL_SIGN(sys_mq_timedreceive), SYSCALL_SIGN(sys_mq_notify), SYSCALL_SIGN(sys_mq_getsetattr), + SYSCALL_SIGN(sys_mq_close), }; const void *lwp_get_sys_api(rt_uint32_t number)