【发布时间】:2016-04-11 20:52:17
【问题描述】:
我正在运行一个测试套件,用于测试 android 内核中的 IPC 相关功能。在我测试 msgrcv 系统调用时,返回错误函数未实现。
那么是不是真的 msgrcv() 系统调用没有在 android-kernel 中实现,如果是这样,为什么以及 android 内核中的哪个系统调用服务于 msgrcv() 系统调用的目的。
我收到了相关声明说 System V IPC(包括消息队列)未在 Bionic 上实现。但不确定这是什么意思。
更新:我可以在 android 内核中找到 msgrcv 的定义,但不知道为什么它返回错误函数未实现。
下面的代码sn-p:
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);
}
如果信息不完整或含糊,请发表评论,不胜感激。
【问题讨论】:
标签: linux-kernel arm ipc android-kernel