Übersicht der Linux ARM64 Systemaufrufen: Unterschied zwischen den Versionen
Aus C und Assembler mit Raspberry
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
| (32 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 4: | Zeile 4: | ||
! NR !! SYSCALL NAME !! Beschreibung !! Referenz !! x8 !! x0 !! x1 !! x2 !! x3 !! x4 !! x5 | ! NR !! SYSCALL NAME !! Beschreibung !! Referenz !! x8 !! x0 !! x1 !! x2 !! x3 !! x4 !! x5 | ||
|- | |- | ||
| 0 || io_setup || - || https://man7.org/linux/man-pages/man2/io_setup.2.html || 0x000 || unsigned nr_reqs || aio_context_t *ctx || - || - || - || - | | 0 || io_setup || Initialisiert einen AIO-Kontext für asynchrone I/O-Aufrufe || https://man7.org/linux/man-pages/man2/io_setup.2.html || 0x000 || unsigned nr_reqs || aio_context_t *ctx || - || - || - || - | ||
|- | |- | ||
| 1 || io_destroy || - || https://man7.org/linux/man-pages/man2/io_destroy.2.html || 0x001 || aio_context_t ctx || - || - || - || - || - | | 1 || io_destroy || Zerstört einen AIO-Kontext || https://man7.org/linux/man-pages/man2/io_destroy.2.html || 0x001 || aio_context_t ctx || - || - || - || - || - | ||
|- | |- | ||
| 2 || io_submit || - || https://man7.org/linux/man-pages/man2/io_submit.2.html || 0x002 || aio_context_t ctx_id || long nr || struct iocb **iocbpp || - || - || - | | 2 || io_submit || Reicht eine oder mehrere asynchrone I/O-Anfragen ein || https://man7.org/linux/man-pages/man2/io_submit.2.html || 0x002 || aio_context_t ctx_id || long nr || struct iocb **iocbpp || - || - || - | ||
|- | |- | ||
| 3||io_cancel|||| | | 3||io_cancel||Bricht eine laufende AIO-Anfrage ab||https://man7.org/linux/man-pages/man2/io_cancel.2.html||0x003||aio_context_t ctx_id||struct iocb *iocb||struct io_event *result||-||-||- | ||
|- | |- | ||
| 4||io_getevents|||| | | 4||io_getevents||Liest abgeschlossene AIO-Ereignisse aus||https://man7.org/linux/man-pages/man2/io_getevents.2.html||0x004||aio_context_t ctx_id||long min_nr||long nr||struct io_event *events||struct __kernel_timespec *timeout||- | ||
|- | |- | ||
| 5||setxattr|||| | | 5||setxattr||Setzt ein erweitertes Attribut an einer Datei||https://man7.org/linux/man-pages/man2/setxattr.2.html||0x005||const char *path||const char *name||const void *value||size_t size||int flags||- | ||
|- | |- | ||
| 6||lsetxattr|||| | | 6||lsetxattr||Wie setxattr, aber verwendet einen symbolischen Link||https://man7.org/linux/man-pages/man2/lsetxattr.2.html||0x006||const char *path||const char *name||const void *value||size_t size||int flags||- | ||
|- | |- | ||
| 7||fsetxattr|||| | | 7||fsetxattr||Wie setxattr, aber für eine Dateideskriptor||https://man7.org/linux/man-pages/man2/fsetxattr.2.html||0x007||int fd||const char *name||const void *value||size_t size||int flags||- | ||
|- | |- | ||
| 8||getxattr|||| | | 8||getxattr||Liest ein erweitertes Attribut von einer Datei||https://man7.org/linux/man-pages/man2/getxattr.2.html||0x008||const char *path||const char *name||void *value||size_t size||-||- | ||
|- | |- | ||
| 9||lgetxattr|||| | | 9||lgetxattr||Wie getxattr, aber folgt keinen symbolischen Links||https://man7.org/linux/man-pages/man2/lgetxattr.2.html||0x009||const char *path||const char *name||void *value||size_t size||-||- | ||
|- | |- | ||
| 10||fgetxattr|||| | | 10||fgetxattr||Wie getxattr, aber für eine offene Datei||https://man7.org/linux/man-pages/man2/fgetxattr.2.html||0x00A||int fd||const char *name||void *value||size_t size||-||- | ||
|- | |- | ||
| 11||listxattr|||| | | 11||listxattr||Listet alle erweiterten Attribute einer Datei auf||https://man7.org/linux/man-pages/man2/listxattr.2.html||0x00B||const char *path||char *list||size_t size||-||-||- | ||
|- | |- | ||
| 12||llistxattr|||| | | 12||llistxattr||Wie listxattr, folgt aber keinen symbolischen Links||https://man7.org/linux/man-pages/man2/llistxattr.2.html||0x00C||const char *path||char *list||size_t size||-||-||- | ||
|- | |- | ||
| 13||flistxattr|||| | | 13||flistxattr||Wie listxattr, aber für eine offene Datei||https://man7.org/linux/man-pages/man2/flistxattr.2.html||0x00D||int fd||char *list||size_t size||-||-||- | ||
|- | |- | ||
| 14||removexattr|||| | | 14||removexattr||Entfernt ein erweitertes Attribut von einer Datei||https://man7.org/linux/man-pages/man2/removexattr.2.html||0x00E||const char *path||const char *name||-||-||-||- | ||
|- | |- | ||
| 15||lremovexattr|||| | | 15||lremovexattr||Wie removexattr, folgt aber keinen symbolischen Links||https://man7.org/linux/man-pages/man2/lremovexattr.2.html||0x00F||const char *path||const char *name||-||-||-||- | ||
|- | |- | ||
| 16||fremovexattr|||| | | 16||fremovexattr||Wie removexattr, aber für eine offene Datei||https://man7.org/linux/man-pages/man2/fremovexattr.2.html||0x010||int fd||const char *name||-||-||-||- | ||
|- | |- | ||
| 17||getcwd|||| | | 17||getcwd||Ruft das aktuelle Arbeitsverzeichnis ab||https://man7.org/linux/man-pages/man2/getcwd.2.html||0x011||char *buf||unsigned long size||-||-||-||- | ||
|- | |- | ||
| 18||lookup_dcookie|||| | | 18||lookup_dcookie||Ermöglicht das Nachschlagen von Pfaden mit einem Cookie||https://man7.org/linux/man-pages/man2/lookup_dcookie.2.html||0x012||u64 cookie64||char *buf||size_t len||-||-||- | ||
|- | |- | ||
| 19||eventfd2|||| | | 19||eventfd2||Erzeugt einen Ereignis-FD zur Benachrichtigung zwischen Prozessen||https://man7.org/linux/man-pages/man2/eventfd2.2.html||0x013||unsigned int count||int flags||-||-||-||- | ||
|- | |- | ||
| 20||epoll_create1|||| | | 20||epoll_create1||Erzeugt eine epoll-Instanz||https://man7.org/linux/man-pages/man2/epoll_create1.2.html||0x014||int flags||-||-||-||-||- | ||
|- | |- | ||
| 21||epoll_ctl|||| | | 21||epoll_ctl||Fügt Deskriptoren zur Überwachung mit epoll hinzu oder entfernt sie||https://man7.org/linux/man-pages/man2/epoll_ctl.2.html||0x015||int epfd||int op||int fd||struct epoll_event *event||-||- | ||
|- | |- | ||
| 22||epoll_pwait|||| | | 22||epoll_pwait||Wie epoll_wait, erlaubt aber auch das Maskieren von Signalen||https://man7.org/linux/man-pages/man2/epoll_pwait.2.html||0x016||int epfd||struct epoll_event *events||int maxevents||int timeout||const sigset_t *sigmask||size_t sigsetsize | ||
|- | |- | ||
| 23||dup|||| | | 23||dup||Kopiert einen offenen Dateideskriptor||https://man7.org/linux/man-pages/man2/dup.2.html||0x017||unsigned int fildes||-||-||-||-||- | ||
|- | |- | ||
| 24||dup3|||| | | 24||dup3||Wie dup2, aber mit Flags||https://man7.org/linux/man-pages/man2/dup3.2.html||0x018||unsigned int oldfd||unsigned int newfd||int flags||-||-||- | ||
|- | |- | ||
| 25||fcntl|||| | | 25||fcntl||Führt verschiedene Operationen auf Dateideskriptoren aus||https://man7.org/linux/man-pages/man2/fcntl.2.html||0x019||unsigned int fd||unsigned int cmd||unsigned long arg||-||-||- | ||
|- | |- | ||
| 26||inotify_init1|||| | | 26||inotify_init1||Erzeugt eine Inotify-Instanz||https://man7.org/linux/man-pages/man2/inotify_init1.2.html||0x01A||int flags||-||-||-||-||- | ||
|- | |- | ||
| 27||inotify_add_watch|||| | | 27||inotify_add_watch||Fügt einen Pfad zur Überwachung hinzu||https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html||0x01B||int fd||const char *path||u32 mask||-||-||- | ||
|- | |- | ||
| 28||inotify_rm_watch|||| | | 28||inotify_rm_watch||Entfernt eine Überwachung||https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html||0x01C||int fd||__s32 wd||-||-||-||- | ||
|- | |- | ||
| 29||ioctl|||| | | 29||ioctl||Sendet eine Steueranfrage an ein Gerät oder eine Datei||https://man7.org/linux/man-pages/man2/ioctl.2.html||0x01D||unsigned int fd||unsigned int cmd||unsigned long arg||-||-||- | ||
|- | |- | ||
| 30||ioprio_set|||| | | 30||ioprio_set||Setzt die Priorität für Ein-/Ausgabeoperationen||https://man7.org/linux/man-pages/man2/ioprio_set.2.html||0x01E||int which||int who||int ioprio||-||-||- | ||
|- | |- | ||
| 31||ioprio_get|||| | | 31||ioprio_get||Liest die gesetzte I/O-Priorität aus||https://man7.org/linux/man-pages/man2/ioprio_get.2.html||0x01F||int which||int who||-||-||-||- | ||
|- | |- | ||
| 32||flock|||| | | 32||flock||Setzt oder entfernt einen Dateisperrmechanismus||https://man7.org/linux/man-pages/man2/flock.2.html||0x020||unsigned int fd||unsigned int cmd||-||-||-||- | ||
|- | |- | ||
| 33||mknodat|||| | | 33||mknodat||Erzeugt eine Datei oder Gerät an einem relativen Pfad||https://man7.org/linux/man-pages/man2/mknodat.2.html||0x021||int dfd||const char * filename||umode_t mode||unsigned dev||-||- | ||
|- | |- | ||
| 34||mkdirat|||| | | 34||mkdirat||Erzeugt ein Verzeichnis||https://man7.org/linux/man-pages/man2/mkdirat.2.html||0x022||int dfd||const char * pathname||umode_t mode||-||-||- | ||
|- | |- | ||
| 35||unlinkat|||| | | 35||unlinkat||Löscht eine Datei oder ein Verzeichnis||https://man7.org/linux/man-pages/man2/unlinkat.2.html||0x023||int dfd||const char * pathname||int flag||-||-||- | ||
|- | |- | ||
| 36||symlinkat|||| | | 36||symlinkat||Erzeugt einen symbolischen Link||https://man7.org/linux/man-pages/man2/symlinkat.2.html||0x024||const char * oldname||int newdfd||const char * newname||-||-||- | ||
|- | |- | ||
| 37||linkat|||| | | 37||linkat||Erzeugt einen Hardlink||https://man7.org/linux/man-pages/man2/linkat.2.html||0x025||int olddfd||const char *oldname||int newdfd||const char *newname||int flags||- | ||
|- | |- | ||
| 38||renameat|||| | | 38||renameat||Benennt eine Datei oder verschiebt sie||https://man7.org/linux/man-pages/man2/renameat.2.html||0x026||int olddfd||const char * oldname||int newdfd||const char * newname||-||- | ||
|- | |- | ||
| 39||umount2|||| | | 39||umount2||Hängt ein Dateisystem aus||https://man7.org/linux/man-pages/man2/umount2.2.html||0x027||const char *target||int flags||-||-||-||- | ||
|- | |- | ||
| 40||mount|||| | | 40||mount||Hängt ein Dateisystem ein||https://man7.org/linux/man-pages/man2/mount.2.html||0x028||char *dev_name||char *dir_name||char *type||unsigned long flags||void *data||- | ||
|- | |- | ||
| 41||pivot_root|||| | | 41||pivot_root||Ändert das Wurzelverzeichnis des Prozesses||https://man7.org/linux/man-pages/man2/pivot_root.2.html||0x029||const char *new_root||const char *put_old||-||-||-||- | ||
|- | |- | ||
| 42||nfsservctl|||| | | <s>42</s>||<s>nfsservctl</s>||<s>Veraltet und entfernt</s>||<s>https://man7.org/linux/man-pages/man2/nfsservctl.2.html</s>||<s>0x02A</s>||<s>REMOVED</s>||-||-||-||-|| | ||
|- | |- | ||
| 43||statfs|||| | | 43||statfs||Liest Informationen über ein Dateisystem||https://man7.org/linux/man-pages/man2/statfs.2.html||0x02B||const char * path||struct statfs *buf||-||-||-||- | ||
|- | |- | ||
| 44||fstatfs|||| | | 44||fstatfs||Liest Dateisysteminfos über eine offene Datei||https://man7.org/linux/man-pages/man2/fstatfs.2.html||0x02C||unsigned int fd||struct statfs *buf||-||-||-||- | ||
|- | |- | ||
| 45||truncate|||| | | 45||truncate||Kürzt oder verlängert eine Datei auf eine bestimmte Größe||https://man7.org/linux/man-pages/man2/truncate.2.html||0x02D||const char *path||long length||-||-||-||- | ||
|- | |- | ||
| 46||ftruncate|||| | | 46||ftruncate||Wie truncate, aber für einen offenen Deskriptor||https://man7.org/linux/man-pages/man2/ftruncate.2.html||0x02E||unsigned int fd||unsigned long length||-||-||-||- | ||
|- | |- | ||
| 47||fallocate|||| | | 47||fallocate||Reserviert Speicherplatz für eine Datei||https://man7.org/linux/man-pages/man2/fallocate.2.html||0x02F||int fd||int mode||loff_t offset||loff_t len||-||- | ||
|- | |- | ||
| 48||faccessat|||| | | 48||faccessat||Prüft die Zugriffsrechte für eine Datei||https://man7.org/linux/man-pages/man2/faccessat.2.html||0x030||int dfd||const char *filename||int mode||-||-||- | ||
|- | |- | ||
| 49||chdir|||| | | 49||chdir||Ändert das aktuelle Arbeitsverzeichnis||https://man7.org/linux/man-pages/man2/chdir.2.html||0x031||const char *filename||-||-||-||-||- | ||
|- | |- | ||
| 50||fchdir|||| | | 50||fchdir||Ändert das Arbeitsverzeichnis anhand eines offenen Deskriptors||https://man7.org/linux/man-pages/man2/fchdir.2.html||0x032||unsigned int fd||-||-||-||-||- | ||
|- | |- | ||
| 51||chroot|||| | | 51||chroot||Setzt das Root-Verzeichnis eines Prozesses neu||https://man7.org/linux/man-pages/man2/chroot.2.html||0x033||const char *filename||-||-||-||-||- | ||
|- | |- | ||
| 52||fchmod|||| | | 52||fchmod||Ändert Dateiberechtigungen||https://man7.org/linux/man-pages/man2/fchmod.2.html||0x034||unsigned int fd||umode_t mode||-||-||-||- | ||
|- | |- | ||
| 53||fchmodat|||| | | 53||fchmodat||Ändert Dateiberechtigungen relativ zu einem Verzeichnis||https://man7.org/linux/man-pages/man2/fchmodat.2.html||0x035||int dfd||const char * filename||umode_t mode||-||-||- | ||
|- | |- | ||
| 54||fchownat|||| | | 54||fchownat||Ändert Eigentümer/Gruppe einer Datei||https://man7.org/linux/man-pages/man2/fchownat.2.html||0x036||int dfd||const char *filename||uid_t user||gid_t group||int flag||- | ||
|- | |- | ||
| 55||fchown|||| | | 55||fchown||Ändert den Eigentümer einer Datei||https://man7.org/linux/man-pages/man2/fchown.2.html||0x037||unsigned int fd||uid_t user||gid_t group||-||-||- | ||
|- | |- | ||
| 56|| | | 56||openat||Öffnet eine Datei||https://man7.org/linux/man-pages/man2/openat.2.html||0x038||int dfd||const char *filename||int flags||umode_t mode||-||- | ||
|- | |- | ||
| 57||close|||| | | 57||close||Schleißt eine Datei||https://man7.org/linux/man-pages/man2/close.2.html||0x039||unsigned int fd||-||-||-||-||- | ||
|- | |- | ||
| 58||vhangup|||| | | 58||vhangup||Simuliert das Auflegen eines Terminals||https://man7.org/linux/man-pages/man2/vhangup.2.html||0x03A||-||-||-||-||-||- | ||
|- | |- | ||
| 59||pipe2|||| | | 59||pipe2||Erstellt ein Paar von Datei-Deskriptoren für Pipes||https://man7.org/linux/man-pages/man2/pipe2.2.html||0x03B||int *fildes||int flags||-||-||-||- | ||
|- | |- | ||
| 60||quotactl|||| | | 60||quotactl||Verwaltung von Diskquoten||https://man7.org/linux/man-pages/man2/quotactl.2.html||0x03C||unsigned int cmd||const char *special||qid_t id||void *addr||-||- | ||
|- | |- | ||
| 61||getdents64|||| | | 61||getdents64||Liest Verzeichnisinhalte (64-bit Variante)||https://man7.org/linux/man-pages/man2/getdents64.2.html||0x03D||unsigned int fd||struct linux_dirent64 *dirent||unsigned int count||-||-||- | ||
|- | |- | ||
| 62||lseek|||| | | 62||lseek||Setzt den Lese-/Schreibzeiger einer Datei neu||https://man7.org/linux/man-pages/man2/lseek.2.html||0x03E||unsigned int fd||off_t offset||unsigned int whence||-||-||- | ||
|- | |- | ||
| 63||read|||| | | 63||read||Liest aus einer Datei||https://man7.org/linux/man-pages/man2/read.2.html||0x03F||unsigned int fd||char *buf||size_t count||-||-||- | ||
|- | |- | ||
| 64||write|||| | | 64||write||Schreibt in eine Datei||https://man7.org/linux/man-pages/man2/write.2.html||0x040||unsigned int fd||const char *buf||size_t count||-||-||- | ||
|- | |- | ||
| 65||readv|||| | | 65||readv||Liest von Datei in mehrere Puffer||https://man7.org/linux/man-pages/man2/readv.2.html||0x041||unsigned long fd||const struct iovec *vec||unsigned long vlen||-||-||- | ||
|- | |- | ||
| 66||writev|||| | | 66||writev||Schreibt aus mehreren Puffern in Datei||https://man7.org/linux/man-pages/man2/writev.2.html||0x042||unsigned long fd||const struct iovec *vec||unsigned long vlen||-||-||- | ||
|- | |- | ||
| 67||pread64|||| | | 67||pread64||Liest an gegebener Position||https://man7.org/linux/man-pages/man2/pread64.2.html||0x043||unsigned int fd||char *buf||size_t count||loff_t pos||-||- | ||
|- | |- | ||
| 68||pwrite64|||| | | 68||pwrite64||Schreibt an gegebener Position||https://man7.org/linux/man-pages/man2/pwrite64.2.html||0x044||unsigned int fd||const char *buf||size_t count||loff_t pos||-||- | ||
|- | |- | ||
| 69||preadv|||| | | 69||preadv||Liest Vektordaten mit Offset||https://man7.org/linux/man-pages/man2/preadv.2.html||0x045||unsigned long fd||const struct iovec *vec||unsigned long vlen||unsigned long pos_l||unsigned long pos_h||- | ||
|- | |- | ||
| 70||pwritev|||| | | 70||pwritev||Schreibt Vektordaten mit Offset||https://man7.org/linux/man-pages/man2/pwritev.2.html||0x046||unsigned long fd||const struct iovec *vec||unsigned long vlen||unsigned long pos_l||unsigned long pos_h||- | ||
|- | |- | ||
| 71||sendfile|||| | | 71||sendfile||Kopiert Daten zwischen Dateideskriptoren||https://man7.org/linux/man-pages/man2/sendfile.2.html||0x047||int out_fd||int in_fd||off_t *offset||size_t count||-||- | ||
|- | |- | ||
| 72||pselect6|||| | | 72||pselect6||Wartet auf Ereignisse bei Dateideskriptoren mit Timeout und Signalmaske||https://man7.org/linux/man-pages/man2/pselect6.2.html||0x048||int||fd_set *||fd_set *||fd_set *||struct __kernel_timespec *||void * | ||
|- | |- | ||
| 73||ppoll|||| | | 73||ppoll||Wie poll, aber mit Signalmaske und Timeout als Struktur||https://man7.org/linux/man-pages/man2/ppoll.2.html||0x049||struct pollfd *||unsigned int||struct __kernel_timespec *||const sigset_t *||size_t||- | ||
|- | |- | ||
| 74||signalfd4|||| | | 74||signalfd4||Signal-Warteschlange als Dateideskriptor||https://man7.org/linux/man-pages/man2/signalfd4.2.html||0x04A||int ufd||sigset_t *user_mask||size_t sizemask||int flags||-||- | ||
|- | |- | ||
| 75||vmsplice|||| | | 75||vmsplice||Kopiert Daten zwischen Speicher und Pipe||https://man7.org/linux/man-pages/man2/vmsplice.2.html||0x04B||int fd||const struct iovec *iov||unsigned long nr_segs||unsigned int flags||-||- | ||
|- | |- | ||
| 76||splice|||| | | 76||splice||Verschiebt Daten zwischen zwei Dateideskriptoren||https://man7.org/linux/man-pages/man2/splice.2.html||0x04C||int fd_in||loff_t *off_in||int fd_out||loff_t *off_out||size_t len||unsigned int flags | ||
|- | |- | ||
| 77||tee|||| | | 77||tee||Kopiert Daten zwischen Pipes||https://man7.org/linux/man-pages/man2/tee.2.html||0x04D||int fdin||int fdout||size_t len||unsigned int flags||-||- | ||
|- | |- | ||
| 78||readlinkat|||| | | 78||readlinkat||Liest Ziel einer symbolischen Verknüpfung||https://man7.org/linux/man-pages/man2/readlinkat.2.html||0x04E||int dfd||const char *path||char *buf||int bufsiz||-||- | ||
|- | |- | ||
| 79||newfstatat|||| | | 79||newfstatat||Dateistatus anhand relativer Pfade abfragen||https://man7.org/linux/man-pages/man2/newfstatat.2.html||0x04F||int dfd||const char *filename||struct stat *statbuf||int flag||-||- | ||
|- | |- | ||
| 80||fstat|||| | | 80||fstat||Liefert Dateistatus über einen Dateideskriptor||https://man7.org/linux/man-pages/man2/fstat.2.html||0x050||unsigned int fd||struct __old_kernel_stat *statbuf||-||-||-||- | ||
|- | |- | ||
| 81||sync|||| | | 81||sync||Schreibt gepufferte Daten auf Datenträger||https://man7.org/linux/man-pages/man2/sync.2.html||0x051||-||-||-||-||-||- | ||
|- | |- | ||
| 82||fsync|||| | | 82||fsync||Synchronisiert eine Datei||https://man7.org/linux/man-pages/man2/fsync.2.html||0x052||unsigned int fd||-||-||-||-||- | ||
|- | |- | ||
| 83||fdatasync|||| | | 83||fdatasync||Synchronisiert Dateidaten (nicht Metadaten)||https://man7.org/linux/man-pages/man2/fdatasync.2.html||0x053||unsigned int fd||-||-||-||-||- | ||
|- | |- | ||
| 84||sync_file_range|||| | | 84||sync_file_range||Feingranulares Synchronisieren von Dateibereichen||https://man7.org/linux/man-pages/man2/sync_file_range.2.html||0x054||int fd||loff_t offset||loff_t nbytes||unsigned int flags||-||- | ||
|- | |- | ||
| 85||timerfd_create|||| | | 85||timerfd_create||Erstellt neuen Timer als Dateideskriptor||https://man7.org/linux/man-pages/man2/timerfd_create.2.html||0x055||int clockid||int flags||-||-||-||- | ||
|- | |- | ||
| 86||timerfd_settime|||| | | 86||timerfd_settime||Setzt Ablaufzeit eines Timer-FD||https://man7.org/linux/man-pages/man2/timerfd_settime.2.html||0x056||int ufd||int flags||const struct __kernel_itimerspec *utmr||struct __kernel_itimerspec *otmr||-||- | ||
|- | |- | ||
| 87||timerfd_gettime|||| | | 87||timerfd_gettime||Liest Ablaufzeit eines Timer-FD||https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html||0x057||int ufd||struct __kernel_itimerspec *otmr||-||-||-||- | ||
|- | |- | ||
| 88||utimensat|||| | | 88||utimensat||Ändert Zeitstempel einer Datei||https://man7.org/linux/man-pages/man2/utimensat.2.html||0x058||int dfd||const char *filename||struct __kernel_timespec *utimes||int flags||-||- | ||
|- | |- | ||
| 89||acct|||| | | 89||acct||Aktiviert oder deaktiviert Prozessabrechnung||https://man7.org/linux/man-pages/man2/acct.2.html||0x059||const char *name||-||-||-||-||- | ||
|- | |- | ||
| 90||capget|||| | | 90||capget||Liest Prozessfähigkeiten||https://man7.org/linux/man-pages/man2/capget.2.html||0x05A||cap_user_header_t header||cap_user_data_t dataptr||-||-||-||- | ||
|- | |- | ||
| 91||capset|||| | | 91||capset||Setzt Prozessfähigkeiten||https://man7.org/linux/man-pages/man2/capset.2.html||0x05B||cap_user_header_t header||const cap_user_data_t data||-||-||-||- | ||
|- | |- | ||
| 92||personality|||| | | 92||personality||Setzt Persönlichkeits-Flags des Prozesses||https://man7.org/linux/man-pages/man2/personality.2.html||0x05C||unsigned int personality||-||-||-||-||- | ||
|- | |- | ||
| 93||exit|||| | | 93||exit||Beendet einen Prozess||https://man7.org/linux/man-pages/man2/exit.2.html||0x05D||int error_code||-||-||-||-||- | ||
|- | |- | ||
| 94||exit_group|||| | | 94||exit_group||Beendet alle Threads eines Prozesses||https://man7.org/linux/man-pages/man2/exit_group.2.html||0x05E||int error_code||-||-||-||-||- | ||
|- | |- | ||
| 95||waitid|||| | | 95||waitid||Wartet auf Prozessende||https://man7.org/linux/man-pages/man2/waitid.2.html||0x05F||int which||pid_t pid||struct siginfo *infop||int options||struct rusage *ru||- | ||
|- | |- | ||
| 96||set_tid_address|||| | | 96||set_tid_address||Setzt Adresse zur TID-Benachrichtigung||https://man7.org/linux/man-pages/man2/set_tid_address.2.html||0x060||int *tidptr||-||-||-||-||- | ||
|- | |- | ||
| 97||unshare|||| | | 97||unshare||Trennt Namensräume||https://man7.org/linux/man-pages/man2/unshare.2.html||0x061||unsigned long unshare_flags||-||-||-||-||- | ||
|- | |- | ||
| 98||futex|||| | | 98||futex||Fast userspace mutex||https://man7.org/linux/man-pages/man2/futex.2.html||0x062||u32 *uaddr||int op||u32 val||const struct __kernel_timespec *utime||u32 *uaddr2||u32 val3 | ||
|- | |- | ||
| 99||set_robust_list|||| | | 99||set_robust_list||Setzt robuste Mutex-Liste||https://man7.org/linux/man-pages/man2/set_robust_list.2.html||0x063||struct robust_list_head *head||size_t len||-||-||-||- | ||
|- | |- | ||
| 100||get_robust_list|||| | | 100||get_robust_list||Liest robuste Mutex-Liste||https://man7.org/linux/man-pages/man2/get_robust_list.2.html||0x064||int pid||struct robust_list_head **head_ptr||size_t *len_ptr||-||-||- | ||
|- | |- | ||
| 101||nanosleep|||| | | 101||nanosleep||Unterbricht den Aufrufenden für eine bestimmte Zeit||https://man7.org/linux/man-pages/man2/nanosleep.2.html||0x065||struct __kernel_timespec *rqtp||struct __kernel_timespec *rmtp||-||-||-||- | ||
|- | |- | ||
| 102||getitimer|||| | | 102||getitimer||Liest einen eingestellten Timer||https://man7.org/linux/man-pages/man2/getitimer.2.html||0x066||int which||struct __kernel_old_itimerval *value||-||-||-||- | ||
|- | |- | ||
| 103||setitimer|||| | | 103||setitimer||Setzt einen Timer und erhält optional den vorherigen Wert||https://man7.org/linux/man-pages/man2/setitimer.2.html||0x067||int which||struct __kernel_old_itimerval *value||struct __kernel_old_itimerval *ovalue||-||-||- | ||
|- | |- | ||
| 104||kexec_load|||| | | 104||kexec_load||Lädt ein neues Kernel-Image in den Speicher zum direkten Start||https://man7.org/linux/man-pages/man2/kexec_load.2.html||0x068||unsigned long entry||unsigned long nr_segments||struct kexec_segment *segments||unsigned long flags||-||- | ||
|- | |- | ||
| 105||init_module|||| | | 105||init_module||Lädt ein Kernelmodul in den Kernel||https://man7.org/linux/man-pages/man2/init_module.2.html||0x069||void *umod||unsigned long len||const char *uargs||-||-||- | ||
|- | |- | ||
| 106||delete_module|||| | | 106||delete_module||Entfernt ein Kernelmodul||https://man7.org/linux/man-pages/man2/delete_module.2.html||0x06A||const char *name_user||unsigned int flags||-||-||-||- | ||
|- | |- | ||
| 107||timer_create|||| | | 107||timer_create||Erstellt einen POSIX-Timer||https://man7.org/linux/man-pages/man2/timer_create.2.html||0x06B||clockid_t which_clock||struct sigevent *timer_event_spec||timer_t * created_timer_id||-||-||- | ||
|- | |- | ||
| 108||timer_gettime|||| | | 108||timer_gettime||Liest den aktuellen Wert eines POSIX-Timers||https://man7.org/linux/man-pages/man2/timer_gettime.2.html||0x06C||timer_t timer_id||struct __kernel_itimerspec *setting||-||-||-||- | ||
|- | |- | ||
| 109||timer_getoverrun|||| | | 109||timer_getoverrun||Gibt die Anzahl verpasster Timer-Überläufe zurück||https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html||0x06D||timer_t timer_id||-||-||-||-||- | ||
|- | |- | ||
| 110||timer_settime|||| | | 110||timer_settime||Setzt einen POSIX-Timer||https://man7.org/linux/man-pages/man2/timer_settime.2.html||0x06E||timer_t timer_id||int flags||const struct __kernel_itimerspec *new_setting||struct __kernel_itimerspec *old_setting||-||- | ||
|- | |- | ||
| 111||timer_delete|||| | | 111||timer_delete||Löscht einen POSIX-Timer||https://man7.org/linux/man-pages/man2/timer_delete.2.html||0x06F||timer_t timer_id||-||-||-||-||- | ||
|- | |- | ||
| 112||clock_settime|||| | | 112||clock_settime||Setzt die Zeit einer angegebenen Uhr||https://man7.org/linux/man-pages/man2/clock_settime.2.html||0x070||clockid_t which_clock||const struct __kernel_timespec *tp||-||-||-||- | ||
|- | |- | ||
| 113||clock_gettime|||| | | 113||clock_gettime||Liest die aktuelle Zeit einer Uhr||https://man7.org/linux/man-pages/man2/clock_gettime.2.html||0x071||clockid_t which_clock||struct __kernel_timespec *tp||-||-||-||- | ||
|- | |- | ||
| 114||clock_getres|||| | | 114||clock_getres||Liest die Auflösung einer Uhr||https://man7.org/linux/man-pages/man2/clock_getres.2.html||0x072||clockid_t which_clock||struct __kernel_timespec *tp||-||-||-||- | ||
|- | |- | ||
| 115||clock_nanosleep|||| | | 115||clock_nanosleep||Schläft mit einer bestimmten Uhr||https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html||0x073||clockid_t which_clock||int flags||const struct __kernel_timespec *rqtp||struct __kernel_timespec *rmtp||-||- | ||
|- | |- | ||
| 116||syslog|||| | | 116||syslog||Liest oder schreibt Kernel-Log-Nachrichten||https://man7.org/linux/man-pages/man2/syslog.2.html||0x074||int type||char *buf||int len||-||-||- | ||
|- | |- | ||
| 117||ptrace|||| | | 117||ptrace||Überwacht oder steuert einen anderen Prozess||https://man7.org/linux/man-pages/man2/ptrace.2.html||0x075||long request||long pid||unsigned long addr||unsigned long data||-||- | ||
|- | |- | ||
| 118||sched_setparam|||| | | 118||sched_setparam||Setzt Scheduling-Parameter eines Prozesses||https://man7.org/linux/man-pages/man2/sched_setparam.2.html||0x076||pid_t pid||struct sched_param *param||-||-||-||- | ||
|- | |- | ||
| 119||sched_setscheduler|||| | | 119||sched_setscheduler||Setzt Scheduling-Richtlinie und Parameter||https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html||0x077||pid_t pid||int policy||struct sched_param *param||-||-||- | ||
|- | |- | ||
| 120||sched_getscheduler|||| | | 120||sched_getscheduler||Gibt Scheduling-Richtlinie eines Prozesses zurück||https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html||0x078||pid_t pid||-||-||-||-||- | ||
|- | |- | ||
| 121||sched_getparam|||| | | 121||sched_getparam||Liest Scheduling-Parameter eines Prozesses||https://man7.org/linux/man-pages/man2/sched_getparam.2.html||0x079||pid_t pid||struct sched_param *param||-||-||-||- | ||
|- | |- | ||
| 122||sched_setaffinity|||| | | 122||sched_setaffinity||Setzt CPU-Affinität eines Prozesses||https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html||0x07A||pid_t pid||unsigned int len||unsigned long *user_mask_ptr||-||-||- | ||
|- | |- | ||
| 123||sched_getaffinity|||| | | 123||sched_getaffinity||Liest CPU-Affinität eines Prozesses||https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html||0x07B||pid_t pid||unsigned int len||unsigned long *user_mask_ptr||-||-||- | ||
|- | |- | ||
| 124||sched_yield|||| | | 124||sched_yield||Gibt CPU-Zeit freiwillig ab||https://man7.org/linux/man-pages/man2/sched_yield.2.html||0x07C||-||-||-||-||-||- | ||
|- | |- | ||
| 125||sched_get_priority_max|||| | | 125||sched_get_priority_max||Liefert maximale Priorität einer Richtlinie||https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html||0x07D||int policy||-||-||-||-||- | ||
|- | |- | ||
| 126||sched_get_priority_min|||| | | 126||sched_get_priority_min||Liefert minimale Priorität einer Richtlinie||https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html||0x07E||int policy||-||-||-||-||- | ||
|- | |- | ||
| 127||sched_rr_get_interval|||| | | 127||sched_rr_get_interval||Liest Round-Robin-Intervall eines Prozesses||https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html||0x07F||pid_t pid||struct __kernel_timespec *interval||-||-||-||- | ||
|- | |- | ||
| 128||restart_syscall|||| | | 128||restart_syscall||Wird von Kernel bei unterbrochenem Systemaufruf verwendet||https://man7.org/linux/man-pages/man2/restart_syscall.2.html||0x080||-||-||-||-||-||- | ||
|- | |- | ||
| 129||kill|||| | | 129||kill||Sendet ein Signal an einen Prozess||https://man7.org/linux/man-pages/man2/kill.2.html||0x081||pid_t pid||int sig||-||-||-||- | ||
|- | |- | ||
| 130||tkill|||| | | 130||tkill||Sendet ein Signal an einen bestimmten Thread||https://man7.org/linux/man-pages/man2/tkill.2.html||0x082||pid_t pid||int sig||-||-||-||- | ||
|- | |- | ||
| 131||tgkill|||| | | 131||tgkill||Sendet ein Signal an einen Thread in einer Thread-Gruppe||https://man7.org/linux/man-pages/man2/tgkill.2.html||0x083||pid_t tgid||pid_t pid||int sig||-||-||- | ||
|- | |- | ||
| 132||sigaltstack|||| | | 132||sigaltstack||Setzt oder liest alternativen Signal-Stack||https://man7.org/linux/man-pages/man2/sigaltstack.2.html||0x084||const struct sigaltstack *uss||struct sigaltstack *uoss||-||-||-||- | ||
|- | |- | ||
| 133||rt_sigsuspend|||| | | 133||rt_sigsuspend||Wartet auf Signale unter Ersatz der Signalmaske||https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html||0x085||sigset_t *unewset||size_t sigsetsize||-||-||-||- | ||
|- | |- | ||
| 134||rt_sigaction|||| | | 134||rt_sigaction||Setzt oder liest Signalbehandlung||https://man7.org/linux/man-pages/man2/rt_sigaction.2.html||0x086||int||const struct sigaction *||struct sigaction *||size_t||-||- | ||
|- | |- | ||
| 135||rt_sigprocmask|||| | | 135||rt_sigprocmask||Setzt oder liest die aktuelle Signalmaske||https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html||0x087||int how||sigset_t *set||sigset_t *oset||size_t sigsetsize||-||- | ||
|- | |- | ||
| 136||rt_sigpending|||| | | 136||rt_sigpending||Liest ausstehende Signale||https://man7.org/linux/man-pages/man2/rt_sigpending.2.html||0x088||sigset_t *set||size_t sigsetsize||-||-||-||- | ||
|- | |- | ||
| 137||rt_sigtimedwait|||| | | 137||rt_sigtimedwait||Wartet mit Timeout auf ein Signal||https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html||0x089||const sigset_t *uthese||siginfo_t *uinfo||const struct __kernel_timespec *uts||size_t sigsetsize||-||- | ||
|- | |- | ||
| 138||rt_sigqueueinfo|||| | | 138||rt_sigqueueinfo||Sendet Signal mit siginfo-Struktur||https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html||0x08A||pid_t pid||int sig||siginfo_t *uinfo||-||-||- | ||
|- | |- | ||
| 139||rt_sigreturn|||| | | 139||rt_sigreturn||Signalrückkehr — wird vom Kernel intern verwendet||https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html||0x08B||-||-||-||-||-||- | ||
|- | |- | ||
| 140||setpriority|||| | | 140||setpriority||Setzt Priorität eines Prozesses||https://man7.org/linux/man-pages/man2/setpriority.2.html||0x08C||int which||int who||int niceval||-||-||- | ||
|- | |- | ||
| 141||getpriority|||| | | 141||getpriority||Liest Priorität eines Prozesses||https://man7.org/linux/man-pages/man2/getpriority.2.html||0x08D||int which||int who||-||-||-||- | ||
|- | |- | ||
| 142||reboot|||| | | 142||reboot||Führt einen Neustart des Systems aus||https://man7.org/linux/man-pages/man2/reboot.2.html||0x08E||int magic1||int magic2||unsigned int cmd||void *arg||-||- | ||
|- | |- | ||
| 143||setregid|||| | | 143||setregid||Setzt reale und effektive Gruppen-ID||https://man7.org/linux/man-pages/man2/setregid.2.html||0x08F||gid_t rgid||gid_t egid||-||-||-||- | ||
|- | |- | ||
| 144||setgid|||| | | 144||setgid||Setzt Gruppen-ID||https://man7.org/linux/man-pages/man2/setgid.2.html||0x090||gid_t gid||-||-||-||-||- | ||
|- | |- | ||
| 145||setreuid|||| | | 145||setreuid||Setzt reale und effektive Benutzer-ID||https://man7.org/linux/man-pages/man2/setreuid.2.html||0x091||uid_t ruid||uid_t euid||-||-||-||- | ||
|- | |- | ||
| 146||setuid|||| | | 146||setuid||Setzt Benutzer-ID||https://man7.org/linux/man-pages/man2/setuid.2.html||0x092||uid_t uid||-||-||-||-||- | ||
|- | |- | ||
| 147||setresuid|||| | | 147||setresuid||Setzt reale, effektive und gespeicherte Benutzer-ID||https://man7.org/linux/man-pages/man2/setresuid.2.html||0x093||uid_t ruid||uid_t euid||uid_t suid||-||-||- | ||
|- | |- | ||
| 148||getresuid|||| | | 148||getresuid||Liest reale, effektive und gespeicherte Benutzer-ID||https://man7.org/linux/man-pages/man2/getresuid.2.html||0x094||uid_t *ruid||uid_t *euid||uid_t *suid||-||-||- | ||
|- | |- | ||
| 149||setresgid|||| | | 149||setresgid||Setzt reale, effektive und gespeicherte Gruppen-ID||https://man7.org/linux/man-pages/man2/setresgid.2.html||0x095||gid_t rgid||gid_t egid||gid_t sgid||-||-||- | ||
|- | |- | ||
| 150||getresgid|||| | | 150||getresgid||Liest reale, effektive und gespeicherte Gruppen-ID||https://man7.org/linux/man-pages/man2/getresgid.2.html||0x096||gid_t *rgid||gid_t *egid||gid_t *sgid||-||-||- | ||
|- | |- | ||
| 151||setfsuid|||| | | 151||setfsuid||Setzt die User-ID für Dateisystemzugriffe.||https://man7.org/linux/man-pages/man2/setfsuid.2.html||0x097||uid_t uid||-||-||-||-||- | ||
|- | |- | ||
| 152||setfsgid|||| | | 152||setfsgid||Setzt die Gruppen-ID für Dateisystemzugriffe.||https://man7.org/linux/man-pages/man2/setfsgid.2.html||0x098||gid_t gid||-||-||-||-||- | ||
|- | |- | ||
| 153||times|||| | | 153||times||Liefert Zeiten über Prozessausführungen.||https://man7.org/linux/man-pages/man2/times.2.html||0x099||struct tms *tbuf||-||-||-||-||- | ||
|- | |- | ||
| 154||setpgid|||| | | 154||setpgid||Setzt die Prozessgruppen-ID.||https://man7.org/linux/man-pages/man2/setpgid.2.html||0x09A||pid_t pid||pid_t pgid||-||-||-||- | ||
|- | |- | ||
| 155||getpgid|||| | | 155||getpgid||Gibt die Prozessgruppen-ID eines Prozesses zurück.||https://man7.org/linux/man-pages/man2/getpgid.2.html||0x09B||pid_t pid||-||-||-||-||- | ||
|- | |- | ||
| 156||getsid|||| | | 156||getsid||Gibt die Sitzungs-ID eines Prozesses zurück.||https://man7.org/linux/man-pages/man2/getsid.2.html||0x09C||pid_t pid||-||-||-||-||- | ||
|- | |- | ||
| 157||setsid|||| | | 157||setsid||Erstellt eine neue Sitzung und setzt den aufrufenden Prozess als Sitzungsleiter.||https://man7.org/linux/man-pages/man2/setsid.2.html||0x09D||-||-||-||-||-||- | ||
|- | |- | ||
| 158||getgroups|||| | | 158||getgroups||Ruft die Gruppenzugehörigkeiten eines Prozesses ab.||https://man7.org/linux/man-pages/man2/getgroups.2.html||0x09E||int gidsetsize||gid_t *grouplist||-||-||-||- | ||
|- | |- | ||
| 159||setgroups|||| | | 159||setgroups||Setzt die Gruppenzugehörigkeiten eines Prozesses.||https://man7.org/linux/man-pages/man2/setgroups.2.html||0x09F||int gidsetsize||gid_t *grouplist||-||-||-||- | ||
|- | |- | ||
| 160||uname|||| | | 160||uname||Ruft Systeminformationen ab.||https://man7.org/linux/man-pages/man2/uname.2.html||0x0A0||struct old_utsname *||-||-||-||-||- | ||
|- | |- | ||
| 161||sethostname|||| | | 161||sethostname||Setzt den Hostnamen des Systems.||https://man7.org/linux/man-pages/man2/sethostname.2.html||0x0A1||char *name||int len||-||-||-||- | ||
|- | |- | ||
| 162||setdomainname|||| | | 162||setdomainname||Setzt den Domainnamen des Systems.||https://man7.org/linux/man-pages/man2/setdomainname.2.html||0x0A2||char *name||int len||-||-||-||- | ||
|- | |- | ||
| 163||getrlimit|||| | | 163||getrlimit||Holt Ressourcenlimits.||https://man7.org/linux/man-pages/man2/getrlimit.2.html||0x0A3||unsigned int resource||struct rlimit *rlim||-||-||-||- | ||
|- | |- | ||
| 164||setrlimit|||| | | 164||setrlimit||Setzt Ressourcenlimits.||https://man7.org/linux/man-pages/man2/setrlimit.2.html||0x0A4||unsigned int resource||struct rlimit *rlim||-||-||-||- | ||
|- | |- | ||
| 165||getrusage|||| | | 165||getrusage|| Holt Statistiken über Ressourcenverbrauch.||https://man7.org/linux/man-pages/man2/getrusage.2.html||0x0A5||int who||struct rusage *ru||-||-||-||- | ||
|- | |- | ||
| 166||umask|||| | | 166||umask||Setzt die Dateimodus-Maske.||https://man7.org/linux/man-pages/man2/umask.2.html||0x0A6||int mask||-||-||-||-||- | ||
|- | |- | ||
| 167||prctl|||| | | 167||prctl||Steuert Prozesseigenschaften.||https://man7.org/linux/man-pages/man2/prctl.2.html||0x0A7||int option||unsigned long arg2||unsigned long arg3||unsigned long arg4||unsigned long arg5||- | ||
|- | |- | ||
| 168||getcpu|||| | | 168||getcpu||Liefert aktuelle CPU und NUMA-Node.||https://man7.org/linux/man-pages/man2/getcpu.2.html||0x0A8||unsigned *cpu||unsigned *node||struct getcpu_cache *cache||-||-||- | ||
|- | |- | ||
| 169||gettimeofday|||| | | 169||gettimeofday||Liefert aktuelle Uhrzeit.||https://man7.org/linux/man-pages/man2/gettimeofday.2.html||0x0A9||struct __kernel_old_timeval *tv||struct timezone *tz||-||-||-||- | ||
|- | |- | ||
| 170||settimeofday|||| | | 170||settimeofday||Setzt die aktuelle Uhrzeit.||https://man7.org/linux/man-pages/man2/settimeofday.2.html||0x0AA||struct __kernel_old_timeval *tv||struct timezone *tz||-||-||-||- | ||
|- | |- | ||
| 171||adjtimex|||| | | 171||adjtimex||Justiert die Systemuhrzeit.||https://man7.org/linux/man-pages/man2/adjtimex.2.html||0x0AB||struct __kernel_timex *txc_p||-||-||-||-||- | ||
|- | |- | ||
| 172||getpid|||| | | 172||getpid||Liefert die PID des aktuellen Prozesses.||https://man7.org/linux/man-pages/man2/getpid.2.html||0x0AC||-||-||-||-||-||- | ||
|- | |- | ||
| 173||getppid|||| | | 173||getppid||Liefert die PID des Elternprozesses.||https://man7.org/linux/man-pages/man2/getppid.2.html||0x0AD||-||-||-||-||-||- | ||
|- | |- | ||
| 174||getuid|||| | | 174||getuid||Liefert die echte User-ID.||https://man7.org/linux/man-pages/man2/getuid.2.html||0x0AE||-||-||-||-||-||- | ||
|- | |- | ||
| 175||geteuid|||| | | 175||geteuid||Liefert die effektive User-ID.||https://man7.org/linux/man-pages/man2/geteuid.2.html||0x0AF||-||-||-||-||-||- | ||
|- | |- | ||
| 176||getgid|||| | | 176||getgid||Liefert die echte Gruppen-ID.||https://man7.org/linux/man-pages/man2/getgid.2.html||0x0B0||-||-||-||-||-||- | ||
|- | |- | ||
| 177||getegid|||| | | 177||getegid||Liefert die effektive Gruppen-ID.||https://man7.org/linux/man-pages/man2/getegid.2.html||0x0B1||-||-||-||-||-||- | ||
|- | |- | ||
| 178||gettid|||| | | 178||gettid||Liefert die Thread-ID.||https://man7.org/linux/man-pages/man2/gettid.2.html||0x0B2||-||-||-||-||-||- | ||
|- | |- | ||
| 179||sysinfo|||| | | 179||sysinfo||Liefert allgemeine Systeminformationen.||https://man7.org/linux/man-pages/man2/sysinfo.2.html||0x0B3||struct sysinfo *info||-||-||-||-||- | ||
|- | |- | ||
| 180||mq_open|||| | | 180||mq_open||Öffnet eine POSIX-Nachrichtenwarteschlange.||https://man7.org/linux/man-pages/man2/mq_open.2.html||0x0B4||const char *name||int oflag||umode_t mode||struct mq_attr *attr||-||- | ||
|- | |- | ||
| 181||mq_unlink|||| | | 181||mq_unlink||Entfernt eine Nachrichtenwarteschlange.||https://man7.org/linux/man-pages/man2/mq_unlink.2.html||0x0B5||const char *name||-||-||-||-||- | ||
|- | |- | ||
| 182||mq_timedsend|||| | | 182||mq_timedsend||Sendet Nachricht mit Timeout.||https://man7.org/linux/man-pages/man2/mq_timedsend.2.html||0x0B6||mqd_t mqdes||const char *msg_ptr||size_t msg_len||unsigned int msg_prio||const struct __kernel_timespec *abs_timeout||- | ||
|- | |- | ||
| 183||mq_timedreceive|||| | | 183||mq_timedreceive||Empfängt Nachricht mit Timeout.||https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html||0x0B7||mqd_t mqdes||char *msg_ptr||size_t msg_len||unsigned int *msg_prio||const struct __kernel_timespec *abs_timeout||- | ||
|- | |- | ||
| 184||mq_notify|||| | | 184||mq_notify||Registriert Benachrichtigung bei Nachrichtenankunft.||https://man7.org/linux/man-pages/man2/mq_notify.2.html||0x0B8||mqd_t mqdes||const struct sigevent *notification||-||-||-||- | ||
|- | |- | ||
| 185||mq_getsetattr|||| | | 185||mq_getsetattr||Holt oder setzt Warteschlangenattribute.||https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html||0x0B9||mqd_t mqdes||const struct mq_attr *mqstat||struct mq_attr *omqstat||-||-||- | ||
|- | |- | ||
| 186||msgget|||| | | 186||msgget||Erstellt oder holt eine Message-Queue-ID.||https://man7.org/linux/man-pages/man2/msgget.2.html||0x0BA||key_t key||int msgflg||-||-||-||- | ||
|- | |- | ||
| 187||msgctl|||| | | 187||msgctl||Steuerung einer Nachrichtenwarteschlange.||https://man7.org/linux/man-pages/man2/msgctl.2.html||0x0BB||int msqid||int cmd||struct msqid_ds *buf||-||-||- | ||
|- | |- | ||
| 188||msgrcv|||| | | 188||msgrcv||Empfängt Nachricht von Warteschlange.||https://man7.org/linux/man-pages/man2/msgrcv.2.html||0x0BC||int msqid||struct msgbuf *msgp||size_t msgsz||long msgtyp||int msgflg||- | ||
|- | |- | ||
| 189||msgsnd|||| | | 189||msgsnd||Sendet Nachricht an Warteschlange.||https://man7.org/linux/man-pages/man2/msgsnd.2.html||0x0BD||int msqid||struct msgbuf *msgp||size_t msgsz||int msgflg||-||- | ||
|- | |- | ||
| 190||semget|||| | | 190||semget||Holt Semaphorensatz oder erstellt neuen.||https://man7.org/linux/man-pages/man2/semget.2.html||0x0BE||key_t key||int nsems||int semflg||-||-||- | ||
|- | |- | ||
| 191||semctl|||| | | 191||semctl||Führt Steueroperation an Semaphorensatz aus.||https://man7.org/linux/man-pages/man2/semctl.2.html||0x0BF||int semid||int semnum||int cmd||unsigned long arg||-||- | ||
|- | |- | ||
| 192||semtimedop|||| | | 192||semtimedop||Führt Semaphore-Operation mit Timeout aus.||https://man7.org/linux/man-pages/man2/semtimedop.2.html||0x0C0||int semid||struct sembuf *sops||unsigned nsops||const struct __kernel_timespec *timeout||-||- | ||
|- | |- | ||
| 193||semop|||| | | 193||semop||Führt Semaphore-Operation aus.||https://man7.org/linux/man-pages/man2/semop.2.html||0x0C1||int semid||struct sembuf *sops||unsigned nsops||-||-||- | ||
|- | |- | ||
| 194||shmget|||| | | 194||shmget||Holt oder erstellt Shared Memory Segment.||https://man7.org/linux/man-pages/man2/shmget.2.html||0x0C2||key_t key||size_t size||int flag||-||-||- | ||
|- | |- | ||
| 195||shmctl|||| | | 195||shmctl||Steuert Shared Memory Segment.||https://man7.org/linux/man-pages/man2/shmctl.2.html||0x0C3||int shmid||int cmd||struct shmid_ds *buf||-||-||- | ||
|- | |- | ||
| 196||shmat|||| | | 196||shmat||Bindet Shared Memory Segment ein.||https://man7.org/linux/man-pages/man2/shmat.2.html||0x0C4||int shmid||char *shmaddr||int shmflg||-||-||- | ||
|- | |- | ||
| 197||shmdt|||| | | 197||shmdt||Löst Bindung von Shared Memory Segment.||https://man7.org/linux/man-pages/man2/shmdt.2.html||0x0C5||char *shmaddr||-||-||-||-||- | ||
|- | |- | ||
| 198||socket|||| | | 198||socket||Erstellt eine neue Socket.||https://man7.org/linux/man-pages/man2/socket.2.html||0x0C6||int||int||int||-||-||- | ||
|- | |- | ||
| 199||socketpair|||| | | 199||socketpair||Erstellt ein Paar verbundener Sockets.||https://man7.org/linux/man-pages/man2/socketpair.2.html||0x0C7||int||int||int||int *||-||- | ||
|- | |- | ||
| 200||bind|||| | | 200||bind||Bindet eine Adresse an eine Socket.||https://man7.org/linux/man-pages/man2/bind.2.html||0x0C8||int||struct sockaddr *||int||-||-||- | ||
|- | |- | ||
| 201||listen|||| | | 201||listen||Wartet auf eingehende Verbindungen auf einem Socket.||https://man7.org/linux/man-pages/man2/listen.2.html||0x0C9||int sockfd||int backlog||-||-||-||- | ||
|- | |- | ||
| 202||accept|||| | | 202||accept||Akzeptiert eine eingehende Verbindung auf einem Socket.||https://man7.org/linux/man-pages/man2/accept.2.html||0x0CA||int sockfd||struct sockaddr *addr||int *addrlen||-||-||- | ||
|- | |- | ||
| 203||connect|||| | | 203||connect||Baut eine Verbindung zu einem Socket auf.||https://man7.org/linux/man-pages/man2/connect.2.html||0x0CB||int sockfd||struct sockaddr *addr||int addrlen||-||-||- | ||
|- | |- | ||
| 204||getsockname|||| | | 204||getsockname||Liefert die lokale Adresse eines Sockets.||https://man7.org/linux/man-pages/man2/getsockname.2.html||0x0CC||int sockfd||struct sockaddr *addr||int *addrlen||-||-||- | ||
|- | |- | ||
| 205||getpeername|||| | | 205||getpeername||Liefert die Adresse des entfernten Kommunikationspartners.||https://man7.org/linux/man-pages/man2/getpeername.2.html||0x0CD||int sockfd||struct sockaddr *addr||int *addrlen||-||-||- | ||
|- | |- | ||
| 206||sendto|||| | | 206||sendto||Sendet Daten an eine bestimmte Adresse.||https://man7.org/linux/man-pages/man2/sendto.2.html||0x0CE||int sockfd||void *buf||size_t len||unsigned flags|| struct sockaddr *dest_addr||int addrlen | ||
|- | |- | ||
| 207||recvfrom|||| | | 207||recvfrom||Empfängt Daten und speichert die Quelladresse.||https://man7.org/linux/man-pages/man2/recvfrom.2.html||0x0CF||int sockfd||void *buf||size_t len||unsigned flags||struct sockaddr *src_addr||int *addrlen | ||
|- | |- | ||
| 208||setsockopt|||| | | 208||setsockopt||Setzt Optionen für einen Socket.||https://man7.org/linux/man-pages/man2/setsockopt.2.html||0x0D0||int fd||int level||int optname||char *optval||int optlen||- | ||
|- | |- | ||
| 209||getsockopt|||| | | 209||getsockopt||Liest Optionen eines Sockets aus.||https://man7.org/linux/man-pages/man2/getsockopt.2.html||0x0D1||int fd||int level||int optname||char *optval||int *optlen||- | ||
|- | |- | ||
| 210||shutdown|||| | | 210||shutdown||Schließt teilweise oder vollständig eine Verbindung.||https://man7.org/linux/man-pages/man2/shutdown.2.html||0x0D2||int sockfd||int how||-||-||-||- | ||
|- | |- | ||
| 211||sendmsg|||| | | 211||sendmsg||Sendet eine Nachricht mit mehr Kontrolle.||https://man7.org/linux/man-pages/man2/sendmsg.2.html||0x0D3||int fd||struct user_msghdr *msg||unsigned flags||-||-||- | ||
|- | |- | ||
| 212||recvmsg|||| | | 212||recvmsg||Empfängt eine Nachricht mit erweiterten Informationen.||https://man7.org/linux/man-pages/man2/recvmsg.2.html||0x0D4||int fd||struct user_msghdr *msg||unsigned flags||-||-||- | ||
|- | |- | ||
| 213||readahead|||| | | 213||readahead||Liest Daten voraus in den Cache.||https://man7.org/linux/man-pages/man2/readahead.2.html||0x0D5||int fd||loff_t offset||size_t count||-||-||- | ||
|- | |- | ||
| 214||brk|||| | | 214||brk||Setzt die Programmbereichsgrenze (Heap-Ende).||https://man7.org/linux/man-pages/man2/brk.2.html||0x0D6||unsigned long brk||-||-||-||-||- | ||
|- | |- | ||
| 215||munmap|||| | | 215||munmap||Hebt die Speicherabbildung eines Bereichs auf.||https://man7.org/linux/man-pages/man2/munmap.2.html||0x0D7||unsigned long addr||size_t len||-||-||-||- | ||
|- | |- | ||
| 216||mremap|||| | | 216||mremap||Ändert die Größe einer Speicherabbildung.||https://man7.org/linux/man-pages/man2/mremap.2.html||0x0D8||unsigned long addr||unsigned long old_len||unsigned long new_len||unsigned long flags||unsigned long new_addr||- | ||
|- | |- | ||
| 217||add_key|||| | | 217||add_key||Fügt einen neuen Schlüssel zum Kernel-Schlüsselring hinzu.||https://man7.org/linux/man-pages/man2/add_key.2.html||0x0D9||const char *_type||const char *_description||const void *_payload||size_t plen||key_serial_t destringid||- | ||
|- | |- | ||
| 218||request_key|||| | | 218||request_key||Fordert einen Schlüssel aus dem Schlüsselring an.||https://man7.org/linux/man-pages/man2/request_key.2.html||0x0DA||const char *_type||const char *_description||const char *_callout_info||key_serial_t destringid||-||- | ||
|- | |- | ||
| 219||keyctl|||| | | 219||keyctl||Führt Operationen auf Schlüsseln aus.||https://man7.org/linux/man-pages/man2/keyctl.2.html||0x0DB||int cmd||unsigned long arg2||unsigned long arg3||unsigned long arg4||unsigned long arg5||- | ||
|- | |- | ||
| 220||clone|||| | | 220||clone||Erzeugt einen neuen Prozess/Thread.||https://man7.org/linux/man-pages/man2/clone.2.html||0x0DC||unsigned long||unsigned long||int *||int *||unsigned long||- | ||
|- | |- | ||
| 221||execve|||| | | 221||execve||Startet ein neues Programm.||https://man7.org/linux/man-pages/man2/execve.2.html||0x0DD||const char *filename||const char *const *argv||const char *const *envp||-||-||- | ||
|- | |- | ||
| 222||mmap||||http://man7.org/linux/man-pages/man2/mmap.2.html||0x0DE||unsigned longaddr||unsigned long len||unsigned long prot||unsigned long flags||unsigned long fd||unsigned long off | | 222||mmap||Ordnet Dateien oder Speicherbereiche in den Speicher ein.||http://man7.org/linux/man-pages/man2/mmap.2.html||0x0DE||unsigned longaddr||unsigned long len||unsigned long prot||unsigned long flags||unsigned long fd||unsigned long off | ||
|- | |- | ||
| 223||fadvise64|||| | | 223||fadvise64||Gibt Ratschläge für Zugriffsstrategien auf Dateien.||https://man7.org/linux/man-pages/man2/fadvise64.2.html||0x0DF||int fd||loff_t offset||size_t len||int advice||-||- | ||
|- | |- | ||
| 224||swapon|||| | | 224||swapon||Aktiviert eine Swap-Datei oder -Partition.||https://man7.org/linux/man-pages/man2/swapon.2.html||0x0E0||const char *specialfile||int swap_flags||-||-||-||- | ||
|- | |- | ||
| 225||swapoff|||| | | 225||swapoff||Deaktiviert eine Swap-Datei oder -Partition.||https://man7.org/linux/man-pages/man2/swapoff.2.html||0x0E1||const char *specialfile||-||-||-||-||- | ||
|- | |- | ||
| 226||mprotect|||| | | 226||mprotect||Ändert die Zugriffsrechte für Speicherbereiche.||https://man7.org/linux/man-pages/man2/mprotect.2.html||0x0E2||unsigned long start||size_t len||unsigned long prot||-||-||- | ||
|- | |- | ||
| 227||msync|||| | | 227||msync||Synchronisiert Speicherabbildungen mit der Datei.||https://man7.org/linux/man-pages/man2/msync.2.html||0x0E3||unsigned long start||size_t len||int flags||-||-||- | ||
|- | |- | ||
| 228||mlock|||| | | 228||mlock||Sperrt einen Speicherbereich im RAM.||https://man7.org/linux/man-pages/man2/mlock.2.html||0x0E4||unsigned long start||size_t len||-||-||-||- | ||
|- | |- | ||
| 229||munlock|||| | | 229||munlock||Hebt die Sperrung eines Speicherbereichs auf.||https://man7.org/linux/man-pages/man2/munlock.2.html||0x0E5||unsigned long start||size_t len||-||-||-||- | ||
|- | |- | ||
| 230||mlockall|||| | | 230||mlockall||Sperrt alle aktuellen und zukünftigen Speicherbereiche.||https://man7.org/linux/man-pages/man2/mlockall.2.html||0x0E6||int flags||-||-||-||-||- | ||
|- | |- | ||
| 231||munlockall|||| | | 231||munlockall||Hebt alle Speichersperrungen auf.||https://man7.org/linux/man-pages/man2/munlockall.2.html||0x0E7||-||-||-||-||-||- | ||
|- | |- | ||
| 232||mincore|||| | | 232||mincore||Prüft, ob Speicherseiten im RAM sind.||https://man7.org/linux/man-pages/man2/mincore.2.html||0x0E8||unsigned long start||size_t len||unsigned char * vec||-||-||- | ||
|- | |- | ||
| 233||madvise|||| | | 233||madvise||Gibt Ratschläge zur Nutzung eines Speicherbereichs.||https://man7.org/linux/man-pages/man2/madvise.2.html||0x0E9||unsigned long start||size_t len||int behavior||-||-||- | ||
|- | |- | ||
| 234||remap_file_pages|||| | | 234||remap_file_pages||Erzeugt nicht-lineare Speicherabbildung von Dateien.||https://man7.org/linux/man-pages/man2/remap_file_pages.2.html||0x0EA||unsigned long start||unsigned long size||unsigned long prot||unsigned long pgoff||unsigned long flags||- | ||
|- | |- | ||
| 235||mbind|||| | | 235||mbind|| Bindet einen Speicherbereich an bestimmte NUMA-Knoten.||https://man7.org/linux/man-pages/man2/mbind.2.html||0x0EB||unsigned long start||unsigned long len||unsigned long mode||const unsigned long *nmask||unsigned long maxnode||unsigned flags | ||
|- | |- | ||
| 236||get_mempolicy|||| | | 236||get_mempolicy||Ruft die Speicherverteilungspolitik eines Threads ab.||https://man7.org/linux/man-pages/man2/get_mempolicy.2.html||0x0EC||int *policy||unsigned long *nmask||unsigned long maxnode||unsigned long addr||unsigned long flags||- | ||
|- | |- | ||
| 237||set_mempolicy|||| | | 237||set_mempolicy||Legt Speicherverteilungspolitik fest.||https://man7.org/linux/man-pages/man2/set_mempolicy.2.html||0x0ED||int mode||const unsigned long *nmask||unsigned long maxnode||-||-||- | ||
|- | |- | ||
| 238||migrate_pages|||| | | 238||migrate_pages||Migriert Seiten zwischen NUMA-Knoten.||https://man7.org/linux/man-pages/man2/migrate_pages.2.html||0x0EE||pid_t pid||unsigned long maxnode||const unsigned long *from||const unsigned long *to||-||- | ||
|- | |- | ||
| 239||move_pages|||| | | 239||move_pages||Bewegt Seiten in andere NUMA-Knoten.||https://man7.org/linux/man-pages/man2/move_pages.2.html||0x0EF||pid_t pid||unsigned long nr_pages||const void * *pages||const int *nodes||int *status||int flags | ||
|- | |- | ||
| 240||rt_tgsigqueueinfo|||| | | 240||rt_tgsigqueueinfo||Sendet ein Signal mit Info an bestimmten Thread.||https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html||0x0F0||pid_t tgid||pid_t pid||int sig||siginfo_t *uinfo||-||- | ||
|- | |- | ||
| 241||perf_event_open|||| | | 241||perf_event_open||Öffnet ein Performance-Event zur Überwachung.||https://man7.org/linux/man-pages/man2/perf_event_open.2.html||0x0F1||struct perf_event_attr *attr_uptr||pid_t pid||int cpu||int group_fd||unsigned long flags||- | ||
|- | |- | ||
| 242||accept4|||| | | 242||accept4||Wie `accept`, aber mit zusätzlichen Flags.||https://man7.org/linux/man-pages/man2/accept4.2.html||0x0F2||int||struct sockaddr *||int *||int||-||- | ||
|- | |- | ||
| 243||recvmmsg||||http://man7.org/linux/man-pages/man2/recvmmsg.2.html||0x0F3||int fd||struct mmsghdr *msg||unsigned int vlen||unsigned flags||struct __kernel_timespec *timeout||- | | 243||recvmmsg||Empfängt mehrere Nachrichten gleichzeitig.||http://man7.org/linux/man-pages/man2/recvmmsg.2.html||0x0F3||int fd||struct mmsghdr *msg||unsigned int vlen||unsigned flags||struct __kernel_timespec *timeout||- | ||
|- | |- | ||
| 260||wait4|||| | | 260||wait4||Wartet auf die Beendigung eines Kindprozesses und sammelt Ressourceninformationen.||https://man7.org/linux/man-pages/man2/wait4.2.html||0x104||pid_t pid||int *stat_addr||int options||struct rusage *ru||-||- | ||
|- | |- | ||
| 261||prlimit64|||| | | 261||prlimit64||Setzt oder liest Ressourcengrenzen eines Prozesses.||https://man7.org/linux/man-pages/man2/prlimit64.2.html||0x105||pid_t pid||unsigned int resource||const struct rlimit64 *new_rlim||struct rlimit64 *old_rlim||-||- | ||
|- | |- | ||
| 262||fanotify_init|||| | | 262||fanotify_init||Initialisiert ein neues fanotify-Überwachungsobjekt.||https://man7.org/linux/man-pages/man2/fanotify_init.2.html||0x106||unsigned int flags||unsigned int event_f_flags||-||-||-||- | ||
|- | |- | ||
| 263||fanotify_mark|||| | | 263||fanotify_mark||Fügt Markierungen für Dateien oder Verzeichnisse zu einem fanotify-Objekt hinzu oder entfernt sie.||https://man7.org/linux/man-pages/man2/fanotify_mark.2.html||0x107||int fanotify_fd||unsigned int flags||u64 mask||int fd||const char *pathname||- | ||
|- | |- | ||
| 264||name_to_handle_at|||| | | 264||name_to_handle_at||Wandelt einen Dateinamen in einen Dateihandle und Mount-ID um.||https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html||0x108||int dfd||const char *name||struct file_handle *handle||int *mnt_id||int flag||- | ||
|- | |- | ||
| 265||open_by_handle_at|||| | | 265||open_by_handle_at||Öffnet eine Datei über ein Dateihandle, das von `name_to_handle_at` stammt.||https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html||0x109||int mountdirfd||struct file_handle *handle||int flags||-||-||- | ||
|- | |- | ||
| 266||clock_adjtime|||| | | 266||clock_adjtime||Passt die Zeit eines bestimmten Uhren-IDs an (z. B. für PTP).||https://man7.org/linux/man-pages/man2/clock_adjtime.2.html||0x10A||clockid_t which_clock||struct __kernel_timex *tx||-||-||-||- | ||
|- | |- | ||
| 267||syncfs|||| | | 267||syncfs||Schreibt alle gepufferten Änderungen des Dateisystems, das `fd` verwendet, auf die Festplatte.||https://man7.org/linux/man-pages/man2/syncfs.2.html||0x10B||int fd||-||-||-||-||- | ||
|- | |- | ||
| 268||setns|||| | | 268||setns||Wechselt den Namensraum des aufrufenden Prozesses.||https://man7.org/linux/man-pages/man2/setns.2.html||0x10C||int fd||int nstype||-||-||-||- | ||
|- | |- | ||
| 269||sendmmsg|||| | | 269||sendmmsg||Sendet mehrere Nachrichten auf einem Datagram-Socket.||https://man7.org/linux/man-pages/man2/sendmmsg.2.html||0x10D||int fd||struct mmsghdr *msg||unsigned int vlen||unsigned flags||-||- | ||
|- | |- | ||
| 270||process_vm_readv||||http://man7.org/linux/man-pages/man2/process_vm_readv.2.html||0x10E||pid_t pid||const struct iovec *lvec||unsigned long liovcnt||const struct iovec *rvec||unsigned long riovcnt||unsigned long flags | | 270||process_vm_readv||Liest Daten direkt aus dem Speicher eines anderen Prozesses.||http://man7.org/linux/man-pages/man2/process_vm_readv.2.html||0x10E||pid_t pid||const struct iovec *lvec||unsigned long liovcnt||const struct iovec *rvec||unsigned long riovcnt||unsigned long flags | ||
|- | |- | ||
| 271||process_vm_writev|||| | | 271||process_vm_writev||Schreibt Daten direkt in den Speicher eines anderen Prozesses.||https://man7.org/linux/man-pages/man2/process_vm_writev.2.html||0x10F||pid_t pid||const struct iovec *lvec||unsigned long liovcnt||const struct iovec *rvec||unsigned long riovcnt||unsigned long flags | ||
|- | |- | ||
| 272||kcmp|||| | | 272||kcmp||Vergleicht Kernel-Ressourcen zweier Prozesse.||https://man7.org/linux/man-pages/man2/kcmp.2.html||0x110||pid_t pid1||pid_t pid2||int type||unsigned long idx1||unsigned long idx2||- | ||
|- | |- | ||
| 273||finit_module|||| | | 273||finit_module||Lädt ein Kernelmodul aus einer Datei.||https://man7.org/linux/man-pages/man2/finit_module.2.html||0x111||int fd||const char *uargs||int flags||-||-||- | ||
|- | |- | ||
| 274||sched_setattr|||| | | 274||sched_setattr||Setzt die Planungsattribute eines Threads.||https://man7.org/linux/man-pages/man2/sched_setattr.2.html||0x112||pid_t pid||struct sched_attr *attr||unsigned int flags||-||-||- | ||
|- | |- | ||
| 275||sched_getattr|||| | | 275||sched_getattr||Liest die Planungsattribute eines Threads.||https://man7.org/linux/man-pages/man2/sched_getattr.2.html||0x113||pid_t pid||struct sched_attr *attr||unsigned int size||unsigned int flags||-||- | ||
|- | |- | ||
| 276||renameat2|||| | | 276||renameat2||Erweitertes Umbenennen mit Flags (z. B. Austausch).||https://man7.org/linux/man-pages/man2/renameat2.2.html||0x114||int olddfd||const char *oldname||int newdfd||const char *newname||unsigned int flags||- | ||
|- | |- | ||
| 277||seccomp|||| | | 277||seccomp||Setzt Sicherheitsrichtlinien für Syscall-Filter (BPF).||https://man7.org/linux/man-pages/man2/seccomp.2.html||0x115||unsigned int op||unsigned int flags||void *uargs||-||-||- | ||
|- | |- | ||
| 278||getrandom|||| | | 278||getrandom||Liest Zufallsbytes aus dem Kernel-Zufallspool.||https://man7.org/linux/man-pages/man2/getrandom.2.html||0x116||char *buf||size_t count||unsigned int flags||-||-||- | ||
|- | |- | ||
| 279||memfd_create|||| | | 279||memfd_create||Erstellt einen anonymen speicherbasierten Dateideskriptor.||https://man7.org/linux/man-pages/man2/memfd_create.2.html||0x117||const char *uname_ptr||unsigned int flags||-||-||-||- | ||
|- | |- | ||
| 280||bpf|||| | | 280||bpf||Führt Operationen mit Berkeley Packet Filter aus.||https://man7.org/linux/man-pages/man2/bpf.2.html||0x118||int cmd||union bpf_attr *attr||unsigned int size||-||-||- | ||
|- | |- | ||
| 281||execveat|||| | | 281||execveat||Führt ein Programm relativ zu einem Dateideskriptor aus.||https://man7.org/linux/man-pages/man2/execveat.2.html||0x119||int dfd||const char *filename||const char *const *argv||const char *const *envp||int flags||- | ||
|- | |- | ||
| 282||userfaultfd|||| | | 282||userfaultfd||Ermöglicht benutzerdefinierte Seitenfehlerbehandlung über File-Descriptor.||https://man7.org/linux/man-pages/man2/userfaultfd.2.html||0x11A||int flags||-||-||-||-||- | ||
|- | |- | ||
| 283||membarrier|||| | | 283||membarrier||Synchronisiert Speicherzugriffe zwischen Threads.||https://man7.org/linux/man-pages/man2/membarrier.2.html||0x11B||int cmd||unsigned int flags||int cpu_id||-||-||- | ||
|- | |- | ||
| 284||mlock2|||| | | 284||mlock2||Sperrt Speicherbereiche mit zusätzlichen Optionen.||https://man7.org/linux/man-pages/man2/mlock2.2.html||0x11C||unsigned long start||size_t len||int flags||-||-||- | ||
|- | |- | ||
| 285||copy_file_range|||| | | 285||copy_file_range||Kopiert Dateibereiche effizient ohne Benutzerspeicher.||https://man7.org/linux/man-pages/man2/copy_file_range.2.html||0x11D||int fd_in||loff_t *off_in||int fd_out||loff_t *off_out||size_t len||unsigned int flags | ||
|- | |- | ||
| 286||preadv2|||| | | 286||preadv2||Liest Daten mit erweiterten Positionierungs- und Flag-Optionen.||https://man7.org/linux/man-pages/man2/preadv2.2.html||0x11E||unsigned long fd||const struct iovec *vec||unsigned long vlen||unsigned long pos_l||unsigned long pos_h||rwf_t flags | ||
|- | |- | ||
| 287||pwritev2|||| | | 287||pwritev2||Wie preadv2, aber zum Schreiben.||https://man7.org/linux/man-pages/man2/pwritev2.2.html||0x11F||unsigned long fd||const struct iovec *vec||unsigned long vlen||unsigned long pos_l||unsigned long pos_h||rwf_t flags | ||
|- | |- | ||
| 288||pkey_mprotect|||| | | 288||pkey_mprotect||Kombiniert `mprotect` mit Schutzschlüsseln (memory protection keys).||https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html||0x120||unsigned long start||size_t len||unsigned long prot||int pkey||-||- | ||
|- | |- | ||
| 289||pkey_alloc|||| | | 289||pkey_alloc||Reserviert einen neuen Speicherschutzschlüssel.||https://man7.org/linux/man-pages/man2/pkey_alloc.2.html||0x121||unsigned long flags||unsigned long init_val||-||-||-||- | ||
|- | |- | ||
| 290||pkey_free|||| | | 290||pkey_free||Gibt einen Schutzschlüssel wieder frei.||https://man7.org/linux/man-pages/man2/pkey_free.2.html||0x122||int pkey||-||-||-||-||- | ||
|- | |- | ||
| 291||statx|||| | | 291||statx||Liefert erweiterte Dateiinformationen, auch über Netzwerk-Dateisysteme.||https://man7.org/linux/man-pages/man2/statx.2.html||0x123||int dfd||const char *path||unsigned flags||unsigned mask||struct statx *buffer||- | ||
|- | |- | ||
| 292||io_pgetevents||||https://man7.org/linux/man-pages/man2/syscalls.2.html||0x124||aio_context_t ctx_id||long min_nr||long nr||struct io_event *events||struct __kernel_timespec *timeout||const struct __aio_sigset *usig | | 292||io_pgetevents||Erweitertes Abfragen von AIO-Ereignissen mit Signalmaske.||https://man7.org/linux/man-pages/man2/syscalls.2.html||0x124||aio_context_t ctx_id||long min_nr||long nr||struct io_event *events||struct __kernel_timespec *timeout||const struct __aio_sigset *usig | ||
|- | |- | ||
| 293||rseq||||https://man7.org/linux/man-pages/man2/syscalls.2.html||0x125||struct rseq *rseq||u32 rseq_len||int flags||u32 sig|||| | | 293||rseq||Unterstützt Wiederholung sicherer Sequenzen für Nutzerprogramme (optimierte Thread-Lokalisierung).||https://man7.org/linux/man-pages/man2/syscalls.2.html||0x125||struct rseq *rseq||u32 rseq_len||int flags||u32 sig|||| | ||
|- | |- | ||
| 294||kexec_file_load||||https://man7.org/linux/man-pages/man2/kexec_file_load.2.html||0x126||int kernel_fd||int initrd_fd||unsigned long cmdline_len||const char *cmdline_ptr||unsigned long flags|| | | 294||kexec_file_load||Lädt ein neues Kernel-Image und optional ein initrd zum Reboot ohne Firmware.||https://man7.org/linux/man-pages/man2/kexec_file_load.2.html||0x126||int kernel_fd||int initrd_fd||unsigned long cmdline_len||const char *cmdline_ptr||unsigned long flags|| | ||
|- | |- | ||
| | | 405-<br>423||*_time64“-Syscalls||colspan="9"|Diese Systemaufrufe sind speziell für Architekturen gedacht, die eine Trennung zwischen 32-Bit- und 64-Bit-Zeitwerten brauchen. Sie vermeiden das sogenannte **"Year 2038 Problem"** auf 32-Bit-Systemen, sind aber auch unter 64-Bit-Architekturen wie ARM64 konsistent verfügbar. | ||
|- | |- | ||
| | | 424||pidfd_send_signal||Sendet ein Signal an einen Prozess über einen PID-File-Deskriptor||https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html||0x1A8||int pidfd||int sig||siginfo_t *_Nullable info||u32 flags|||| | ||
|- | |- | ||
| | | 425||io_uring_setup||Initialisiert eine io_uring-Instanz für asynchrone I/O||https://man7.org/linux/man-pages/man2/io_uring_setup.2.html||0x1A9||u32 entries||struct io_uring_params *p||-||-||-||- | ||
|- | |- | ||
| | | 426||io_uring_enter||Tritt in eine io_uring-Instanz ein und verarbeitet Anfragen||https://man7.org/linux/man-pages/man2/io_uring_enter.2.html||0x1AA||unsigned int fd||u32 to_submit||u32 min_complete||u32 flags||const void *argp||size_t argsz | ||
|- | |- | ||
| | | 427||io_uring_register||Registriert Ressourcen (z. B. Speicher oder FDs) für io_uring||https://man7.org/linux/man-pages/man2/io_uring_register.2.html||0x1AB||unsigned int fd||unsigned int opcode||void *arg||unsigned int nr_args||-||- | ||
|- | |- | ||
| | | 428||open_tree||Öffnet ein Dateisystem-Teilbaum für spätere Operationen||https://man7.org/linux/man-pages/man2/syscalls.2.html||0x1AC||int dfd||const char *filename||unsigned flags||-||-||- | ||
|- | |- | ||
| | | 429||move_mount||Verschiebt einen Mountpunkt im Dateisystembaum||https://man7.org/linux/man-pages/man2/syscalls.2.html||0x1AD||int from_dfd||const char *from_pathname||int to_dfd, const char *to_pathname||unsigned int flags||-||- | ||
|- | |- | ||
| | | 430||fsopen||Öffnet eine neue Dateisysteminstanz für spätere Konfiguration||https://man7.org/linux/man-pages/man2/syscalls.2.html||0x1AE||const char *_fs_name||unsigned int flags||-||-||-||- | ||
|- | |- | ||
| | | 431||fsconfig||Konfiguriert eine mit `fsopen` geöffnete Dateisysteminstanz||https://man7.org/linux/man-pages/man2/syscalls.2.html||0x1AF||int fd||unsigned int cmd||const char *_key||const void *_value||int aux||- | ||
|- | |- | ||
| | | 432||fsmount||Erstellt ein Mountobjekt aus einem Dateisystem||https://man7.org/linux/man-pages/man2/syscalls.2.html||0x1B0||int fs_fd||unsigned int flags||unsigned int attr_flags||-||-||- | ||
|- | |- | ||
| | | 433||fspick||Wählt ein Dateisystemobjekt zur Verwendung mit `fsopen` oder `fsmount`||https://man7.org/linux/man-pages/man2/syscalls.2.html||0x1B1||int dfd||const char *path||unsigned int flags||-||-||- | ||
|- | |- | ||
| | | 434||pidfd_open||Öffnet einen PID-File-Deskriptor für einen laufenden Prozess||https://man7.org/linux/man-pages/man2/pidfd_open.2.html||0x1B2||pid_t pid||unsigned int flags||-||-||-||- | ||
|- | |- | ||
| | | 435||clone3||Erweiterte Version von `clone()` zur Prozess- oder Thread-Erzeugung||https://man7.org/linux/man-pages/man2/clone3.2.html||0x1B3||struct clone_args *cl_args||size_t size||-||-||-||- | ||
|- | |- | ||
| | | 436||close_range||Schliesst eine Reihe von Dateideskriptoren||https://man7.org/linux/man-pages/man2/close_range.2.html||0x1B4||unsigned int first||unsigned int last||int flags||-||-||- | ||
|- | |- | ||
| | | 437||openat2||Erweiterter Open-Systemaufruf mit zusätzlicher Kontrolle||https://man7.org/linux/man-pages/man2/openat2.2.html||0x1B5||int dfd||const char *filename||struct open_how *how||size_t usize||-||- | ||
|- | |- | ||
| | | 438||pidfd_getfd||Kopiert einen File-Deskriptor eines anderen Prozesses||https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html||0x1B6||int pidfd||int fd||unsigned int flags||-||-||- | ||
|- | |- | ||
| | | 439||faccessat2||Überprüft Zugriffsrechte für eine Datei (erweiterte Version von `faccessat`)||http://man7.org/linux/man-pages/man2/faccessat2.2.html||0x1B7||int dfd||const char *filename||int mode||int flags||-||- | ||
|- | |- | ||
| | | 440||process_madvise||Gibt Speicherberatungen an andere Prozesse||https://man7.org/linux/man-pages/man2/process_madvise.2.html||0x1B8||int pidfd||const struct iovec *vec||size_t vlen||int behavior||unsigned int flags||- | ||
|- | |- | ||
| | | 441||epoll_pwait2||`epoll_wait()` mit Nanosekunden-Präzision||https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html||0x1B9||int epfd||struct epoll_event events[.maxevents]||int maxevents||const struct timespec *_Nullable timeout||const sigset_t *_Nullable sigmask||- | ||
|- | |- | ||
| | | 442||mount_setattr||Setzt Attribute für einen Mountpunkt||https://man7.org/linux/man-pages/man2/syscalls.2.html||0x1BA||int dfd||const char *path||unsigned int flags||struct mount_attr *uattr||size_t usize||- | ||
|- | |- | ||
| | | 443||quotactl_fd||Verwaltung von Quotas über File-Deskriptor||https://man7.org/linux/man-pages/man2/syscalls.2.html||0x1BB||unsigned int fd||unsigned int cmd||qid_t id||void *addr||-||- | ||
|- | |- | ||
| | | 444||landlock_create_ruleset||Erstellt ein Landlock-Sicherheitsregelwerk||https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html||0x1BC||const struct landlock_ruleset_attr *const attr||const size_t size||const __u32 flags||-||-||- | ||
|- | |- | ||
| | | 445||landlock_add_rule||Fügt Regeln zu einem Landlock-Regelwerk hinzu||https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html||0x1BD||const int ruleset_fd||const enum landlock_rule_type rule_type||const void *const rule_attr||const __u32 flags||-||- | ||
|- | |- | ||
| | | 446||landlock_restrict_self||Aktiviert Landlock-Einschränkungen für den aktuellen Prozess||https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html||0x1BE||const int ruleset_fd||const __u32 flags||-||-||-||- | ||
|- | |- | ||
| | | 447||memfd_secret||Erstellt einen geheimen, gesicherten Speicherbereich||https://man7.org/linux/man-pages/man2/memfd_secret.2.html||0x1BF||unsigned int flags||-||-||-||-||- | ||
|- | |- | ||
| | | 448||process_mrelease||Gibt den Speicher eines Prozesses explizit frei|| - ||0x1C0||unsigned int flags||int pidfd||unsigned int flags||-||-||- | ||
|- | |- | ||
| | | 449||futex_waitv||Warten auf mehrere Futex-Adressen gleichzeitig|| - ||0x1C1||unsigned int flags||struct futex_waitv *waiters||unsigned int nr_futexes||unsigned int flags||struct __kernel_timespec *timeout||clockid_t clockid | ||
|- | |- | ||
| | | 450||set_mempolicy_home_node||Setzt die bevorzugte NUMA-Node für einen Speicherbereich|| - ||0x1C2||unsigned long start||unsigned long len||unsigned long home_node||unsigned long flags||-||- | ||
|- | |- | ||
| | | 451||cachestat||Liefert Cache-Statusinformationen für eine Datei|| - ||0x1C3||unsigned int fd||struct cachestat_range *cstat_range||struct cachestat *cstat||unsigned int flags||-||- | ||
|- | |- | ||
| | | 452||fchmodat2||Setzt Dateirechte, erweitert gegenüber `fchmodat`|| - ||0x1C4||int dfd||const char *filename||umode_t mode||unsigned int flags||-||- | ||
|- | |- | ||
| | | 453||map_shadow_stack||Weist einen Shadow Stack für Control-Flow Protection zu|| - ||0x1C5||unsigned long addr||unsigned long size||unsigned int flags||-||-||- | ||
|- | |- | ||
| | | 454||futex_wake||Weckt wartende Threads für einen Futex|| - ||0x1C6||void *uaddr||unsigned long mask||int nr||unsigned int flags||-||- | ||
|- | |- | ||
| | | 455||futex_wait||Wartet auf Futex mit erweiterten Optionen|| - ||0x1C7||void *uaddr||unsigned long val||unsigned long mask||unsigned int flags||struct __kernel_timespec *timeout||clockid_t clockid | ||
|- | |- | ||
| | | 456||futex_requeue||Wartende Threads an andere Futexes übertragen|| - ||0x1C8||struct futex_waitv *waiters||unsigned int flags||int nr_wake||int nr_requeue||-||- | ||
|- | |- | ||
| | | 457||statmount||Ruft Informationen über einen Mountpunkt ab|| - ||0x1C9||const struct mnt_id_req *req||struct statmount *buf||size_t bufsize||unsigned int flags||-||- | ||
|- | |- | ||
| | | 458||listmount||Listet Mountpunkt-IDs auf|| - ||0x1CA||const struct mnt_id_req *req||u64 *mnt_ids||size_t nr_mnt_ids||unsigned int flags||-||- | ||
|- | |- | ||
| | | 459||lsm_get_self_attr||LSM-Eigenschaft des Prozesses abrufen|| - ||0x1CB||unsigned int attr||struct lsm_ctx *ctx||u32 *size||u32 flags||-||- | ||
|- | |- | ||
| | | 460||lsm_set_self_attr||Setzt LSM-Eigenschaften für den aktuellen Prozess|| - ||0x1CC||unsigned int attr||struct lsm_ctx *ctx||u32 *size||u32 flags||-||- | ||
|- | |- | ||
| | | 461||lsm_list_modules||Gibt eine Liste der aktiven LSM-Module zurück|| - ||0x1CD||u64 *ids||u32 *size||u32 flags||-||-||- | ||
|- | |- | ||
| | | 462||mseal||Versiegelt einen Speicherbereich gegen Änderungen|| - ||0x1CE||unsigned long start||size_t len||unsigned long flags||-||-||- | ||
|- | |- | ||
| | | 463||setxattrat||Setzt ein erweitertes Attribut auf eine Datei|| - ||0x1CF||int dfd||const char *pathname||unsigned int at_flags||const char *name||const struct xattr_args *uargs||size_t usize | ||
|- | |- | ||
| | | 464||getxattrat||Liest ein erweitertes Attribut aus einer Datei|| - ||0x1D0||int dfd||const char *pathname||unsigned int at_flags||const char *name||struct xattr_args *uargs||size_t usize | ||
|- | |- | ||
| 466||removexattrat|||| - ||0x1D2||int dfd||const char *pathname||unsigned int at_flags||const char *name|||| | | 465||listxattrat||Listet alle erweiterten Attribute einer Datei|| - ||0x1D1||int dfd||const char *pathname||unsigned int at_flags||char *list||size_t size||- | ||
|- | |||
| 466||removexattrat||Entfernt ein erweitertes Attribut|| - ||0x1D2||int dfd||const char *pathname||unsigned int at_flags||const char *name||-||- | |||
|} | |} | ||
--- | |||
### 🔧 **System Calls 403–423 (ARM64)** | |||
| Nr. | Name | Referenz | Hex-ID | Parameter | Beschreibung (Deutsch) | | |||
|-----|------|----------|--------|-----------|-------------------------| | |||
| 403 | `rseq` | [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) | 0x193 | `struct rseq *rseq`, `uint32_t rseq_len`, `int flags`, `uint32_t sig` | Registriert eine Restartable Sequences-Struktur für den aktuellen Thread | | |||
| 404 | `kexec_file_load` | [kexec_file_load(2)](https://man7.org/linux/man-pages/man2/kexec_file_load.2.html) | 0x194 | `int kernel_fd`, `int initrd_fd`, `unsigned long cmdline_len`, `const char *cmdline_ptr`, `unsigned long flags` | Lädt ein neues Kernel-Image zur späteren Ausführung (kexec) | | |||
<!--https://syscalls.mebeim.net/?table=arm64/64/aarch64/latest--> | <!--https://syscalls.mebeim.net/?table=arm64/64/aarch64/latest--> | ||
Aktuelle Version vom 14. April 2025, 17:33 Uhr
| NR | SYSCALL NAME | Beschreibung | Referenz | x8 | x0 | x1 | x2 | x3 | x4 | x5 |
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | io_setup | Initialisiert einen AIO-Kontext für asynchrone I/O-Aufrufe | https://man7.org/linux/man-pages/man2/io_setup.2.html | 0x000 | unsigned nr_reqs | aio_context_t *ctx | - | - | - | - |
| 1 | io_destroy | Zerstört einen AIO-Kontext | https://man7.org/linux/man-pages/man2/io_destroy.2.html | 0x001 | aio_context_t ctx | - | - | - | - | - |
| 2 | io_submit | Reicht eine oder mehrere asynchrone I/O-Anfragen ein | https://man7.org/linux/man-pages/man2/io_submit.2.html | 0x002 | aio_context_t ctx_id | long nr | struct iocb **iocbpp | - | - | - |
| 3 | io_cancel | Bricht eine laufende AIO-Anfrage ab | https://man7.org/linux/man-pages/man2/io_cancel.2.html | 0x003 | aio_context_t ctx_id | struct iocb *iocb | struct io_event *result | - | - | - |
| 4 | io_getevents | Liest abgeschlossene AIO-Ereignisse aus | https://man7.org/linux/man-pages/man2/io_getevents.2.html | 0x004 | aio_context_t ctx_id | long min_nr | long nr | struct io_event *events | struct __kernel_timespec *timeout | - |
| 5 | setxattr | Setzt ein erweitertes Attribut an einer Datei | https://man7.org/linux/man-pages/man2/setxattr.2.html | 0x005 | const char *path | const char *name | const void *value | size_t size | int flags | - |
| 6 | lsetxattr | Wie setxattr, aber verwendet einen symbolischen Link | https://man7.org/linux/man-pages/man2/lsetxattr.2.html | 0x006 | const char *path | const char *name | const void *value | size_t size | int flags | - |
| 7 | fsetxattr | Wie setxattr, aber für eine Dateideskriptor | https://man7.org/linux/man-pages/man2/fsetxattr.2.html | 0x007 | int fd | const char *name | const void *value | size_t size | int flags | - |
| 8 | getxattr | Liest ein erweitertes Attribut von einer Datei | https://man7.org/linux/man-pages/man2/getxattr.2.html | 0x008 | const char *path | const char *name | void *value | size_t size | - | - |
| 9 | lgetxattr | Wie getxattr, aber folgt keinen symbolischen Links | https://man7.org/linux/man-pages/man2/lgetxattr.2.html | 0x009 | const char *path | const char *name | void *value | size_t size | - | - |
| 10 | fgetxattr | Wie getxattr, aber für eine offene Datei | https://man7.org/linux/man-pages/man2/fgetxattr.2.html | 0x00A | int fd | const char *name | void *value | size_t size | - | - |
| 11 | listxattr | Listet alle erweiterten Attribute einer Datei auf | https://man7.org/linux/man-pages/man2/listxattr.2.html | 0x00B | const char *path | char *list | size_t size | - | - | - |
| 12 | llistxattr | Wie listxattr, folgt aber keinen symbolischen Links | https://man7.org/linux/man-pages/man2/llistxattr.2.html | 0x00C | const char *path | char *list | size_t size | - | - | - |
| 13 | flistxattr | Wie listxattr, aber für eine offene Datei | https://man7.org/linux/man-pages/man2/flistxattr.2.html | 0x00D | int fd | char *list | size_t size | - | - | - |
| 14 | removexattr | Entfernt ein erweitertes Attribut von einer Datei | https://man7.org/linux/man-pages/man2/removexattr.2.html | 0x00E | const char *path | const char *name | - | - | - | - |
| 15 | lremovexattr | Wie removexattr, folgt aber keinen symbolischen Links | https://man7.org/linux/man-pages/man2/lremovexattr.2.html | 0x00F | const char *path | const char *name | - | - | - | - |
| 16 | fremovexattr | Wie removexattr, aber für eine offene Datei | https://man7.org/linux/man-pages/man2/fremovexattr.2.html | 0x010 | int fd | const char *name | - | - | - | - |
| 17 | getcwd | Ruft das aktuelle Arbeitsverzeichnis ab | https://man7.org/linux/man-pages/man2/getcwd.2.html | 0x011 | char *buf | unsigned long size | - | - | - | - |
| 18 | lookup_dcookie | Ermöglicht das Nachschlagen von Pfaden mit einem Cookie | https://man7.org/linux/man-pages/man2/lookup_dcookie.2.html | 0x012 | u64 cookie64 | char *buf | size_t len | - | - | - |
| 19 | eventfd2 | Erzeugt einen Ereignis-FD zur Benachrichtigung zwischen Prozessen | https://man7.org/linux/man-pages/man2/eventfd2.2.html | 0x013 | unsigned int count | int flags | - | - | - | - |
| 20 | epoll_create1 | Erzeugt eine epoll-Instanz | https://man7.org/linux/man-pages/man2/epoll_create1.2.html | 0x014 | int flags | - | - | - | - | - |
| 21 | epoll_ctl | Fügt Deskriptoren zur Überwachung mit epoll hinzu oder entfernt sie | https://man7.org/linux/man-pages/man2/epoll_ctl.2.html | 0x015 | int epfd | int op | int fd | struct epoll_event *event | - | - |
| 22 | epoll_pwait | Wie epoll_wait, erlaubt aber auch das Maskieren von Signalen | https://man7.org/linux/man-pages/man2/epoll_pwait.2.html | 0x016 | int epfd | struct epoll_event *events | int maxevents | int timeout | const sigset_t *sigmask | size_t sigsetsize |
| 23 | dup | Kopiert einen offenen Dateideskriptor | https://man7.org/linux/man-pages/man2/dup.2.html | 0x017 | unsigned int fildes | - | - | - | - | - |
| 24 | dup3 | Wie dup2, aber mit Flags | https://man7.org/linux/man-pages/man2/dup3.2.html | 0x018 | unsigned int oldfd | unsigned int newfd | int flags | - | - | - |
| 25 | fcntl | Führt verschiedene Operationen auf Dateideskriptoren aus | https://man7.org/linux/man-pages/man2/fcntl.2.html | 0x019 | unsigned int fd | unsigned int cmd | unsigned long arg | - | - | - |
| 26 | inotify_init1 | Erzeugt eine Inotify-Instanz | https://man7.org/linux/man-pages/man2/inotify_init1.2.html | 0x01A | int flags | - | - | - | - | - |
| 27 | inotify_add_watch | Fügt einen Pfad zur Überwachung hinzu | https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html | 0x01B | int fd | const char *path | u32 mask | - | - | - |
| 28 | inotify_rm_watch | Entfernt eine Überwachung | https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html | 0x01C | int fd | __s32 wd | - | - | - | - |
| 29 | ioctl | Sendet eine Steueranfrage an ein Gerät oder eine Datei | https://man7.org/linux/man-pages/man2/ioctl.2.html | 0x01D | unsigned int fd | unsigned int cmd | unsigned long arg | - | - | - |
| 30 | ioprio_set | Setzt die Priorität für Ein-/Ausgabeoperationen | https://man7.org/linux/man-pages/man2/ioprio_set.2.html | 0x01E | int which | int who | int ioprio | - | - | - |
| 31 | ioprio_get | Liest die gesetzte I/O-Priorität aus | https://man7.org/linux/man-pages/man2/ioprio_get.2.html | 0x01F | int which | int who | - | - | - | - |
| 32 | flock | Setzt oder entfernt einen Dateisperrmechanismus | https://man7.org/linux/man-pages/man2/flock.2.html | 0x020 | unsigned int fd | unsigned int cmd | - | - | - | - |
| 33 | mknodat | Erzeugt eine Datei oder Gerät an einem relativen Pfad | https://man7.org/linux/man-pages/man2/mknodat.2.html | 0x021 | int dfd | const char * filename | umode_t mode | unsigned dev | - | - |
| 34 | mkdirat | Erzeugt ein Verzeichnis | https://man7.org/linux/man-pages/man2/mkdirat.2.html | 0x022 | int dfd | const char * pathname | umode_t mode | - | - | - |
| 35 | unlinkat | Löscht eine Datei oder ein Verzeichnis | https://man7.org/linux/man-pages/man2/unlinkat.2.html | 0x023 | int dfd | const char * pathname | int flag | - | - | - |
| 36 | symlinkat | Erzeugt einen symbolischen Link | https://man7.org/linux/man-pages/man2/symlinkat.2.html | 0x024 | const char * oldname | int newdfd | const char * newname | - | - | - |
| 37 | linkat | Erzeugt einen Hardlink | https://man7.org/linux/man-pages/man2/linkat.2.html | 0x025 | int olddfd | const char *oldname | int newdfd | const char *newname | int flags | - |
| 38 | renameat | Benennt eine Datei oder verschiebt sie | https://man7.org/linux/man-pages/man2/renameat.2.html | 0x026 | int olddfd | const char * oldname | int newdfd | const char * newname | - | - |
| 39 | umount2 | Hängt ein Dateisystem aus | https://man7.org/linux/man-pages/man2/umount2.2.html | 0x027 | const char *target | int flags | - | - | - | - |
| 40 | mount | Hängt ein Dateisystem ein | https://man7.org/linux/man-pages/man2/mount.2.html | 0x028 | char *dev_name | char *dir_name | char *type | unsigned long flags | void *data | - |
| 41 | pivot_root | Ändert das Wurzelverzeichnis des Prozesses | https://man7.org/linux/man-pages/man2/pivot_root.2.html | 0x029 | const char *new_root | const char *put_old | - | - | - | - |
| - | - | - | - | |||||||
| 43 | statfs | Liest Informationen über ein Dateisystem | https://man7.org/linux/man-pages/man2/statfs.2.html | 0x02B | const char * path | struct statfs *buf | - | - | - | - |
| 44 | fstatfs | Liest Dateisysteminfos über eine offene Datei | https://man7.org/linux/man-pages/man2/fstatfs.2.html | 0x02C | unsigned int fd | struct statfs *buf | - | - | - | - |
| 45 | truncate | Kürzt oder verlängert eine Datei auf eine bestimmte Größe | https://man7.org/linux/man-pages/man2/truncate.2.html | 0x02D | const char *path | long length | - | - | - | - |
| 46 | ftruncate | Wie truncate, aber für einen offenen Deskriptor | https://man7.org/linux/man-pages/man2/ftruncate.2.html | 0x02E | unsigned int fd | unsigned long length | - | - | - | - |
| 47 | fallocate | Reserviert Speicherplatz für eine Datei | https://man7.org/linux/man-pages/man2/fallocate.2.html | 0x02F | int fd | int mode | loff_t offset | loff_t len | - | - |
| 48 | faccessat | Prüft die Zugriffsrechte für eine Datei | https://man7.org/linux/man-pages/man2/faccessat.2.html | 0x030 | int dfd | const char *filename | int mode | - | - | - |
| 49 | chdir | Ändert das aktuelle Arbeitsverzeichnis | https://man7.org/linux/man-pages/man2/chdir.2.html | 0x031 | const char *filename | - | - | - | - | - |
| 50 | fchdir | Ändert das Arbeitsverzeichnis anhand eines offenen Deskriptors | https://man7.org/linux/man-pages/man2/fchdir.2.html | 0x032 | unsigned int fd | - | - | - | - | - |
| 51 | chroot | Setzt das Root-Verzeichnis eines Prozesses neu | https://man7.org/linux/man-pages/man2/chroot.2.html | 0x033 | const char *filename | - | - | - | - | - |
| 52 | fchmod | Ändert Dateiberechtigungen | https://man7.org/linux/man-pages/man2/fchmod.2.html | 0x034 | unsigned int fd | umode_t mode | - | - | - | - |
| 53 | fchmodat | Ändert Dateiberechtigungen relativ zu einem Verzeichnis | https://man7.org/linux/man-pages/man2/fchmodat.2.html | 0x035 | int dfd | const char * filename | umode_t mode | - | - | - |
| 54 | fchownat | Ändert Eigentümer/Gruppe einer Datei | https://man7.org/linux/man-pages/man2/fchownat.2.html | 0x036 | int dfd | const char *filename | uid_t user | gid_t group | int flag | - |
| 55 | fchown | Ändert den Eigentümer einer Datei | https://man7.org/linux/man-pages/man2/fchown.2.html | 0x037 | unsigned int fd | uid_t user | gid_t group | - | - | - |
| 56 | openat | Öffnet eine Datei | https://man7.org/linux/man-pages/man2/openat.2.html | 0x038 | int dfd | const char *filename | int flags | umode_t mode | - | - |
| 57 | close | Schleißt eine Datei | https://man7.org/linux/man-pages/man2/close.2.html | 0x039 | unsigned int fd | - | - | - | - | - |
| 58 | vhangup | Simuliert das Auflegen eines Terminals | https://man7.org/linux/man-pages/man2/vhangup.2.html | 0x03A | - | - | - | - | - | - |
| 59 | pipe2 | Erstellt ein Paar von Datei-Deskriptoren für Pipes | https://man7.org/linux/man-pages/man2/pipe2.2.html | 0x03B | int *fildes | int flags | - | - | - | - |
| 60 | quotactl | Verwaltung von Diskquoten | https://man7.org/linux/man-pages/man2/quotactl.2.html | 0x03C | unsigned int cmd | const char *special | qid_t id | void *addr | - | - |
| 61 | getdents64 | Liest Verzeichnisinhalte (64-bit Variante) | https://man7.org/linux/man-pages/man2/getdents64.2.html | 0x03D | unsigned int fd | struct linux_dirent64 *dirent | unsigned int count | - | - | - |
| 62 | lseek | Setzt den Lese-/Schreibzeiger einer Datei neu | https://man7.org/linux/man-pages/man2/lseek.2.html | 0x03E | unsigned int fd | off_t offset | unsigned int whence | - | - | - |
| 63 | read | Liest aus einer Datei | https://man7.org/linux/man-pages/man2/read.2.html | 0x03F | unsigned int fd | char *buf | size_t count | - | - | - |
| 64 | write | Schreibt in eine Datei | https://man7.org/linux/man-pages/man2/write.2.html | 0x040 | unsigned int fd | const char *buf | size_t count | - | - | - |
| 65 | readv | Liest von Datei in mehrere Puffer | https://man7.org/linux/man-pages/man2/readv.2.html | 0x041 | unsigned long fd | const struct iovec *vec | unsigned long vlen | - | - | - |
| 66 | writev | Schreibt aus mehreren Puffern in Datei | https://man7.org/linux/man-pages/man2/writev.2.html | 0x042 | unsigned long fd | const struct iovec *vec | unsigned long vlen | - | - | - |
| 67 | pread64 | Liest an gegebener Position | https://man7.org/linux/man-pages/man2/pread64.2.html | 0x043 | unsigned int fd | char *buf | size_t count | loff_t pos | - | - |
| 68 | pwrite64 | Schreibt an gegebener Position | https://man7.org/linux/man-pages/man2/pwrite64.2.html | 0x044 | unsigned int fd | const char *buf | size_t count | loff_t pos | - | - |
| 69 | preadv | Liest Vektordaten mit Offset | https://man7.org/linux/man-pages/man2/preadv.2.html | 0x045 | unsigned long fd | const struct iovec *vec | unsigned long vlen | unsigned long pos_l | unsigned long pos_h | - |
| 70 | pwritev | Schreibt Vektordaten mit Offset | https://man7.org/linux/man-pages/man2/pwritev.2.html | 0x046 | unsigned long fd | const struct iovec *vec | unsigned long vlen | unsigned long pos_l | unsigned long pos_h | - |
| 71 | sendfile | Kopiert Daten zwischen Dateideskriptoren | https://man7.org/linux/man-pages/man2/sendfile.2.html | 0x047 | int out_fd | int in_fd | off_t *offset | size_t count | - | - |
| 72 | pselect6 | Wartet auf Ereignisse bei Dateideskriptoren mit Timeout und Signalmaske | https://man7.org/linux/man-pages/man2/pselect6.2.html | 0x048 | int | fd_set * | fd_set * | fd_set * | struct __kernel_timespec * | void * |
| 73 | ppoll | Wie poll, aber mit Signalmaske und Timeout als Struktur | https://man7.org/linux/man-pages/man2/ppoll.2.html | 0x049 | struct pollfd * | unsigned int | struct __kernel_timespec * | const sigset_t * | size_t | - |
| 74 | signalfd4 | Signal-Warteschlange als Dateideskriptor | https://man7.org/linux/man-pages/man2/signalfd4.2.html | 0x04A | int ufd | sigset_t *user_mask | size_t sizemask | int flags | - | - |
| 75 | vmsplice | Kopiert Daten zwischen Speicher und Pipe | https://man7.org/linux/man-pages/man2/vmsplice.2.html | 0x04B | int fd | const struct iovec *iov | unsigned long nr_segs | unsigned int flags | - | - |
| 76 | splice | Verschiebt Daten zwischen zwei Dateideskriptoren | https://man7.org/linux/man-pages/man2/splice.2.html | 0x04C | int fd_in | loff_t *off_in | int fd_out | loff_t *off_out | size_t len | unsigned int flags |
| 77 | tee | Kopiert Daten zwischen Pipes | https://man7.org/linux/man-pages/man2/tee.2.html | 0x04D | int fdin | int fdout | size_t len | unsigned int flags | - | - |
| 78 | readlinkat | Liest Ziel einer symbolischen Verknüpfung | https://man7.org/linux/man-pages/man2/readlinkat.2.html | 0x04E | int dfd | const char *path | char *buf | int bufsiz | - | - |
| 79 | newfstatat | Dateistatus anhand relativer Pfade abfragen | https://man7.org/linux/man-pages/man2/newfstatat.2.html | 0x04F | int dfd | const char *filename | struct stat *statbuf | int flag | - | - |
| 80 | fstat | Liefert Dateistatus über einen Dateideskriptor | https://man7.org/linux/man-pages/man2/fstat.2.html | 0x050 | unsigned int fd | struct __old_kernel_stat *statbuf | - | - | - | - |
| 81 | sync | Schreibt gepufferte Daten auf Datenträger | https://man7.org/linux/man-pages/man2/sync.2.html | 0x051 | - | - | - | - | - | - |
| 82 | fsync | Synchronisiert eine Datei | https://man7.org/linux/man-pages/man2/fsync.2.html | 0x052 | unsigned int fd | - | - | - | - | - |
| 83 | fdatasync | Synchronisiert Dateidaten (nicht Metadaten) | https://man7.org/linux/man-pages/man2/fdatasync.2.html | 0x053 | unsigned int fd | - | - | - | - | - |
| 84 | sync_file_range | Feingranulares Synchronisieren von Dateibereichen | https://man7.org/linux/man-pages/man2/sync_file_range.2.html | 0x054 | int fd | loff_t offset | loff_t nbytes | unsigned int flags | - | - |
| 85 | timerfd_create | Erstellt neuen Timer als Dateideskriptor | https://man7.org/linux/man-pages/man2/timerfd_create.2.html | 0x055 | int clockid | int flags | - | - | - | - |
| 86 | timerfd_settime | Setzt Ablaufzeit eines Timer-FD | https://man7.org/linux/man-pages/man2/timerfd_settime.2.html | 0x056 | int ufd | int flags | const struct __kernel_itimerspec *utmr | struct __kernel_itimerspec *otmr | - | - |
| 87 | timerfd_gettime | Liest Ablaufzeit eines Timer-FD | https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html | 0x057 | int ufd | struct __kernel_itimerspec *otmr | - | - | - | - |
| 88 | utimensat | Ändert Zeitstempel einer Datei | https://man7.org/linux/man-pages/man2/utimensat.2.html | 0x058 | int dfd | const char *filename | struct __kernel_timespec *utimes | int flags | - | - |
| 89 | acct | Aktiviert oder deaktiviert Prozessabrechnung | https://man7.org/linux/man-pages/man2/acct.2.html | 0x059 | const char *name | - | - | - | - | - |
| 90 | capget | Liest Prozessfähigkeiten | https://man7.org/linux/man-pages/man2/capget.2.html | 0x05A | cap_user_header_t header | cap_user_data_t dataptr | - | - | - | - |
| 91 | capset | Setzt Prozessfähigkeiten | https://man7.org/linux/man-pages/man2/capset.2.html | 0x05B | cap_user_header_t header | const cap_user_data_t data | - | - | - | - |
| 92 | personality | Setzt Persönlichkeits-Flags des Prozesses | https://man7.org/linux/man-pages/man2/personality.2.html | 0x05C | unsigned int personality | - | - | - | - | - |
| 93 | exit | Beendet einen Prozess | https://man7.org/linux/man-pages/man2/exit.2.html | 0x05D | int error_code | - | - | - | - | - |
| 94 | exit_group | Beendet alle Threads eines Prozesses | https://man7.org/linux/man-pages/man2/exit_group.2.html | 0x05E | int error_code | - | - | - | - | - |
| 95 | waitid | Wartet auf Prozessende | https://man7.org/linux/man-pages/man2/waitid.2.html | 0x05F | int which | pid_t pid | struct siginfo *infop | int options | struct rusage *ru | - |
| 96 | set_tid_address | Setzt Adresse zur TID-Benachrichtigung | https://man7.org/linux/man-pages/man2/set_tid_address.2.html | 0x060 | int *tidptr | - | - | - | - | - |
| 97 | unshare | Trennt Namensräume | https://man7.org/linux/man-pages/man2/unshare.2.html | 0x061 | unsigned long unshare_flags | - | - | - | - | - |
| 98 | futex | Fast userspace mutex | https://man7.org/linux/man-pages/man2/futex.2.html | 0x062 | u32 *uaddr | int op | u32 val | const struct __kernel_timespec *utime | u32 *uaddr2 | u32 val3 |
| 99 | set_robust_list | Setzt robuste Mutex-Liste | https://man7.org/linux/man-pages/man2/set_robust_list.2.html | 0x063 | struct robust_list_head *head | size_t len | - | - | - | - |
| 100 | get_robust_list | Liest robuste Mutex-Liste | https://man7.org/linux/man-pages/man2/get_robust_list.2.html | 0x064 | int pid | struct robust_list_head **head_ptr | size_t *len_ptr | - | - | - |
| 101 | nanosleep | Unterbricht den Aufrufenden für eine bestimmte Zeit | https://man7.org/linux/man-pages/man2/nanosleep.2.html | 0x065 | struct __kernel_timespec *rqtp | struct __kernel_timespec *rmtp | - | - | - | - |
| 102 | getitimer | Liest einen eingestellten Timer | https://man7.org/linux/man-pages/man2/getitimer.2.html | 0x066 | int which | struct __kernel_old_itimerval *value | - | - | - | - |
| 103 | setitimer | Setzt einen Timer und erhält optional den vorherigen Wert | https://man7.org/linux/man-pages/man2/setitimer.2.html | 0x067 | int which | struct __kernel_old_itimerval *value | struct __kernel_old_itimerval *ovalue | - | - | - |
| 104 | kexec_load | Lädt ein neues Kernel-Image in den Speicher zum direkten Start | https://man7.org/linux/man-pages/man2/kexec_load.2.html | 0x068 | unsigned long entry | unsigned long nr_segments | struct kexec_segment *segments | unsigned long flags | - | - |
| 105 | init_module | Lädt ein Kernelmodul in den Kernel | https://man7.org/linux/man-pages/man2/init_module.2.html | 0x069 | void *umod | unsigned long len | const char *uargs | - | - | - |
| 106 | delete_module | Entfernt ein Kernelmodul | https://man7.org/linux/man-pages/man2/delete_module.2.html | 0x06A | const char *name_user | unsigned int flags | - | - | - | - |
| 107 | timer_create | Erstellt einen POSIX-Timer | https://man7.org/linux/man-pages/man2/timer_create.2.html | 0x06B | clockid_t which_clock | struct sigevent *timer_event_spec | timer_t * created_timer_id | - | - | - |
| 108 | timer_gettime | Liest den aktuellen Wert eines POSIX-Timers | https://man7.org/linux/man-pages/man2/timer_gettime.2.html | 0x06C | timer_t timer_id | struct __kernel_itimerspec *setting | - | - | - | - |
| 109 | timer_getoverrun | Gibt die Anzahl verpasster Timer-Überläufe zurück | https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html | 0x06D | timer_t timer_id | - | - | - | - | - |
| 110 | timer_settime | Setzt einen POSIX-Timer | https://man7.org/linux/man-pages/man2/timer_settime.2.html | 0x06E | timer_t timer_id | int flags | const struct __kernel_itimerspec *new_setting | struct __kernel_itimerspec *old_setting | - | - |
| 111 | timer_delete | Löscht einen POSIX-Timer | https://man7.org/linux/man-pages/man2/timer_delete.2.html | 0x06F | timer_t timer_id | - | - | - | - | - |
| 112 | clock_settime | Setzt die Zeit einer angegebenen Uhr | https://man7.org/linux/man-pages/man2/clock_settime.2.html | 0x070 | clockid_t which_clock | const struct __kernel_timespec *tp | - | - | - | - |
| 113 | clock_gettime | Liest die aktuelle Zeit einer Uhr | https://man7.org/linux/man-pages/man2/clock_gettime.2.html | 0x071 | clockid_t which_clock | struct __kernel_timespec *tp | - | - | - | - |
| 114 | clock_getres | Liest die Auflösung einer Uhr | https://man7.org/linux/man-pages/man2/clock_getres.2.html | 0x072 | clockid_t which_clock | struct __kernel_timespec *tp | - | - | - | - |
| 115 | clock_nanosleep | Schläft mit einer bestimmten Uhr | https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html | 0x073 | clockid_t which_clock | int flags | const struct __kernel_timespec *rqtp | struct __kernel_timespec *rmtp | - | - |
| 116 | syslog | Liest oder schreibt Kernel-Log-Nachrichten | https://man7.org/linux/man-pages/man2/syslog.2.html | 0x074 | int type | char *buf | int len | - | - | - |
| 117 | ptrace | Überwacht oder steuert einen anderen Prozess | https://man7.org/linux/man-pages/man2/ptrace.2.html | 0x075 | long request | long pid | unsigned long addr | unsigned long data | - | - |
| 118 | sched_setparam | Setzt Scheduling-Parameter eines Prozesses | https://man7.org/linux/man-pages/man2/sched_setparam.2.html | 0x076 | pid_t pid | struct sched_param *param | - | - | - | - |
| 119 | sched_setscheduler | Setzt Scheduling-Richtlinie und Parameter | https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html | 0x077 | pid_t pid | int policy | struct sched_param *param | - | - | - |
| 120 | sched_getscheduler | Gibt Scheduling-Richtlinie eines Prozesses zurück | https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html | 0x078 | pid_t pid | - | - | - | - | - |
| 121 | sched_getparam | Liest Scheduling-Parameter eines Prozesses | https://man7.org/linux/man-pages/man2/sched_getparam.2.html | 0x079 | pid_t pid | struct sched_param *param | - | - | - | - |
| 122 | sched_setaffinity | Setzt CPU-Affinität eines Prozesses | https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html | 0x07A | pid_t pid | unsigned int len | unsigned long *user_mask_ptr | - | - | - |
| 123 | sched_getaffinity | Liest CPU-Affinität eines Prozesses | https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html | 0x07B | pid_t pid | unsigned int len | unsigned long *user_mask_ptr | - | - | - |
| 124 | sched_yield | Gibt CPU-Zeit freiwillig ab | https://man7.org/linux/man-pages/man2/sched_yield.2.html | 0x07C | - | - | - | - | - | - |
| 125 | sched_get_priority_max | Liefert maximale Priorität einer Richtlinie | https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html | 0x07D | int policy | - | - | - | - | - |
| 126 | sched_get_priority_min | Liefert minimale Priorität einer Richtlinie | https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html | 0x07E | int policy | - | - | - | - | - |
| 127 | sched_rr_get_interval | Liest Round-Robin-Intervall eines Prozesses | https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html | 0x07F | pid_t pid | struct __kernel_timespec *interval | - | - | - | - |
| 128 | restart_syscall | Wird von Kernel bei unterbrochenem Systemaufruf verwendet | https://man7.org/linux/man-pages/man2/restart_syscall.2.html | 0x080 | - | - | - | - | - | - |
| 129 | kill | Sendet ein Signal an einen Prozess | https://man7.org/linux/man-pages/man2/kill.2.html | 0x081 | pid_t pid | int sig | - | - | - | - |
| 130 | tkill | Sendet ein Signal an einen bestimmten Thread | https://man7.org/linux/man-pages/man2/tkill.2.html | 0x082 | pid_t pid | int sig | - | - | - | - |
| 131 | tgkill | Sendet ein Signal an einen Thread in einer Thread-Gruppe | https://man7.org/linux/man-pages/man2/tgkill.2.html | 0x083 | pid_t tgid | pid_t pid | int sig | - | - | - |
| 132 | sigaltstack | Setzt oder liest alternativen Signal-Stack | https://man7.org/linux/man-pages/man2/sigaltstack.2.html | 0x084 | const struct sigaltstack *uss | struct sigaltstack *uoss | - | - | - | - |
| 133 | rt_sigsuspend | Wartet auf Signale unter Ersatz der Signalmaske | https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html | 0x085 | sigset_t *unewset | size_t sigsetsize | - | - | - | - |
| 134 | rt_sigaction | Setzt oder liest Signalbehandlung | https://man7.org/linux/man-pages/man2/rt_sigaction.2.html | 0x086 | int | const struct sigaction * | struct sigaction * | size_t | - | - |
| 135 | rt_sigprocmask | Setzt oder liest die aktuelle Signalmaske | https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html | 0x087 | int how | sigset_t *set | sigset_t *oset | size_t sigsetsize | - | - |
| 136 | rt_sigpending | Liest ausstehende Signale | https://man7.org/linux/man-pages/man2/rt_sigpending.2.html | 0x088 | sigset_t *set | size_t sigsetsize | - | - | - | - |
| 137 | rt_sigtimedwait | Wartet mit Timeout auf ein Signal | https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html | 0x089 | const sigset_t *uthese | siginfo_t *uinfo | const struct __kernel_timespec *uts | size_t sigsetsize | - | - |
| 138 | rt_sigqueueinfo | Sendet Signal mit siginfo-Struktur | https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html | 0x08A | pid_t pid | int sig | siginfo_t *uinfo | - | - | - |
| 139 | rt_sigreturn | Signalrückkehr — wird vom Kernel intern verwendet | https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html | 0x08B | - | - | - | - | - | - |
| 140 | setpriority | Setzt Priorität eines Prozesses | https://man7.org/linux/man-pages/man2/setpriority.2.html | 0x08C | int which | int who | int niceval | - | - | - |
| 141 | getpriority | Liest Priorität eines Prozesses | https://man7.org/linux/man-pages/man2/getpriority.2.html | 0x08D | int which | int who | - | - | - | - |
| 142 | reboot | Führt einen Neustart des Systems aus | https://man7.org/linux/man-pages/man2/reboot.2.html | 0x08E | int magic1 | int magic2 | unsigned int cmd | void *arg | - | - |
| 143 | setregid | Setzt reale und effektive Gruppen-ID | https://man7.org/linux/man-pages/man2/setregid.2.html | 0x08F | gid_t rgid | gid_t egid | - | - | - | - |
| 144 | setgid | Setzt Gruppen-ID | https://man7.org/linux/man-pages/man2/setgid.2.html | 0x090 | gid_t gid | - | - | - | - | - |
| 145 | setreuid | Setzt reale und effektive Benutzer-ID | https://man7.org/linux/man-pages/man2/setreuid.2.html | 0x091 | uid_t ruid | uid_t euid | - | - | - | - |
| 146 | setuid | Setzt Benutzer-ID | https://man7.org/linux/man-pages/man2/setuid.2.html | 0x092 | uid_t uid | - | - | - | - | - |
| 147 | setresuid | Setzt reale, effektive und gespeicherte Benutzer-ID | https://man7.org/linux/man-pages/man2/setresuid.2.html | 0x093 | uid_t ruid | uid_t euid | uid_t suid | - | - | - |
| 148 | getresuid | Liest reale, effektive und gespeicherte Benutzer-ID | https://man7.org/linux/man-pages/man2/getresuid.2.html | 0x094 | uid_t *ruid | uid_t *euid | uid_t *suid | - | - | - |
| 149 | setresgid | Setzt reale, effektive und gespeicherte Gruppen-ID | https://man7.org/linux/man-pages/man2/setresgid.2.html | 0x095 | gid_t rgid | gid_t egid | gid_t sgid | - | - | - |
| 150 | getresgid | Liest reale, effektive und gespeicherte Gruppen-ID | https://man7.org/linux/man-pages/man2/getresgid.2.html | 0x096 | gid_t *rgid | gid_t *egid | gid_t *sgid | - | - | - |
| 151 | setfsuid | Setzt die User-ID für Dateisystemzugriffe. | https://man7.org/linux/man-pages/man2/setfsuid.2.html | 0x097 | uid_t uid | - | - | - | - | - |
| 152 | setfsgid | Setzt die Gruppen-ID für Dateisystemzugriffe. | https://man7.org/linux/man-pages/man2/setfsgid.2.html | 0x098 | gid_t gid | - | - | - | - | - |
| 153 | times | Liefert Zeiten über Prozessausführungen. | https://man7.org/linux/man-pages/man2/times.2.html | 0x099 | struct tms *tbuf | - | - | - | - | - |
| 154 | setpgid | Setzt die Prozessgruppen-ID. | https://man7.org/linux/man-pages/man2/setpgid.2.html | 0x09A | pid_t pid | pid_t pgid | - | - | - | - |
| 155 | getpgid | Gibt die Prozessgruppen-ID eines Prozesses zurück. | https://man7.org/linux/man-pages/man2/getpgid.2.html | 0x09B | pid_t pid | - | - | - | - | - |
| 156 | getsid | Gibt die Sitzungs-ID eines Prozesses zurück. | https://man7.org/linux/man-pages/man2/getsid.2.html | 0x09C | pid_t pid | - | - | - | - | - |
| 157 | setsid | Erstellt eine neue Sitzung und setzt den aufrufenden Prozess als Sitzungsleiter. | https://man7.org/linux/man-pages/man2/setsid.2.html | 0x09D | - | - | - | - | - | - |
| 158 | getgroups | Ruft die Gruppenzugehörigkeiten eines Prozesses ab. | https://man7.org/linux/man-pages/man2/getgroups.2.html | 0x09E | int gidsetsize | gid_t *grouplist | - | - | - | - |
| 159 | setgroups | Setzt die Gruppenzugehörigkeiten eines Prozesses. | https://man7.org/linux/man-pages/man2/setgroups.2.html | 0x09F | int gidsetsize | gid_t *grouplist | - | - | - | - |
| 160 | uname | Ruft Systeminformationen ab. | https://man7.org/linux/man-pages/man2/uname.2.html | 0x0A0 | struct old_utsname * | - | - | - | - | - |
| 161 | sethostname | Setzt den Hostnamen des Systems. | https://man7.org/linux/man-pages/man2/sethostname.2.html | 0x0A1 | char *name | int len | - | - | - | - |
| 162 | setdomainname | Setzt den Domainnamen des Systems. | https://man7.org/linux/man-pages/man2/setdomainname.2.html | 0x0A2 | char *name | int len | - | - | - | - |
| 163 | getrlimit | Holt Ressourcenlimits. | https://man7.org/linux/man-pages/man2/getrlimit.2.html | 0x0A3 | unsigned int resource | struct rlimit *rlim | - | - | - | - |
| 164 | setrlimit | Setzt Ressourcenlimits. | https://man7.org/linux/man-pages/man2/setrlimit.2.html | 0x0A4 | unsigned int resource | struct rlimit *rlim | - | - | - | - |
| 165 | getrusage | Holt Statistiken über Ressourcenverbrauch. | https://man7.org/linux/man-pages/man2/getrusage.2.html | 0x0A5 | int who | struct rusage *ru | - | - | - | - |
| 166 | umask | Setzt die Dateimodus-Maske. | https://man7.org/linux/man-pages/man2/umask.2.html | 0x0A6 | int mask | - | - | - | - | - |
| 167 | prctl | Steuert Prozesseigenschaften. | https://man7.org/linux/man-pages/man2/prctl.2.html | 0x0A7 | int option | unsigned long arg2 | unsigned long arg3 | unsigned long arg4 | unsigned long arg5 | - |
| 168 | getcpu | Liefert aktuelle CPU und NUMA-Node. | https://man7.org/linux/man-pages/man2/getcpu.2.html | 0x0A8 | unsigned *cpu | unsigned *node | struct getcpu_cache *cache | - | - | - |
| 169 | gettimeofday | Liefert aktuelle Uhrzeit. | https://man7.org/linux/man-pages/man2/gettimeofday.2.html | 0x0A9 | struct __kernel_old_timeval *tv | struct timezone *tz | - | - | - | - |
| 170 | settimeofday | Setzt die aktuelle Uhrzeit. | https://man7.org/linux/man-pages/man2/settimeofday.2.html | 0x0AA | struct __kernel_old_timeval *tv | struct timezone *tz | - | - | - | - |
| 171 | adjtimex | Justiert die Systemuhrzeit. | https://man7.org/linux/man-pages/man2/adjtimex.2.html | 0x0AB | struct __kernel_timex *txc_p | - | - | - | - | - |
| 172 | getpid | Liefert die PID des aktuellen Prozesses. | https://man7.org/linux/man-pages/man2/getpid.2.html | 0x0AC | - | - | - | - | - | - |
| 173 | getppid | Liefert die PID des Elternprozesses. | https://man7.org/linux/man-pages/man2/getppid.2.html | 0x0AD | - | - | - | - | - | - |
| 174 | getuid | Liefert die echte User-ID. | https://man7.org/linux/man-pages/man2/getuid.2.html | 0x0AE | - | - | - | - | - | - |
| 175 | geteuid | Liefert die effektive User-ID. | https://man7.org/linux/man-pages/man2/geteuid.2.html | 0x0AF | - | - | - | - | - | - |
| 176 | getgid | Liefert die echte Gruppen-ID. | https://man7.org/linux/man-pages/man2/getgid.2.html | 0x0B0 | - | - | - | - | - | - |
| 177 | getegid | Liefert die effektive Gruppen-ID. | https://man7.org/linux/man-pages/man2/getegid.2.html | 0x0B1 | - | - | - | - | - | - |
| 178 | gettid | Liefert die Thread-ID. | https://man7.org/linux/man-pages/man2/gettid.2.html | 0x0B2 | - | - | - | - | - | - |
| 179 | sysinfo | Liefert allgemeine Systeminformationen. | https://man7.org/linux/man-pages/man2/sysinfo.2.html | 0x0B3 | struct sysinfo *info | - | - | - | - | - |
| 180 | mq_open | Öffnet eine POSIX-Nachrichtenwarteschlange. | https://man7.org/linux/man-pages/man2/mq_open.2.html | 0x0B4 | const char *name | int oflag | umode_t mode | struct mq_attr *attr | - | - |
| 181 | mq_unlink | Entfernt eine Nachrichtenwarteschlange. | https://man7.org/linux/man-pages/man2/mq_unlink.2.html | 0x0B5 | const char *name | - | - | - | - | - |
| 182 | mq_timedsend | Sendet Nachricht mit Timeout. | https://man7.org/linux/man-pages/man2/mq_timedsend.2.html | 0x0B6 | mqd_t mqdes | const char *msg_ptr | size_t msg_len | unsigned int msg_prio | const struct __kernel_timespec *abs_timeout | - |
| 183 | mq_timedreceive | Empfängt Nachricht mit Timeout. | https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html | 0x0B7 | mqd_t mqdes | char *msg_ptr | size_t msg_len | unsigned int *msg_prio | const struct __kernel_timespec *abs_timeout | - |
| 184 | mq_notify | Registriert Benachrichtigung bei Nachrichtenankunft. | https://man7.org/linux/man-pages/man2/mq_notify.2.html | 0x0B8 | mqd_t mqdes | const struct sigevent *notification | - | - | - | - |
| 185 | mq_getsetattr | Holt oder setzt Warteschlangenattribute. | https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html | 0x0B9 | mqd_t mqdes | const struct mq_attr *mqstat | struct mq_attr *omqstat | - | - | - |
| 186 | msgget | Erstellt oder holt eine Message-Queue-ID. | https://man7.org/linux/man-pages/man2/msgget.2.html | 0x0BA | key_t key | int msgflg | - | - | - | - |
| 187 | msgctl | Steuerung einer Nachrichtenwarteschlange. | https://man7.org/linux/man-pages/man2/msgctl.2.html | 0x0BB | int msqid | int cmd | struct msqid_ds *buf | - | - | - |
| 188 | msgrcv | Empfängt Nachricht von Warteschlange. | https://man7.org/linux/man-pages/man2/msgrcv.2.html | 0x0BC | int msqid | struct msgbuf *msgp | size_t msgsz | long msgtyp | int msgflg | - |
| 189 | msgsnd | Sendet Nachricht an Warteschlange. | https://man7.org/linux/man-pages/man2/msgsnd.2.html | 0x0BD | int msqid | struct msgbuf *msgp | size_t msgsz | int msgflg | - | - |
| 190 | semget | Holt Semaphorensatz oder erstellt neuen. | https://man7.org/linux/man-pages/man2/semget.2.html | 0x0BE | key_t key | int nsems | int semflg | - | - | - |
| 191 | semctl | Führt Steueroperation an Semaphorensatz aus. | https://man7.org/linux/man-pages/man2/semctl.2.html | 0x0BF | int semid | int semnum | int cmd | unsigned long arg | - | - |
| 192 | semtimedop | Führt Semaphore-Operation mit Timeout aus. | https://man7.org/linux/man-pages/man2/semtimedop.2.html | 0x0C0 | int semid | struct sembuf *sops | unsigned nsops | const struct __kernel_timespec *timeout | - | - |
| 193 | semop | Führt Semaphore-Operation aus. | https://man7.org/linux/man-pages/man2/semop.2.html | 0x0C1 | int semid | struct sembuf *sops | unsigned nsops | - | - | - |
| 194 | shmget | Holt oder erstellt Shared Memory Segment. | https://man7.org/linux/man-pages/man2/shmget.2.html | 0x0C2 | key_t key | size_t size | int flag | - | - | - |
| 195 | shmctl | Steuert Shared Memory Segment. | https://man7.org/linux/man-pages/man2/shmctl.2.html | 0x0C3 | int shmid | int cmd | struct shmid_ds *buf | - | - | - |
| 196 | shmat | Bindet Shared Memory Segment ein. | https://man7.org/linux/man-pages/man2/shmat.2.html | 0x0C4 | int shmid | char *shmaddr | int shmflg | - | - | - |
| 197 | shmdt | Löst Bindung von Shared Memory Segment. | https://man7.org/linux/man-pages/man2/shmdt.2.html | 0x0C5 | char *shmaddr | - | - | - | - | - |
| 198 | socket | Erstellt eine neue Socket. | https://man7.org/linux/man-pages/man2/socket.2.html | 0x0C6 | int | int | int | - | - | - |
| 199 | socketpair | Erstellt ein Paar verbundener Sockets. | https://man7.org/linux/man-pages/man2/socketpair.2.html | 0x0C7 | int | int | int | int * | - | - |
| 200 | bind | Bindet eine Adresse an eine Socket. | https://man7.org/linux/man-pages/man2/bind.2.html | 0x0C8 | int | struct sockaddr * | int | - | - | - |
| 201 | listen | Wartet auf eingehende Verbindungen auf einem Socket. | https://man7.org/linux/man-pages/man2/listen.2.html | 0x0C9 | int sockfd | int backlog | - | - | - | - |
| 202 | accept | Akzeptiert eine eingehende Verbindung auf einem Socket. | https://man7.org/linux/man-pages/man2/accept.2.html | 0x0CA | int sockfd | struct sockaddr *addr | int *addrlen | - | - | - |
| 203 | connect | Baut eine Verbindung zu einem Socket auf. | https://man7.org/linux/man-pages/man2/connect.2.html | 0x0CB | int sockfd | struct sockaddr *addr | int addrlen | - | - | - |
| 204 | getsockname | Liefert die lokale Adresse eines Sockets. | https://man7.org/linux/man-pages/man2/getsockname.2.html | 0x0CC | int sockfd | struct sockaddr *addr | int *addrlen | - | - | - |
| 205 | getpeername | Liefert die Adresse des entfernten Kommunikationspartners. | https://man7.org/linux/man-pages/man2/getpeername.2.html | 0x0CD | int sockfd | struct sockaddr *addr | int *addrlen | - | - | - |
| 206 | sendto | Sendet Daten an eine bestimmte Adresse. | https://man7.org/linux/man-pages/man2/sendto.2.html | 0x0CE | int sockfd | void *buf | size_t len | unsigned flags | struct sockaddr *dest_addr | int addrlen |
| 207 | recvfrom | Empfängt Daten und speichert die Quelladresse. | https://man7.org/linux/man-pages/man2/recvfrom.2.html | 0x0CF | int sockfd | void *buf | size_t len | unsigned flags | struct sockaddr *src_addr | int *addrlen |
| 208 | setsockopt | Setzt Optionen für einen Socket. | https://man7.org/linux/man-pages/man2/setsockopt.2.html | 0x0D0 | int fd | int level | int optname | char *optval | int optlen | - |
| 209 | getsockopt | Liest Optionen eines Sockets aus. | https://man7.org/linux/man-pages/man2/getsockopt.2.html | 0x0D1 | int fd | int level | int optname | char *optval | int *optlen | - |
| 210 | shutdown | Schließt teilweise oder vollständig eine Verbindung. | https://man7.org/linux/man-pages/man2/shutdown.2.html | 0x0D2 | int sockfd | int how | - | - | - | - |
| 211 | sendmsg | Sendet eine Nachricht mit mehr Kontrolle. | https://man7.org/linux/man-pages/man2/sendmsg.2.html | 0x0D3 | int fd | struct user_msghdr *msg | unsigned flags | - | - | - |
| 212 | recvmsg | Empfängt eine Nachricht mit erweiterten Informationen. | https://man7.org/linux/man-pages/man2/recvmsg.2.html | 0x0D4 | int fd | struct user_msghdr *msg | unsigned flags | - | - | - |
| 213 | readahead | Liest Daten voraus in den Cache. | https://man7.org/linux/man-pages/man2/readahead.2.html | 0x0D5 | int fd | loff_t offset | size_t count | - | - | - |
| 214 | brk | Setzt die Programmbereichsgrenze (Heap-Ende). | https://man7.org/linux/man-pages/man2/brk.2.html | 0x0D6 | unsigned long brk | - | - | - | - | - |
| 215 | munmap | Hebt die Speicherabbildung eines Bereichs auf. | https://man7.org/linux/man-pages/man2/munmap.2.html | 0x0D7 | unsigned long addr | size_t len | - | - | - | - |
| 216 | mremap | Ändert die Größe einer Speicherabbildung. | https://man7.org/linux/man-pages/man2/mremap.2.html | 0x0D8 | unsigned long addr | unsigned long old_len | unsigned long new_len | unsigned long flags | unsigned long new_addr | - |
| 217 | add_key | Fügt einen neuen Schlüssel zum Kernel-Schlüsselring hinzu. | https://man7.org/linux/man-pages/man2/add_key.2.html | 0x0D9 | const char *_type | const char *_description | const void *_payload | size_t plen | key_serial_t destringid | - |
| 218 | request_key | Fordert einen Schlüssel aus dem Schlüsselring an. | https://man7.org/linux/man-pages/man2/request_key.2.html | 0x0DA | const char *_type | const char *_description | const char *_callout_info | key_serial_t destringid | - | - |
| 219 | keyctl | Führt Operationen auf Schlüsseln aus. | https://man7.org/linux/man-pages/man2/keyctl.2.html | 0x0DB | int cmd | unsigned long arg2 | unsigned long arg3 | unsigned long arg4 | unsigned long arg5 | - |
| 220 | clone | Erzeugt einen neuen Prozess/Thread. | https://man7.org/linux/man-pages/man2/clone.2.html | 0x0DC | unsigned long | unsigned long | int * | int * | unsigned long | - |
| 221 | execve | Startet ein neues Programm. | https://man7.org/linux/man-pages/man2/execve.2.html | 0x0DD | const char *filename | const char *const *argv | const char *const *envp | - | - | - |
| 222 | mmap | Ordnet Dateien oder Speicherbereiche in den Speicher ein. | http://man7.org/linux/man-pages/man2/mmap.2.html | 0x0DE | unsigned longaddr | unsigned long len | unsigned long prot | unsigned long flags | unsigned long fd | unsigned long off |
| 223 | fadvise64 | Gibt Ratschläge für Zugriffsstrategien auf Dateien. | https://man7.org/linux/man-pages/man2/fadvise64.2.html | 0x0DF | int fd | loff_t offset | size_t len | int advice | - | - |
| 224 | swapon | Aktiviert eine Swap-Datei oder -Partition. | https://man7.org/linux/man-pages/man2/swapon.2.html | 0x0E0 | const char *specialfile | int swap_flags | - | - | - | - |
| 225 | swapoff | Deaktiviert eine Swap-Datei oder -Partition. | https://man7.org/linux/man-pages/man2/swapoff.2.html | 0x0E1 | const char *specialfile | - | - | - | - | - |
| 226 | mprotect | Ändert die Zugriffsrechte für Speicherbereiche. | https://man7.org/linux/man-pages/man2/mprotect.2.html | 0x0E2 | unsigned long start | size_t len | unsigned long prot | - | - | - |
| 227 | msync | Synchronisiert Speicherabbildungen mit der Datei. | https://man7.org/linux/man-pages/man2/msync.2.html | 0x0E3 | unsigned long start | size_t len | int flags | - | - | - |
| 228 | mlock | Sperrt einen Speicherbereich im RAM. | https://man7.org/linux/man-pages/man2/mlock.2.html | 0x0E4 | unsigned long start | size_t len | - | - | - | - |
| 229 | munlock | Hebt die Sperrung eines Speicherbereichs auf. | https://man7.org/linux/man-pages/man2/munlock.2.html | 0x0E5 | unsigned long start | size_t len | - | - | - | - |
| 230 | mlockall | Sperrt alle aktuellen und zukünftigen Speicherbereiche. | https://man7.org/linux/man-pages/man2/mlockall.2.html | 0x0E6 | int flags | - | - | - | - | - |
| 231 | munlockall | Hebt alle Speichersperrungen auf. | https://man7.org/linux/man-pages/man2/munlockall.2.html | 0x0E7 | - | - | - | - | - | - |
| 232 | mincore | Prüft, ob Speicherseiten im RAM sind. | https://man7.org/linux/man-pages/man2/mincore.2.html | 0x0E8 | unsigned long start | size_t len | unsigned char * vec | - | - | - |
| 233 | madvise | Gibt Ratschläge zur Nutzung eines Speicherbereichs. | https://man7.org/linux/man-pages/man2/madvise.2.html | 0x0E9 | unsigned long start | size_t len | int behavior | - | - | - |
| 234 | remap_file_pages | Erzeugt nicht-lineare Speicherabbildung von Dateien. | https://man7.org/linux/man-pages/man2/remap_file_pages.2.html | 0x0EA | unsigned long start | unsigned long size | unsigned long prot | unsigned long pgoff | unsigned long flags | - |
| 235 | mbind | Bindet einen Speicherbereich an bestimmte NUMA-Knoten. | https://man7.org/linux/man-pages/man2/mbind.2.html | 0x0EB | unsigned long start | unsigned long len | unsigned long mode | const unsigned long *nmask | unsigned long maxnode | unsigned flags |
| 236 | get_mempolicy | Ruft die Speicherverteilungspolitik eines Threads ab. | https://man7.org/linux/man-pages/man2/get_mempolicy.2.html | 0x0EC | int *policy | unsigned long *nmask | unsigned long maxnode | unsigned long addr | unsigned long flags | - |
| 237 | set_mempolicy | Legt Speicherverteilungspolitik fest. | https://man7.org/linux/man-pages/man2/set_mempolicy.2.html | 0x0ED | int mode | const unsigned long *nmask | unsigned long maxnode | - | - | - |
| 238 | migrate_pages | Migriert Seiten zwischen NUMA-Knoten. | https://man7.org/linux/man-pages/man2/migrate_pages.2.html | 0x0EE | pid_t pid | unsigned long maxnode | const unsigned long *from | const unsigned long *to | - | - |
| 239 | move_pages | Bewegt Seiten in andere NUMA-Knoten. | https://man7.org/linux/man-pages/man2/move_pages.2.html | 0x0EF | pid_t pid | unsigned long nr_pages | const void * *pages | const int *nodes | int *status | int flags |
| 240 | rt_tgsigqueueinfo | Sendet ein Signal mit Info an bestimmten Thread. | https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html | 0x0F0 | pid_t tgid | pid_t pid | int sig | siginfo_t *uinfo | - | - |
| 241 | perf_event_open | Öffnet ein Performance-Event zur Überwachung. | https://man7.org/linux/man-pages/man2/perf_event_open.2.html | 0x0F1 | struct perf_event_attr *attr_uptr | pid_t pid | int cpu | int group_fd | unsigned long flags | - |
| 242 | accept4 | Wie `accept`, aber mit zusätzlichen Flags. | https://man7.org/linux/man-pages/man2/accept4.2.html | 0x0F2 | int | struct sockaddr * | int * | int | - | - |
| 243 | recvmmsg | Empfängt mehrere Nachrichten gleichzeitig. | http://man7.org/linux/man-pages/man2/recvmmsg.2.html | 0x0F3 | int fd | struct mmsghdr *msg | unsigned int vlen | unsigned flags | struct __kernel_timespec *timeout | - |
| 260 | wait4 | Wartet auf die Beendigung eines Kindprozesses und sammelt Ressourceninformationen. | https://man7.org/linux/man-pages/man2/wait4.2.html | 0x104 | pid_t pid | int *stat_addr | int options | struct rusage *ru | - | - |
| 261 | prlimit64 | Setzt oder liest Ressourcengrenzen eines Prozesses. | https://man7.org/linux/man-pages/man2/prlimit64.2.html | 0x105 | pid_t pid | unsigned int resource | const struct rlimit64 *new_rlim | struct rlimit64 *old_rlim | - | - |
| 262 | fanotify_init | Initialisiert ein neues fanotify-Überwachungsobjekt. | https://man7.org/linux/man-pages/man2/fanotify_init.2.html | 0x106 | unsigned int flags | unsigned int event_f_flags | - | - | - | - |
| 263 | fanotify_mark | Fügt Markierungen für Dateien oder Verzeichnisse zu einem fanotify-Objekt hinzu oder entfernt sie. | https://man7.org/linux/man-pages/man2/fanotify_mark.2.html | 0x107 | int fanotify_fd | unsigned int flags | u64 mask | int fd | const char *pathname | - |
| 264 | name_to_handle_at | Wandelt einen Dateinamen in einen Dateihandle und Mount-ID um. | https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html | 0x108 | int dfd | const char *name | struct file_handle *handle | int *mnt_id | int flag | - |
| 265 | open_by_handle_at | Öffnet eine Datei über ein Dateihandle, das von `name_to_handle_at` stammt. | https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html | 0x109 | int mountdirfd | struct file_handle *handle | int flags | - | - | - |
| 266 | clock_adjtime | Passt die Zeit eines bestimmten Uhren-IDs an (z. B. für PTP). | https://man7.org/linux/man-pages/man2/clock_adjtime.2.html | 0x10A | clockid_t which_clock | struct __kernel_timex *tx | - | - | - | - |
| 267 | syncfs | Schreibt alle gepufferten Änderungen des Dateisystems, das `fd` verwendet, auf die Festplatte. | https://man7.org/linux/man-pages/man2/syncfs.2.html | 0x10B | int fd | - | - | - | - | - |
| 268 | setns | Wechselt den Namensraum des aufrufenden Prozesses. | https://man7.org/linux/man-pages/man2/setns.2.html | 0x10C | int fd | int nstype | - | - | - | - |
| 269 | sendmmsg | Sendet mehrere Nachrichten auf einem Datagram-Socket. | https://man7.org/linux/man-pages/man2/sendmmsg.2.html | 0x10D | int fd | struct mmsghdr *msg | unsigned int vlen | unsigned flags | - | - |
| 270 | process_vm_readv | Liest Daten direkt aus dem Speicher eines anderen Prozesses. | http://man7.org/linux/man-pages/man2/process_vm_readv.2.html | 0x10E | pid_t pid | const struct iovec *lvec | unsigned long liovcnt | const struct iovec *rvec | unsigned long riovcnt | unsigned long flags |
| 271 | process_vm_writev | Schreibt Daten direkt in den Speicher eines anderen Prozesses. | https://man7.org/linux/man-pages/man2/process_vm_writev.2.html | 0x10F | pid_t pid | const struct iovec *lvec | unsigned long liovcnt | const struct iovec *rvec | unsigned long riovcnt | unsigned long flags |
| 272 | kcmp | Vergleicht Kernel-Ressourcen zweier Prozesse. | https://man7.org/linux/man-pages/man2/kcmp.2.html | 0x110 | pid_t pid1 | pid_t pid2 | int type | unsigned long idx1 | unsigned long idx2 | - |
| 273 | finit_module | Lädt ein Kernelmodul aus einer Datei. | https://man7.org/linux/man-pages/man2/finit_module.2.html | 0x111 | int fd | const char *uargs | int flags | - | - | - |
| 274 | sched_setattr | Setzt die Planungsattribute eines Threads. | https://man7.org/linux/man-pages/man2/sched_setattr.2.html | 0x112 | pid_t pid | struct sched_attr *attr | unsigned int flags | - | - | - |
| 275 | sched_getattr | Liest die Planungsattribute eines Threads. | https://man7.org/linux/man-pages/man2/sched_getattr.2.html | 0x113 | pid_t pid | struct sched_attr *attr | unsigned int size | unsigned int flags | - | - |
| 276 | renameat2 | Erweitertes Umbenennen mit Flags (z. B. Austausch). | https://man7.org/linux/man-pages/man2/renameat2.2.html | 0x114 | int olddfd | const char *oldname | int newdfd | const char *newname | unsigned int flags | - |
| 277 | seccomp | Setzt Sicherheitsrichtlinien für Syscall-Filter (BPF). | https://man7.org/linux/man-pages/man2/seccomp.2.html | 0x115 | unsigned int op | unsigned int flags | void *uargs | - | - | - |
| 278 | getrandom | Liest Zufallsbytes aus dem Kernel-Zufallspool. | https://man7.org/linux/man-pages/man2/getrandom.2.html | 0x116 | char *buf | size_t count | unsigned int flags | - | - | - |
| 279 | memfd_create | Erstellt einen anonymen speicherbasierten Dateideskriptor. | https://man7.org/linux/man-pages/man2/memfd_create.2.html | 0x117 | const char *uname_ptr | unsigned int flags | - | - | - | - |
| 280 | bpf | Führt Operationen mit Berkeley Packet Filter aus. | https://man7.org/linux/man-pages/man2/bpf.2.html | 0x118 | int cmd | union bpf_attr *attr | unsigned int size | - | - | - |
| 281 | execveat | Führt ein Programm relativ zu einem Dateideskriptor aus. | https://man7.org/linux/man-pages/man2/execveat.2.html | 0x119 | int dfd | const char *filename | const char *const *argv | const char *const *envp | int flags | - |
| 282 | userfaultfd | Ermöglicht benutzerdefinierte Seitenfehlerbehandlung über File-Descriptor. | https://man7.org/linux/man-pages/man2/userfaultfd.2.html | 0x11A | int flags | - | - | - | - | - |
| 283 | membarrier | Synchronisiert Speicherzugriffe zwischen Threads. | https://man7.org/linux/man-pages/man2/membarrier.2.html | 0x11B | int cmd | unsigned int flags | int cpu_id | - | - | - |
| 284 | mlock2 | Sperrt Speicherbereiche mit zusätzlichen Optionen. | https://man7.org/linux/man-pages/man2/mlock2.2.html | 0x11C | unsigned long start | size_t len | int flags | - | - | - |
| 285 | copy_file_range | Kopiert Dateibereiche effizient ohne Benutzerspeicher. | https://man7.org/linux/man-pages/man2/copy_file_range.2.html | 0x11D | int fd_in | loff_t *off_in | int fd_out | loff_t *off_out | size_t len | unsigned int flags |
| 286 | preadv2 | Liest Daten mit erweiterten Positionierungs- und Flag-Optionen. | https://man7.org/linux/man-pages/man2/preadv2.2.html | 0x11E | unsigned long fd | const struct iovec *vec | unsigned long vlen | unsigned long pos_l | unsigned long pos_h | rwf_t flags |
| 287 | pwritev2 | Wie preadv2, aber zum Schreiben. | https://man7.org/linux/man-pages/man2/pwritev2.2.html | 0x11F | unsigned long fd | const struct iovec *vec | unsigned long vlen | unsigned long pos_l | unsigned long pos_h | rwf_t flags |
| 288 | pkey_mprotect | Kombiniert `mprotect` mit Schutzschlüsseln (memory protection keys). | https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html | 0x120 | unsigned long start | size_t len | unsigned long prot | int pkey | - | - |
| 289 | pkey_alloc | Reserviert einen neuen Speicherschutzschlüssel. | https://man7.org/linux/man-pages/man2/pkey_alloc.2.html | 0x121 | unsigned long flags | unsigned long init_val | - | - | - | - |
| 290 | pkey_free | Gibt einen Schutzschlüssel wieder frei. | https://man7.org/linux/man-pages/man2/pkey_free.2.html | 0x122 | int pkey | - | - | - | - | - |
| 291 | statx | Liefert erweiterte Dateiinformationen, auch über Netzwerk-Dateisysteme. | https://man7.org/linux/man-pages/man2/statx.2.html | 0x123 | int dfd | const char *path | unsigned flags | unsigned mask | struct statx *buffer | - |
| 292 | io_pgetevents | Erweitertes Abfragen von AIO-Ereignissen mit Signalmaske. | https://man7.org/linux/man-pages/man2/syscalls.2.html | 0x124 | aio_context_t ctx_id | long min_nr | long nr | struct io_event *events | struct __kernel_timespec *timeout | const struct __aio_sigset *usig |
| 293 | rseq | Unterstützt Wiederholung sicherer Sequenzen für Nutzerprogramme (optimierte Thread-Lokalisierung). | https://man7.org/linux/man-pages/man2/syscalls.2.html | 0x125 | struct rseq *rseq | u32 rseq_len | int flags | u32 sig | ||
| 294 | kexec_file_load | Lädt ein neues Kernel-Image und optional ein initrd zum Reboot ohne Firmware. | https://man7.org/linux/man-pages/man2/kexec_file_load.2.html | 0x126 | int kernel_fd | int initrd_fd | unsigned long cmdline_len | const char *cmdline_ptr | unsigned long flags | |
| 405- 423 |
*_time64“-Syscalls | Diese Systemaufrufe sind speziell für Architekturen gedacht, die eine Trennung zwischen 32-Bit- und 64-Bit-Zeitwerten brauchen. Sie vermeiden das sogenannte **"Year 2038 Problem"** auf 32-Bit-Systemen, sind aber auch unter 64-Bit-Architekturen wie ARM64 konsistent verfügbar. | ||||||||
| 424 | pidfd_send_signal | Sendet ein Signal an einen Prozess über einen PID-File-Deskriptor | https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html | 0x1A8 | int pidfd | int sig | siginfo_t *_Nullable info | u32 flags | ||
| 425 | io_uring_setup | Initialisiert eine io_uring-Instanz für asynchrone I/O | https://man7.org/linux/man-pages/man2/io_uring_setup.2.html | 0x1A9 | u32 entries | struct io_uring_params *p | - | - | - | - |
| 426 | io_uring_enter | Tritt in eine io_uring-Instanz ein und verarbeitet Anfragen | https://man7.org/linux/man-pages/man2/io_uring_enter.2.html | 0x1AA | unsigned int fd | u32 to_submit | u32 min_complete | u32 flags | const void *argp | size_t argsz |
| 427 | io_uring_register | Registriert Ressourcen (z. B. Speicher oder FDs) für io_uring | https://man7.org/linux/man-pages/man2/io_uring_register.2.html | 0x1AB | unsigned int fd | unsigned int opcode | void *arg | unsigned int nr_args | - | - |
| 428 | open_tree | Öffnet ein Dateisystem-Teilbaum für spätere Operationen | https://man7.org/linux/man-pages/man2/syscalls.2.html | 0x1AC | int dfd | const char *filename | unsigned flags | - | - | - |
| 429 | move_mount | Verschiebt einen Mountpunkt im Dateisystembaum | https://man7.org/linux/man-pages/man2/syscalls.2.html | 0x1AD | int from_dfd | const char *from_pathname | int to_dfd, const char *to_pathname | unsigned int flags | - | - |
| 430 | fsopen | Öffnet eine neue Dateisysteminstanz für spätere Konfiguration | https://man7.org/linux/man-pages/man2/syscalls.2.html | 0x1AE | const char *_fs_name | unsigned int flags | - | - | - | - |
| 431 | fsconfig | Konfiguriert eine mit `fsopen` geöffnete Dateisysteminstanz | https://man7.org/linux/man-pages/man2/syscalls.2.html | 0x1AF | int fd | unsigned int cmd | const char *_key | const void *_value | int aux | - |
| 432 | fsmount | Erstellt ein Mountobjekt aus einem Dateisystem | https://man7.org/linux/man-pages/man2/syscalls.2.html | 0x1B0 | int fs_fd | unsigned int flags | unsigned int attr_flags | - | - | - |
| 433 | fspick | Wählt ein Dateisystemobjekt zur Verwendung mit `fsopen` oder `fsmount` | https://man7.org/linux/man-pages/man2/syscalls.2.html | 0x1B1 | int dfd | const char *path | unsigned int flags | - | - | - |
| 434 | pidfd_open | Öffnet einen PID-File-Deskriptor für einen laufenden Prozess | https://man7.org/linux/man-pages/man2/pidfd_open.2.html | 0x1B2 | pid_t pid | unsigned int flags | - | - | - | - |
| 435 | clone3 | Erweiterte Version von `clone()` zur Prozess- oder Thread-Erzeugung | https://man7.org/linux/man-pages/man2/clone3.2.html | 0x1B3 | struct clone_args *cl_args | size_t size | - | - | - | - |
| 436 | close_range | Schliesst eine Reihe von Dateideskriptoren | https://man7.org/linux/man-pages/man2/close_range.2.html | 0x1B4 | unsigned int first | unsigned int last | int flags | - | - | - |
| 437 | openat2 | Erweiterter Open-Systemaufruf mit zusätzlicher Kontrolle | https://man7.org/linux/man-pages/man2/openat2.2.html | 0x1B5 | int dfd | const char *filename | struct open_how *how | size_t usize | - | - |
| 438 | pidfd_getfd | Kopiert einen File-Deskriptor eines anderen Prozesses | https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html | 0x1B6 | int pidfd | int fd | unsigned int flags | - | - | - |
| 439 | faccessat2 | Überprüft Zugriffsrechte für eine Datei (erweiterte Version von `faccessat`) | http://man7.org/linux/man-pages/man2/faccessat2.2.html | 0x1B7 | int dfd | const char *filename | int mode | int flags | - | - |
| 440 | process_madvise | Gibt Speicherberatungen an andere Prozesse | https://man7.org/linux/man-pages/man2/process_madvise.2.html | 0x1B8 | int pidfd | const struct iovec *vec | size_t vlen | int behavior | unsigned int flags | - |
| 441 | epoll_pwait2 | `epoll_wait()` mit Nanosekunden-Präzision | https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html | 0x1B9 | int epfd | struct epoll_event events[.maxevents] | int maxevents | const struct timespec *_Nullable timeout | const sigset_t *_Nullable sigmask | - |
| 442 | mount_setattr | Setzt Attribute für einen Mountpunkt | https://man7.org/linux/man-pages/man2/syscalls.2.html | 0x1BA | int dfd | const char *path | unsigned int flags | struct mount_attr *uattr | size_t usize | - |
| 443 | quotactl_fd | Verwaltung von Quotas über File-Deskriptor | https://man7.org/linux/man-pages/man2/syscalls.2.html | 0x1BB | unsigned int fd | unsigned int cmd | qid_t id | void *addr | - | - |
| 444 | landlock_create_ruleset | Erstellt ein Landlock-Sicherheitsregelwerk | https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html | 0x1BC | const struct landlock_ruleset_attr *const attr | const size_t size | const __u32 flags | - | - | - |
| 445 | landlock_add_rule | Fügt Regeln zu einem Landlock-Regelwerk hinzu | https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html | 0x1BD | const int ruleset_fd | const enum landlock_rule_type rule_type | const void *const rule_attr | const __u32 flags | - | - |
| 446 | landlock_restrict_self | Aktiviert Landlock-Einschränkungen für den aktuellen Prozess | https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html | 0x1BE | const int ruleset_fd | const __u32 flags | - | - | - | - |
| 447 | memfd_secret | Erstellt einen geheimen, gesicherten Speicherbereich | https://man7.org/linux/man-pages/man2/memfd_secret.2.html | 0x1BF | unsigned int flags | - | - | - | - | - |
| 448 | process_mrelease | Gibt den Speicher eines Prozesses explizit frei | - | 0x1C0 | unsigned int flags | int pidfd | unsigned int flags | - | - | - |
| 449 | futex_waitv | Warten auf mehrere Futex-Adressen gleichzeitig | - | 0x1C1 | unsigned int flags | struct futex_waitv *waiters | unsigned int nr_futexes | unsigned int flags | struct __kernel_timespec *timeout | clockid_t clockid |
| 450 | set_mempolicy_home_node | Setzt die bevorzugte NUMA-Node für einen Speicherbereich | - | 0x1C2 | unsigned long start | unsigned long len | unsigned long home_node | unsigned long flags | - | - |
| 451 | cachestat | Liefert Cache-Statusinformationen für eine Datei | - | 0x1C3 | unsigned int fd | struct cachestat_range *cstat_range | struct cachestat *cstat | unsigned int flags | - | - |
| 452 | fchmodat2 | Setzt Dateirechte, erweitert gegenüber `fchmodat` | - | 0x1C4 | int dfd | const char *filename | umode_t mode | unsigned int flags | - | - |
| 453 | map_shadow_stack | Weist einen Shadow Stack für Control-Flow Protection zu | - | 0x1C5 | unsigned long addr | unsigned long size | unsigned int flags | - | - | - |
| 454 | futex_wake | Weckt wartende Threads für einen Futex | - | 0x1C6 | void *uaddr | unsigned long mask | int nr | unsigned int flags | - | - |
| 455 | futex_wait | Wartet auf Futex mit erweiterten Optionen | - | 0x1C7 | void *uaddr | unsigned long val | unsigned long mask | unsigned int flags | struct __kernel_timespec *timeout | clockid_t clockid |
| 456 | futex_requeue | Wartende Threads an andere Futexes übertragen | - | 0x1C8 | struct futex_waitv *waiters | unsigned int flags | int nr_wake | int nr_requeue | - | - |
| 457 | statmount | Ruft Informationen über einen Mountpunkt ab | - | 0x1C9 | const struct mnt_id_req *req | struct statmount *buf | size_t bufsize | unsigned int flags | - | - |
| 458 | listmount | Listet Mountpunkt-IDs auf | - | 0x1CA | const struct mnt_id_req *req | u64 *mnt_ids | size_t nr_mnt_ids | unsigned int flags | - | - |
| 459 | lsm_get_self_attr | LSM-Eigenschaft des Prozesses abrufen | - | 0x1CB | unsigned int attr | struct lsm_ctx *ctx | u32 *size | u32 flags | - | - |
| 460 | lsm_set_self_attr | Setzt LSM-Eigenschaften für den aktuellen Prozess | - | 0x1CC | unsigned int attr | struct lsm_ctx *ctx | u32 *size | u32 flags | - | - |
| 461 | lsm_list_modules | Gibt eine Liste der aktiven LSM-Module zurück | - | 0x1CD | u64 *ids | u32 *size | u32 flags | - | - | - |
| 462 | mseal | Versiegelt einen Speicherbereich gegen Änderungen | - | 0x1CE | unsigned long start | size_t len | unsigned long flags | - | - | - |
| 463 | setxattrat | Setzt ein erweitertes Attribut auf eine Datei | - | 0x1CF | int dfd | const char *pathname | unsigned int at_flags | const char *name | const struct xattr_args *uargs | size_t usize |
| 464 | getxattrat | Liest ein erweitertes Attribut aus einer Datei | - | 0x1D0 | int dfd | const char *pathname | unsigned int at_flags | const char *name | struct xattr_args *uargs | size_t usize |
| 465 | listxattrat | Listet alle erweiterten Attribute einer Datei | - | 0x1D1 | int dfd | const char *pathname | unsigned int at_flags | char *list | size_t size | - |
| 466 | removexattrat | Entfernt ein erweitertes Attribut | - | 0x1D2 | int dfd | const char *pathname | unsigned int at_flags | const char *name | - | - |
---
- 🔧 **System Calls 403–423 (ARM64)**
| Nr. | Name | Referenz | Hex-ID | Parameter | Beschreibung (Deutsch) | |-----|------|----------|--------|-----------|-------------------------| | 403 | `rseq` | [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) | 0x193 | `struct rseq *rseq`, `uint32_t rseq_len`, `int flags`, `uint32_t sig` | Registriert eine Restartable Sequences-Struktur für den aktuellen Thread | | 404 | `kexec_file_load` | [kexec_file_load(2)](https://man7.org/linux/man-pages/man2/kexec_file_load.2.html) | 0x194 | `int kernel_fd`, `int initrd_fd`, `unsigned long cmdline_len`, `const char *cmdline_ptr`, `unsigned long flags` | Lädt ein neues Kernel-Image zur späteren Ausführung (kexec) |