ualarm(3) (BSD Compatibility Package) ualarm(3)
NAME
ualarm - Signal nach einem Zeitintervall in Mikrosekunden einplanen
SYNTAX
/usr/ucb/cc [flag ...] file ... -lucb
#include <unistd.h>
usecondst ualarm(usecondst useconds, usecondst interval);
BESCHREIBUNG
ualarm sendet das Signal SIGALRM nach einer bestimmten im Argument
useconds angegebenen Anzahl von Mikrosekunden an den aufrufenden Pro-
zeß. Sofern es nicht abgefangen oder ignoriert wird, beendet das Sig-
nal den Prozeß.
Wenn das Argument interval ungleich Null ist, wird das Signal SIGALRM
alle interval Mikrosekunden nach Ablauf des Zeitgebers (zum Beispiel
nachdem useconds Mikrosekunden verstrichen sind) an den Prozeß gesen-
det.
Aufgrund von Verzögerungen im Scheduling kann die Wiederaufnahme der
Ausführung nach dem Abfangen des Signals um einige Zeit verschoben
werden. Die längste Verzögerungszeit, die angegeben werden kann,
beträgt 2.147.483.647 Mikrosekunden.
Interaktionen zwischen ualarm() und entweder alarm() oder sleep() sind
nicht definiert.
RÜCKGABEWERT
Die Funktion ualarm() gibt die Anzahl der vom vorhergehenden
ualarm()-Aufruf verbleibenden Mikrosekunden zurück. Wenn keine Mikro-
sekunden mehr ausstehen oder die Funktion ualarm() vorher nicht aufge-
rufen wurde, gibt ualarm() den Wert 0 zurück.
HINWEISE
ualarm ist eine vereinfachte Schnittstelle für setitimer(3C) und ver-
wendet den Intervallzeitgeber ITIMERREAL.
SIEHE AUCH
alarm(2), sigpause(3), sigvec(3), usleep(3), signal(3-ucb),
getitimer(3C), sleep(3C-ucb).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98