4
我这样做没有任何参数,只是一个基本的helloWorld的系统调用示例:参数传递到系统调用
int main()
{
syscall(__NR_helloWorld);
return 0;
}
但现在我想弄清楚如何实际参数传递给系统调用(即长)。我试过的格式是什么:
int main()
{
long input = 1;
long result = syscall(__NR_someSysCall, long input, long);
return 0;
}
它在哪里需要很长时间并返回一个很长的,但它没有正确编译;什么是正确的语法?
1指的是#参数,但是4指的是什么? – Jeff 2011-04-24 16:53:12
不,'1' **是**参数 - 在这种情况下''stdout'文件描述符的编号,'4'是缓冲区的长度,如'write(FILENO_STDOUT,boo,4);' – 2011-04-24 16:58:13
明白了, 谢谢! – Jeff 2011-04-24 17:16:36