iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
自我挑戰組

C 語言筆記系列 第 27

[C 語言筆記--Day27] 6.S081 Lab syscall: Sysinfo ( I )

這個題目一樣是需要新增一個 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;
}

上一篇
[C 語言筆記--Day25] fork() 的小小練習
下一篇
[C 語言筆記--Day27] 6.S081 Lab syscall: Sysinfo ( II )
系列文
C 語言筆記30

尚未有邦友留言

立即登入留言