是否可以在Linux内核中使用简单的C文件操作函数,如getc,putc和seek?

我将编写一个Lexical,它将成为内核模块的一部分,我将解析一个文件并返回tokens.为此,我可能需要使用fopen,getc,putc,fseek等函数,这些函数显然是用户空间函数.我已经在内核空间中搜索了这些函数的替代方法,我发现了open,filp_open,sys_open等函数,我想这对我来说没问题.但我想知道的是,在内核空间中是否可以使用getc,putc,seek等函数(在文件操作中非常方便)?
最佳答案
别.

读取文件,尤其是复杂的配置文件,不应该从内核中完成.

关于为什么这是一个坏主意,有很多信息. The KernelNewbies FAQ是一个好的开始.

真的,真的不这样做.我集成了很多供应商(内核)代码,这是一个不断出现并咬我们的错误.学会从一开始就以正确的方式做事.

转载注明原文:是否可以在Linux内核中使用简单的C文件操作函数,如getc,putc和seek? - 代码日志