Dyskusja:Wywołania systemowe Uniksa
Z Wikipedii
>> Status operacji zwracany jest w rejestrze eax. >> Gdy operacja wykona się bezbłędnie jego wartość jest równa 0, >> w przeciwnym razie jest to (ujemna) stała z pliku asm/errno.h.
Niezupełnie, syscall nie zawsze kończy się zerem w przypadku sukcesu, w zasadzie w większości przypadków coś zwraca, a to deskryptor w przypadku open, a to wskaźnik do pamięci w przypadku mmap.
[edytuj] about sendfile
It's not entirely true for Linux any more. As a recent man page says, in kernel 2.6.9 and later out_fd must be a socket - so it can't be used for cat or cp any more.