testmycall.h
创建一个名为 testmycall.h 的头文件。 任何调用我们的系统调用的程序都应包含此头文件。
向其中添加三行
第 1 行:这是必需的,因为我们需要 _syscall1 的定义。
#include<linux/unistd.h>
第 2 行:这是必需的,因为我们需要我们的系统调用的编号。
#define __NR_mycall 317
第 3 行:这是具有 1 个参数的系统调用所必需的。 下面将详细解释。
_syscall1(long, mycall, int, i)
因此,我们的用户头文件如下所示
/*---头文件开始------*/
#include<linux/unistd.h>
#define __NR_mycall 317
_syscall1(long, mycall, int, i)
/*---头文件结束--------*/