Qqwy Asked: 2018-03-22 06:09:09 +0800 CST2018-03-22 06:09:09 +0800 CST 2018-03-22 06:09:09 +0800 CST 手册页:何时在第 2 部分和何时在第 3 部分放置新的系统调用? 772 在大学的一个练习中,我们被要求用一个utctime可以正确计算闰秒的系统调用来扩展 Minix (v2)(Minix 的实现time没有这样做)。 我们创建了一个新的系统调用,并创建了一个新的库函数来包装这个添加到<time.h>. 现在,我们想为utctime. 但是,time在第 2 节(系统调用)和第 3 节(库调用)中都有手册页。 utctime我们应该在这两者中添加吗?还是仅仅2因为它不是标准化的 C 库调用? man minix 2 个回答 Voted Best Answer Andy Dalton 2018-03-22T06:13:13+08:002018-03-22T06:13:13+08:00 我建议第 2 节。例如,考虑open系统调用——实际上,系统调用上的 C 库函数包装器open——仅在第 2 节中记录。 theferrit32 2018-03-22T06:25:41+08:002018-03-22T06:25:41+08:00 如果函数存在于内核本身,而不是用户空间 C 库中,则将其放在第 2 节中。 第 3 节不仅针对 libc 函数,它们还可以是提供不属于内核的低级操作系统子例程的其他库。例如,PAM 功能手册页存储在第 3 节中。 在这种情况下,如果您有内核系统调用和库函数,请将系统调用的手册页放在第 2 节,将库函数的手册页放在第 3 节。
我建议第 2 节。例如,考虑
open
系统调用——实际上,系统调用上的 C 库函数包装器open
——仅在第 2 节中记录。如果函数存在于内核本身,而不是用户空间 C 库中,则将其放在第 2 节中。
第 3 节不仅针对 libc 函数,它们还可以是提供不属于内核的低级操作系统子例程的其他库。例如,PAM 功能手册页存储在第 3 节中。
在这种情况下,如果您有内核系统调用和库函数,请将系统调用的手册页放在第 2 节,将库函数的手册页放在第 3 节。