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 🙂


Anmelden zum Antworten