killpg(3) (BSD Compatibility Package) killpg(3)
NAME
killpg - Ein Signal an eine Prozeßgruppe senden
SYNTAX
/usr/ucb/cc [flag ...] file ... -lucb
#include <signal.h>
int killpg(pidt pgrp, int sig);
BESCHREIBUNG
killpg sendet das Signal sig an die Prozeßgruppe pgrp. Eine Liste der
Signale finden Sie unter sigvec.
Ist pgrp größer als 1, entspricht killpg(pgrp, sig) der Funktion
kill(-pgrp, sig). Ist pgrp kleiner oder gleich 1, ist das Verhalten
von killpg() unbestimmt.
Die reale oder effektive Benutzer-ID des sendenden Prozesses muß mit
der realen oder gesicherten "set-user-ID" des empfangenden Prozesses
übereinstimmen, sofern die effektive Benutzer-ID des sendenden Prozes-
ses nicht von einem Benutzer mit entsprechender Berechtigung stammt.
Die einzige Ausnahme bildet das Signal SIGCONT, das immer an jeden
Nachfolger des aktuellen Prozesses gesendet werden kann.
RÜCKGABEWERT
Bei erfolgreicher Ausführung wird der Wert 0 zurückgegeben. Andern-
falls wird der Wert -1 zurückgegeben, und die globale Variable errno
wird gesetzt, um den Fehler anzuzeigen.
DIAGNOSE
killpg schlägt fehl, und es wird kein Signal gesendet, wenn einer der
folgenden Fehler auftritt:
EINVAL sig ist keine gültige Signalnummer.
ESRCH In der angegebenen Prozeßgruppe wurden keine Prozesse gefun-
den.
EPERM Die effektive Benutzer-ID des sendenden Prozesses stammt
nicht von einem berechtigten Benutzer und weder die reale
noch die effektive Benutzer-ID stimmt mit der realen oder
gesicherten "set-user-ID" von einem oder mehreren der Ziel-
prozesse überein.
SIEHE AUCH
kill(2), setpgrp(2), sigaction(2), sigvec(3).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98