System Calling Unix?
-
16-10-2019 - |
Вопрос
У меня есть задание, где мне нужно использовать некоторые системные вызовы в UNIX, например MKTime () и FNMatch (), чтобы завершить некоторые операции. Нам дают только имена лишних страниц, чтобы найти функции.
Теперь это нормально для целей задания. Но в будущем, когда я выполняю программирование 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
должен сказать вам, что в других разделах.
Раньше я хранил печатную копию Часть "авторизованного руководства по версии 3 отдельной спецификации Unix" Лежа вокруг - в таблице показана доступность вызовов в различных стандартах, что было чрезвычайно полезно для поддержки нескольких целей.