Linux-Interrupts gesucht
-
Wo finde ich die syscalls für Linux? Ich weis das man mit den CPU-Register RAX eine Funktion vom System aufrufen und mit den CPU-Register RBX, RCX und RDX Argumente an die aufgerufene Funktionsnummer übergeben kann. Aber wo finde ich eine Referenz für die Funktionsaufrufe (syscalls) und welche Argumente erwarten die einzelnen syscalls?
-
ich zitiere mich mal selbst
in "include/asm-<arch>/unistd.h" findest du die entsprechenden
syscall nummern, welche von architektur zu architektur variieren können. da sich
die syscall nummern mit jeder kernelversion ändern können, sollte dies deine primäre referenz sein
schau dir die linuxkernel headerdatei
"include/linux/syscalls.h" an. da sind alle C funktionsprototypen für
die syscalls definiert. der variablenname des jeweiligen funktionsparameters
sollte dann aufschluss über dessen funktion geben