c - 缺少linux内核头文件

标签 c regex linux include kernel

我目前正在开发一个内核模块,它应该使用正则表达式来过滤一些输入。

由于标准用户模式库 regex.h 不应在内核模式程序中使用,我决定查看内核 see heretrace.h 的正则表达式功能.

实现并不是什么大问题,但是当我尝试包含头文件时,我的 IDE 显示错误,它无法在相应文件夹中找到名称为 trace.h 的任何头文件.所以我在 /usr/src/ 目录中搜索 trace.h 但在 linux-headers-4.9.0-3-amd64/linux-headers-4.9.0-3-common/

我正在使用内核版本 4.9.0-3 的 Debian 9 进行开发。有谁知道如何包含此头文件吗?

最佳答案

因为 header 的路径是trace/trace.h,内核不能使用 header
模块 - 它是 内部 用于跟踪实用程序。 linux-headers 包中没有 header 也就不足为奇了——该包用于构建内核模块。

关于c - 缺少linux内核头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48238578/

相关文章:

linux - MacOS命令行跳转到行首

c - 打印字符数组时显示未知字符

c - Mongodb-c-driver 工作后出现段错误

linux - shell脚本中的进程计数

php - 如何通过php获取网页的Open Graph Protocol?

javascript - 遍历所有 :tokens in a URL without the ":"

regex - 日期的 Shell REGEX

c++ - 二进制与文本模式下的文件操作——性能问题

c - 为什么程序编译?

c - 需要帮助找到解决问题的逻辑解决方案