关于 android-kernel 中的 msgrcv?

Regarding msgrcv in android-kernel?

我是 运行 一个测试套件,用于测试 android 内核中的 IPC 相关功能。当我测试 msgrcv 系统调用时,它 return 错误函数未实现。

android 内核中未实现 msgrcv() 系统调用是否属实,如果是,为什么以及 android 内核中的哪个系统调用用于 msgrcv() 系统调用。

我收到相关声明说 System V IPC(包括消息队列)没有在 Bionic 上实现。但不确定这是什么意思。

更新:我能够在 android 内核中找到 msgrcv 的定义,但不确定为什么 returning 错误函数未实现。

下面的代码片段:

SYSCALL_DEFINE5(msgrcv, int, msqid, struct msgbuf __user *, msgp, size_t, msgsz,
                long, msgtyp, int, msgflg)
{
        return do_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg, do_msg_fill);
}

如果信息不完整或含糊,请发表评论,我们将不胜感激。

System V IPC 可能在内核中可用,但系统调用接口未在 Bionic lib C 中实现。例如,/bionic/libc/arch-arm/syscalls/ 包含与 ARM 有关的所有系统调用实现。