如何将参数传递给 xv6 的系统调用?

How to pass arguments to system call at xv6?

我正在尝试在 xv6 上实现一个新的系统调用。 在传递论点时遇到了一些麻烦。 假设这是我的系统调用。

sys_mySystemcall(int* x ,struct myStruct * y);

如何在 sysproc.c 获得这 2 个指针? 谢谢,

辅助函数 argint、argptr、argstr 和 argfd 检索第 n 个系统调用参数,可以是整数、指针、字符串或文件描述符。