Я видел системные вызовы с цифрами в них. Например: xterm(1), efence(3). Я хотел знать, что означают 1 и 3 или, если уж на то пошло, любое другое число в этих системных вызовах?
Что означают числа в системном вызове
Ответы (2)
Эти цифры являются разделом руководства со страницы руководства на man
:
The standard sections of the manual include:
1 User Commands
2 System Calls
3 C Library Functions
4 Devices and Special Files
5 File Formats and Conventions
6 Games et. Al.
7 Miscellanea
8 System Administration tools and Deamons
Вы можете указать, какой раздел руководства вам нужен, добавив номер раздела перед страницей, которую вы ищете. Результатом по умолчанию будет раздел с наименьшим номером и записью, которую вы ищете. Например, man exec
и man 1 exec
переведут вас к команде оболочки, а man 3 exec
переведут вас на страницу библиотеки C.
(Это не системные вызовы.)
Номер обычно относится к разделу на справочных страницах, где вы найдете документацию для этой утилиты/системного вызова/библиотечной функции/концепции.
От 1_:
Стандартные разделы руководства включают:
1 User Commands
2 System Calls
3 C Library Functions
4 Devices and Special Files
5 File Formats and Conventions
6 Games et. Al.
7 Miscellanea
8 System Administration tools and Deamons
Дистрибутивы настраивают раздел руководства в соответствии со своими особенностями, которые часто включают дополнительные разделы.
xterm
— это пользовательская команда, поэтому она находится в разделе 1. efence
— это функция, поэтому раздел 3.