UNIX系统调用清单?

时间:2011-01-21 16:03:33

标签: unix operating-system man

我有一个任务,我需要在UNIX中使用一些系统调用,比如mktime()和fnmatch()来完成一些操作。我们只给出了要查找函数的手册页的名称。

现在,这对于作业来说没问题。但是在将来当我进行UNIX编程时,我可能不知道确切的名称(如果不首先知道它的名字,我就不会知道fnmatch存在)。

所以问题是:如何获得所有UNIX系统函数的完整列表?我真的不在乎它是否被分类或排序(虽然它会很好),但是我我希望列表中包含描述,以便可以搜索。这样当我需要一个函数时,我可以做一些搜索来找到潜在的候选者,然后我可以让他们找到确切的用法。

3 个答案:

答案 0 :(得分:5)

还有一个名为“apropos”的有用实用程序

$ whatis apropos
apropos (1)          - search the manual page names and descriptions


$ apropos filename
...
fnmatch (3)          - match filename or pathname
...

答案 1 :(得分:4)

系统调用记录在man文档的第2部分中。根据您的Unix版本,您应该能够在man数据目录中找到这些页面。

在Linux上,此目录为/usr/share/man/man2;您的Unix版本可能会有所不同。此外man man应告诉您其他部分的内容。

答案 2 :(得分:1)

我曾经保留了part of "The Authorized Guide to Version 3 of the Single UNIX Specification"的印刷版本 - 该表显示了各种不同标准的通话可用性,这对于支持多个目标非常有用。