// open ma numer wywołania trzy
#define _NR_getpid 5
_sysca!10(int,getpid)
Makro _sycallO to czarna magia !!!
#define _syscallO(type,name) \ type name(void) \
long _res; \
_asm_ volatile ("int $0x80" \
: "=a" (_res) \
: "0" (_NR_##name)); \
if (_res >= 0) \
return (type) _res; \
errno = -_res; \
return -1; \
Wojciech Kwedlo, Systemy Operacyjne I
-20-
Wydzial Informatyki