# include < stdlib.h >
void exit (int status);
void abort (void);
Функцію kill () можемо використати для примусового завершення іншого процесу. Дана функція відправляє повідомлення процесам, які задаються параметром pid. Параметр sig – це сигнал, призначений для відправки заданому процесу. Можливі сигнали перераховано в заголовку < signal.h >. Для знищення процесу параметр sig повинен мати значення SIGKILL. Щоб мати право відправити сигнал процесу, процес, що викликає, повинен володіти відповідними привілеями, або його реальний або ідентифікатор ефективного користувача повинен співпадати з реальним або збереженим ідентифікатором процесу, який приймає даний сигнал. Процес що викликає, може мати дозвіл на відправку процесам тільки визначених (не довільних) сигналів. При успішній відправці сигналу функція повертає процесу, що викликає, значення 0, в протилежному випадку – число -1.
Процес, який викликає, може відправити сигнал одному або декільком процесам при наступних умовах:
pid > 0 | Сигнал буде надіслано процесу, ідентифікатор (PID) якого рівний значенню параметра pid. |
pid = 0 | Сигнал буде надіслано всім процесам, у яких ідентифікатор групи процесів співпадає з ідентифікатором процесу, який викликає. |
pid = -1 | Сигнал буде надіслано всім процесам, для яких процес, що викликає, має дозвіл відправляти цей сигнал. |
pid < -1 | Сигнал буде надіслано всім процесам, у яких ідентифікатор групи процесів рівний абсолютному значенню параметра pid, і для яких процес, що викликає має дозвіл відправляти цей сигнал. |