我需要在C程序中包含什么才能使用POSIX系统调用?

时间:2014-01-21 18:17:52

标签: c linux operating-system system-calls minix

我正在学习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兼容)。

我的程序应该使用哪些#include指令,假设我已经在MINIX上编译了这个程序(我编写的所有其他函数都在同一个.c文件中)?如何在C程序上使用Linux系统调用?

谢谢!

1 个答案:

答案 0 :(得分:1)

谷歌搜索man fork将显示linux手册页,它表明它需要:

#include <unistd.h>