如何在Linux系统调用中添加参数?

时间:2019-10-26 10:54:36

标签: c linux-kernel operating-system kernel-module

我是一名学习操作系统的大学生。

我试图在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;
}

感谢所有答案。

0 个答案:

没有答案