weiß jemand, wie ich z.B. den sched_setaffinity-Syscall in Lazarus verwende? Ich habe dankenswerter Weise hier im Forum von MSE mal den Code für den shm-Open-Call bekommen:
Code: Alles auswählen
const {$ifdef linux}shmlib = 'rt';{$else}shmlib = clib;{$endif}
function shm_open(name: pchar; oflag: longint; mode: Cardinal): longint; cdecl; external shmlib name 'shm_open';
Dort steht "link with lrt" - daher das shmlib = 'rt'.
Bei sched_setaffinity steht kein solcher Kommentar: http://man7.org/linux/man-pages/man2/sc ... ity.2.html
Die Deklaration sollte wie folgt aussehen:
Code: Alles auswählen
function sched_setaffinity(pid: Cardinal; cpusetsize: Cardinal; const mask: PByte): longint; cdecl; external '???' name 'sched_setaffinity';