加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

使用Linux ioctl和Mono

发布时间:2020-12-14 01:13:30 所属栏目:Linux 来源:网络整理
导读:我正在尝试通过Mono框架执行ioctl命令,但我无法找到我正在寻找的内容. 我正在尝试将命令发送到具有内核模块的DVB卡.我希望有人能够清楚地联系或解释如何做到这一点.使用内核模块的Mono的任何例子都是有用的. 解决方法 Mono在Mono.Unix中不包含ioctl的包装器,
我正在尝试通过Mono框架执行ioctl命令,但我无法找到我正在寻找的内容.

我正在尝试将命令发送到具有内核模块的DVB卡.我希望有人能够清楚地联系或解释如何做到这一点.使用内核模块的Mono的任何例子都是有用的.

解决方法

Mono在Mono.Unix中不包含ioctl的包装器,因为ioctl调用参数变化很大,这样的包装器几乎没用.你应该为你需要的每个ioctl声明一个 DllImport.

您可能不需要用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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读