我是一名学习操作系统的大学生。
我试图在Linux内核中添加自己的系统调用,但我不完全了解如何将这些参数添加到我的代码中。 我只想编写一个系统调用,但此调用应包含这些参数。 有什么想法吗?
我将这样称呼参数。
string a = "1";
string b = a;
a = "2";
Console.WriteLine(b);
那是我的代码(无参数)
./systeminfo.out > only CPU information
./systeminfo.out -all > CPU+system statistics
./systeminfo.out -p 1425 > CPU+process detail
./systeminfo.out -all -p 1425 > CPU+sys.statistics+ps.detail
如果使用了两个参数,则示例输出应为:
asmlinkage long sys_systeminfo(void)
{
FILE *fPointer;
char singleLine[255];
printk("CPU Information: \n");
if((fPointer=fopen("\\proc\\cpuinfo","r"))!=NULL)
{
int i = 0;
while(i<8){
fgets(singleLine, 50,fPointer);
puts(singleLine);
i++;
}
}
else{
printk("file not found !");
}
fclose(fPointer);
return 0;
}
感谢所有答案。