gpt4 book ai didi

mono - 将 Linux ioctl 与 Mono 结合使用

转载 作者:行者123 更新时间:2023-12-02 20:42:50 24 4
gpt4 key购买 nike

我正在尝试通过 Mono 框架执行 ioctl 命令,但找不到我要查找的内容。

我正在尝试向具有内核模块的 DVB 卡发送命令。我希望有人可以链接或清楚地解释如何做到这一点。我想任何使用内核模块的 Mono 示例都会很有用。

最佳答案

Mono 不包含 Mono.Unix 中 ioctl 的包装器,因为 ioctl 调用参数差异很大,这样的包装器几乎毫无用处。您应该声明 DllImport对于您需要的每个 ioctl。

您可能不需要用 C 编写的帮助程序库,但是,在开发过程中您可能需要它来提取隐藏在不同 C 预处理器宏后面的实际值。例如,要扩展 C 头文件:

#define FE_GET_INFO                _IOR('o', 61, struct dvb_frontend_info)

编译并执行这个助手:

#include <linux/dvb/frontend.h>
#include <stdio.h>

int main()
{
printf("const int FE_GET_INFO = %d;\n", FE_GET_INFO);
return 0;
}

A short mono mailing list discussion on the topic .

关于mono - 将 Linux ioctl 与 Mono 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1024270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com