> Linux Reviews > man >

syscall

syscall


  1. syscall.2.man


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

SVENSKA - SVENSKA - SVENSKA - ja