我在 The MINIX Book (Tanembaum) 上学习操作系统,我完成的练习之一是构建一个非常简单的 shell。
为此,本书提供了这段代码:
#define TRUE 1
while (TRUE) {
type_prompt();
read_command(command, parameters);
if (fork() != 0) {
waitpid(-1, &status, 0);
} else {
execve(command, parameters, 0);
}
}
这不是整个 C 程序(显然),我需要自己声明一些变量并编写一些函数。但是比如fork()
就是一个系统调用(书上说了,应该是POSIX兼容的)。
假设我已经在 MINIX 上编译这个程序(并且我编写的所有其他函数都在同一个 .c 文件中),我的程序应该使用哪些 #include
指令?在 C 程序上使用 Linux 系统调用是如何工作的?
谢谢!
最佳答案
谷歌搜索 man fork
将显示 linux 手册页,它表明它需要:
#include <unistd.h>
关于c - 我必须在 C 程序中包含什么才能使用 POSIX 系统调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21266058/