我想知道使用数值系统调用是否有任何意义?
例如,取wait(4)
或exit(3)
.我希望链接到这些的一些文档或解释.
如果您在括号中看到命令,函数或系统调用的名称后跟一位数字,则通常指的是可以在其中找到手册页的部分.
我怀疑你实际上看到的wait(2)
和exit(3)
.
例如,rm(1)
指的是rm
命令的手册页,它位于第1部分(用户命令)中,并wait(2)
引用wait
系统调用的手册页,它在第2部分(系统调用)中.
它没有引用要传递的参数.
阅读手册页时,您可以输入:
man 2 wait
或者,在某些系统上:
man -s 2 wait
指定所需的部分.这通常不是必需的,但如果同一名称出现在多个部分中,则可能很重要 - 例如printf(1)
命令和printf(3)
功能.
输入man man
以查看部分列表:
可执行程序或shell命令
系统调用(内核提供的功能)
库调用(程序库中的函数)
等等
如果要了解特定函数的参数,请阅读该函数的手册页.(wait()
例如,接受一个int*
参数,而不是一个整数,并返回一个pid_t
结果.)