我想在proc.c(内核模式)中创建一个文件并向它写一些东西但是提供的系统调用(open)是用于user.h头中的用户模式而我不能在proc中包含user.h .c,在proc.c中还有其他方法吗?
答案 0 :(得分:1)
使用sysfile.c中函数sys_open()中的'open'系统调用的代码,并自己分配'path'和'omode'变量。
(如果你想避免代码重复,可以编辑sys_open以使用'path','omode'变量调用另一个函数,并在proc.c中的代码中使用该函数)
答案 1 :(得分:0)
您应该研究内核文件系统。 在那里,您将看到相关的内核函数。
具体而言,您需要create
,writei
,iput
个功能。
您还需要begin_trans
和comnit_trans
(因为您正在撰写)。