Содержание

kill_proc

Синтаксис

void  kill_proc(PROCESS pid);

Описание

Функция убивает процесс, блок или сегмент.
Если указан блок, все процессы этого блока будут убиты. Если живых процессов в блоке нет, будет так же удалён дескриптор блока. (Если вызывающему процессу доступны только некоторые процессы блока, будут убиты только они).
Если указан процесс, то будет убит только этот процесс, но если это единственный процесс в блоке, то будет удалён так же и дескриптор блока. Все сигналы, предназначенные убитому процессу, блоку или сегменту, в конечном итоге будут доставлены их владельцам (FIXME уточнить, владельцам сигналов или убитых объектов).
(FIXME подробности в ose kernel reference)

Параметры

Возвращаемое значение

Нет

Ограничения

(FIXME много-много в okr)

Пример

 PROCESS proc_;
  proc_ = create_process(OS_PRI_PROC,
        "process",
        new_process,
        200,
        16,
        (OSTIME) 0,
        (PROCESS) 0,
        (struct OS_redir_entry *) NULL,
        (OSVECTOR) 0,
        (OSUSER) 0);
 
  ...
 
  kill_proc(proc_);

См. также

create_process