我将编写一个Lexical,它将成为内核模块的一部分,我将解析一个文件并返回tokens.为此,我可能需要使用fopen,getc,putc,fseek等函数,这些函数显然是用户空间函数.我已经在内核空间中搜索了这些函数的替代方法,我发现了open,filp_open,sys_open等函数,我想这对我来说没问题.但我想知道的是,在内核空间中是否可以使用getc,putc,seek等函数(在文件操作中非常方便)?
别.
读取文件,尤其是复杂的配置文件,不应该从内核中完成.
关于为什么这是一个坏主意,有很多信息.KernelNewbies FAQ是一个好的开始.
真的,真的不这样做.我集成了很多供应商(内核)代码,这是一个不断出现并咬我们的错误.学会从一开始就以正确的方式做事.