這個題目一樣是需要新增一個 system call 一開始的步驟跟之前的這個題目差不多
這篇文章就先單純的紀錄一開始的幾個步驟
困難的地方就留到明天再說吧
Makefile
UPROGS=\
...
$U/_sysinfotest\
...
user/user.h
...
struct sysinfo;
int sysinfo(struct sysinfo *);
...
user/usys.pl
...
entry("sysinfo");
kernel/syscall.h
...
#define SYS_sysinfo 23
kernel/syscall.h
extern uint64 sys_sysinfo(void);
static uint64 (*syscalls[])(void) = {
...
[SYS_sysinfo] sys_sysinfo,
};
kernel/sysproc.c
:
uint64
sys_sysinfo(void)
{
// TODO
return 0;
}