Что означают числа в системном вызове - PullRequest
0 голосов
/ 15 августа 2011

Я видел системные вызовы с номерами в них. Например: xterm (1), efence (3). Я хотел бы знать, что означают цифры 1 и 3 или в этом отношении любой другой номер в этих системных вызовах?

Ответы [ 2 ]

4 голосов
/ 15 августа 2011

Эти номера являются разделом руководства, со страницы руководства на 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 голос
/ 15 августа 2011

(Это не системные вызовы.)

Число обычно относится к разделу на страницах руководства, где вы найдете документацию по этой функции / концепции утилиты / системного вызова / библиотеки.

С man man:

Стандартные разделы руководства включают в себя:

   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.

...