我正在运行一个测试套件,用于测试android内核中与IPC相关的功能。当我测试msgrcv系统调用时,它返回错误函数没有实现.
那么,在android内核中没有实现msgrcv()系统调用是真的吗?如果是的话,那么android内核中的系统调用是为了满足msgrcv()系统调用的目的。
我得到了相关的声明,其中说系统V IPCs (包括消息队列)不是在仿生上实现的。,但不知道它意味着什么。
更新:我可以在android内核中找到msgrcv的定义,但不确定为什么它返回错误函数没有实现。
下面的代码片段:
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);
}如果资料似乎不完整或含糊不清,请评论,请提供帮助。
发布于 2016-01-08 06:11:19
System可能在内核中可用,但系统调用接口不是在Bionic中实现的。例如,/bionic/libc/arch-arm/syscalls/包含与ARM相关的所有系统调用实现。
https://stackoverflow.com/questions/34655594
复制相似问题