UNIXシステムコールリスティング?
-
16-10-2019 - |
質問
mktime()やfnmatch()などのUNIXでシステム呼び出しを使用して、操作を完了するために、いくつかのシステムコールを使用する必要がある課題があります。関数を見つけるために見上げるために、男ページの名前のみが与えられます。
これで、これは割り当ての目的で問題ありません。しかし、将来、UNIXプログラミングを行うと、正確な名前がわからないかもしれません(最初にその名前を知らずにfnmatchが存在することは決してありませんでした)。
質問は次のとおりです。 すべてのUNIXシステム関数の包括的なリストを取得するにはどうすればよいですか? それが分類されているかソートされているかどうかは本当に気にしませんが(いいでしょうが)、リストに説明を含めて検索可能です。そうすれば、関数が必要な場合は、潜在的な候補者を見つけるためにいくつかの検索を行うことができます。その後、正確な使用法を見つけるためにそれらを配置できます。
解決
「apropos」と呼ばれる有用なユーティリティもあります
$ whatis apropos
apropos (1) - search the manual page names and descriptions
$ apropos filename
...
fnmatch (3) - match filename or pathname
...
他のヒント
システム呼び出しは、セクション2に文書化されています man
ドキュメンテーション。 UNIXのバージョンに応じて、これらのページをで見つけることができるはずです man
データディレクトリ。
Linuxでは、このディレクトリはです /usr/share/man/man2
; Unixのバージョンは異なる場合があります。また man man
他のセクションにあるものを教えてください。
私はの印刷されたコピーを保持していました 「単一のUNIX仕様のバージョン3への承認ガイド」の一部 横たわっている - テーブルは、さまざまな異なる基準で通話の可用性を示しています。これは、複数のターゲットをサポートするのに非常に役立ちました。