小编Jef*_*eff的帖子

将参数传递给系统调用

我做了一个没有参数的基本helloWorld系统调用示例,只是:

int main()
{
   syscall(__NR_helloWorld);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

但现在我想弄清楚如何将实际参数传递给系统调用(即a long).准确的格式是什么,我尝试过:

int main()
{
   long input = 1;
   long result = syscall(__NR_someSysCall, long input, long);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

它需要a long并返回a long,但它没有正确编译; 什么是正确的语法?

c linux kernel system-calls parameter-passing

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

kernel ×1

linux ×1

parameter-passing ×1

system-calls ×1