syscall
1. syscall.2.man
Manpage of SYSCALL
SYSCALL
Section: Руководство программиста Linux (2)Updated: 2007-07-26
Index Return to Main Contents
ИМЯ
syscall - непрямой системный вызовОБЗОР
#define _GNU_SOURCE /* или _BSD_SOURCE или _SVID_SOURCE */ #include <unistd.h> #include <sys/syscall.h> /* Для определений SYS_xxx */ int syscall(int number, ...);
ОПИСАНИЕ
syscall() выполняет системный вызов, чей интерфейс ассемблерного языка был указан значением number и заданными аргументами. Символьные константы для системных вызовов можно найти в заголовочном файле <sys/syscall.h>.ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Возвращаемое значение определяется вызываемым системным вызовом. При успешном выполнении обычно возвращается 0. При ошибке возвращается -1, при этом код ошибки сохраняется в errno.ЗАМЕЧАНИЯ
Вызов syscall() впервые появился в 4BSD.ПРИМЕР
#define _GNU_SOURCE #include <unistd.h> #include <sys/syscall.h> #include <sys/types.h> int main(int argc, char *argv[]) { pid_t tid; tid = syscall(SYS_gettid); }
СМОТРИТЕ ТАКЖЕ
_syscall(2), intro(2), syscalls(2)
Index
This document was created by man2html using the manual pages.
Time: 17:42:03 GMT, May 11, 2012


