функции для создания нового процесса
procedure rewinddir(dp:pdir);cdecl;external 'c';
(* ожидание завершения процесса *)
function wait(__stat_loc:pinteger):longint;cdecl;external 'c';
(* функции для создания нового процесса с переменным числом параметров *)
function linuxexecl(path:pchar;arg0:pchar;args:array of const):integer;cdecl;external 'c' name 'execl';
function linuxexeclp(filename:pchar;arg0:pchar;args:array of const):integer;cdecl;external 'c' name 'execlp';
(* функции для определения состояния завершения процесса *)
function WEXITSTATUS(status:integer):integer;
function WSTOPSIG(status:integer):integer;
function WTERMSIG(status:integer):integer;
function WCOREDUMP(status:integer):boolean;
function WIFEXITED(status:integer):boolean;
function WIFSIGNALED(status:integer):boolean;
function WIFSTOPPED(status:integer):boolean;
(* приостанавливает текущий процесс на заданное количество секунд *)
function sleep(seconds:word):word;cdecl;external 'c';
(* удаляет все сигналы из набора сигналов *)
function sigemptyset(__set:psigset_t):integer;cdecl;external 'c';
(* устанавливает все сигналы в наборе сигналов *)
function sigfillset(__set:psigset_t):integer;cdecl;external 'c';
(* добавляет сигнал SIGNO в набор сигналов *)
function sigaddset(__set:psigset_t;__signo:integer):integer;cdecl;external 'c';
(* удаляет сигнал SIGNO из набора сигналов *)
function sigdelset(__set:psigset_t;__signo:integer):integer;cdecl;external 'c';
(* возвращает истину, если SIGNO в наборе, и ложь в противном случае *)
function sigismember(__set:psigset_t;__signo:integer):boolean;cdecl;external 'c';
(* возвращает истинное значение, если набор сигналов не пуст *)
function sigisemptyset(__set:psigset_t):boolean;cdecl;external 'c';
(* создает новый набор сигналов из двух входных с помощью логического "И" *)
function sigandset(__set, __left, __right:psigset_t):integer;cdecl;external 'c';
(* создает новый набор сигналов из двух входных с помощью логического "ИЛИ" *)
Содержание Назад Вперед