c - 如何检查是否在c中插入了内核模块?

标签 c linux module kernel

是否可以在不使用system()的情况下用C语言检查内核模块是否被插入

例如:

system(lsmod | grep ixgbe)

最佳答案

是的,有一个模块接口(interface)可以直接从 C 中使用。看这个:

<罢工> http://linux.die.net/man/2/query_module

不,不是这样。尝试从/sys/module/[NAME]/initstate 读取。如果模块已加载,您应该会返回类似“live\n”的内容。

关于c - 如何检查是否在c中插入了内核模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29572702/

相关文章:

c - mmap() 拥有内存块

c - 预期 '=' , ',' , ';' , 'asm' 或 '__attribute__' 之前 '.' token - 论坛中未列出的案例

c - void(*) void 和 int(*) int 在 C 中是什么意思?

linux - 从拆分 mysqldump 的内容恢复 mysql 数据库

linux - 在 linux 中列出网络中所有事件的 IP 地址

linux - x86_64 系统上的 Eclipse-CDT 无法链接到共享库

具有多个模块和模块的 Prism 取决于

python - 在 Python 中导入嵌套模块

c - Fprintf 不将数组写入文件

module - 从包管理器安装 Common Lisp 后,如何使用 CLX/XLIB?