Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

kill - Signal an eigenes Programm senden

&pagelevel(4)&pagelevel

Definition

#include <signal.h>

int kill(int pnr, int sig);

kill wird aus Kompatibilitätsgründen weiter unterstützt und arbeitet wie die ANSI-Funktion raise. Beschreibung siehe dort.

Der einzige Unterschied: Die Funktion kill erwartet als erstes Argument die Programmnummer pnr, die immer 0 sein muss, da das Signal nur an das eigene Programm geschickt werden kann (siehe auch Returnwert -1).

Returnwert

0

Das Signal wurde erfolgreich geschickt.

 

-1

Das Signal konnte nicht gesendet werden, weil sig keine gültige Signalnummer ist oder die Programmnummer pnr ungleich 0 ist.

Zusätzlich wird errno auf den entsprechenden Fehlercode gesetzt:
EINVAL (ungültige Signalnummer)
ESRCH (Programmnummer ungleich 0).

Beispiel

Ein Programm, das sich selbst abbricht

#include <signal.h>
int main(void)
{
  for(;;)
    kill(0, SIGKILL);
  return 0;
}

Siehe auch

alarm, raise, signal