LINUX.ORG.RU

kernel syscall macro


0

0

вырезано из <asm/unistd.h>

#define _syscall2(type,name,type1,arg1,type2,arg2) \
type name(type1 arg1,type2 arg2) \
{ \
long __res; \
__asm__ volatile ("push %%ebx ; movl %2,%%ebx ; int $0x80 ; pop %%ebx" \
        : "=a" (__res) \
        : "0" (__NR_##name),"ri" ((long)(arg1)),"c" ((long)(arg2)) \
        : "memory"); \
__syscall_return(type,__res); \
}

Где можно почерпнуть информацию о смысле строк начинающихся с ":" ?

info gcc
* C Extensions
* Extended Asm

io ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.