14. testmycall.h (需要创建的新的用户空间头文件)

testmycall.h

  1. 创建一个名为 testmycall.h 的头文件。 任何调用我们的系统调用的程序都应包含此头文件。

  2. 向其中添加三行

  1. 第 1 行:这是必需的,因为我们需要 _syscall1 的定义。

#include<linux/unistd.h>

  1. 第 2 行:这是必需的,因为我们需要我们的系统调用的编号。

#define __NR_mycall 317

  1. 第 3 行:这是具有 1 个参数的系统调用所必需的。 下面将详细解释。

_syscall1(long, mycall, int, i)

因此,我们的用户头文件如下所示

/*---头文件开始------*/

#include<linux/unistd.h>

#define __NR_mycall 317

_syscall1(long, mycall, int, i)

/*---头文件结束--------*/