The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 [Cписок руководств | Печать]

intro (2)
  • intro (1) ( Solaris man: Команды и прикладные программы пользовательского уровня )
  • intro (1) ( FreeBSD man: Команды и прикладные программы пользовательского уровня )
  • intro (1) ( Русские man: Команды и прикладные программы пользовательского уровня )
  • intro (1) ( Linux man: Команды и прикладные программы пользовательского уровня )
  • intro (2) ( Solaris man: Системные вызовы )
  • intro (2) ( FreeBSD man: Системные вызовы )
  • intro (2) ( Русские man: Системные вызовы )
  • >> intro (2) ( Linux man: Системные вызовы )
  • intro (3) ( Solaris man: Библиотечные вызовы )
  • intro (3) ( FreeBSD man: Библиотечные вызовы )
  • intro (3) ( Русские man: Библиотечные вызовы )
  • intro (3) ( Linux man: Библиотечные вызовы )
  • intro (4) ( Solaris man: Специальные файлы /dev/* )
  • intro (4) ( FreeBSD man: Специальные файлы /dev/* )
  • intro (4) ( Русские man: Специальные файлы /dev/* )
  • intro (4) ( Linux man: Специальные файлы /dev/* )
  • intro (5) ( Solaris man: Форматы файлов )
  • intro (5) ( FreeBSD man: Форматы файлов )
  • intro (5) ( Русские man: Форматы файлов )
  • intro (5) ( Linux man: Форматы файлов )
  • intro (6) ( Solaris man: Игры )
  • intro (6) ( Русские man: Игры )
  • intro (6) ( Linux man: Игры )
  • intro (7) ( Solaris man: Макропакеты и соглашения )
  • intro (7) ( FreeBSD man: Макропакеты и соглашения )
  • intro (7) ( Русские man: Макропакеты и соглашения )
  • intro (7) ( Linux man: Макропакеты и соглашения )
  • intro (8) ( FreeBSD man: Команды системного администрирования )
  • intro (8) ( Русские man: Команды системного администрирования )
  • intro (8) ( Linux man: Команды системного администрирования )
  • intro (9) ( FreeBSD man: Ядро )
  • intro (9) ( Linux man: Ядро )


    intro - Introduction to system calls


    Section 2 of the manual describes the Linux system calls. A system call is an entry point into the Linux kernel. Usually, system calls are not invoked directly: instead, most system calls have corresponding C library wrapper functions which perform the steps required (e.g., trapping to kernel mode) in order to invoke the system call. Thus, making a system call looks the same as invoking a normal library function.

    For a list of the Linux system calls, see syscalls(2).  


    On error, most system calls return a negative error number (i.e., the negated value of one of the constants described in errno(3)). The C library wrapper hides this detail from the caller: when a system call returns a negative value, the wrapper copies the absolute value into the errno variable, and returns -1 as the return value of the wrapper.

    The value returned by a successful system call depends on the call. Many system calls return 0 on success, but some can return non-zero values from a successful call. The details are described in the individual manual pages.

    In some cases, the programmer must define a feature test macro in order to obtain the declaration of a system call from the header file specified in the man page SYNOPSIS section. In such cases, the required macro is described in the man page. For further information on feature test macros, see feature_test_macros(7).  


    Certain terms and abbreviations are used to indicate Unix variants and standards to which calls in this section conform. See standards(7).  



    Calling Directly

    In most cases, it is unnecessary to invoke a system call directly, but there are times when the Standard C library does not implement a nice wrapper function for you. In this case, the programmer must manually invoke the system call using syscall(2). Historically, this was also possible using one of the _syscall macros described in _syscall(2).  

    Authors and Copyright Terms

    Look at the header of the manual page source for the author(s) and copyright conditions. Note that these can be different from page to page!  


    _syscall(2), syscall(2), errno(3), feature_test_macros(7), standards(7)  


    This page is part of release 3.14 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at



    Calling Directly
    Authors and Copyright Terms

    Поиск по тексту MAN-ов: 

    Inferno Solutions
    Hosting by

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру