ksettimer-Kernel-Service
Zweck
Legt den systemweiten Zeitgeber für die Tageszeit fest.
Syntax
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/time.h> int ksettimer (nct)
struct timestruc_t *nct;Parameter
| Element | Beschreibung |
|---|---|
| NCT | Verweist auf eine Zeitstruktur_t -Struktur, die die neue aktuelle Zeit enthält, die festgelegt werden soll Das Nanosekundenelement dieser Struktur ist nur gültig, wenn es größer-gleich 0 und kleiner als die Anzahl der Nanosekunden in einer Sekunde ist. |
Beschreibung
Der ksettimer -Kernel-Service bietet eine Kernelerweiterung mit der Möglichkeit, den systemweiten Zeitgeber für die Tageszeit festzulegen. Kernelerweiterungen verwenden in der Regel diesen Kernel-Service, um die netzkoordinierte Zeit zu unterstützen. Dies ist die periodische Synchronisation aller Systemuhren mit einer gemeinsamen Zeit durch einen Zeitserver oder eine Gruppe von Zeitservern in einem Netz. Die neu festgelegte "aktuelle" Zeit muss die Zeit seit 00:00:00 GMT, 1. Januar 1970 darstellen.
Ausführungsumgebung
Der ksettimer -Kernel-Service kann nur aus der Prozess -Umgebung aufgerufen werden.
Rückgabewerte
| Element | Beschreibung |
|---|---|
| 0 | Zeigt an, dass der Befehl erfolgreich ausgeführt wurde. |
| EINVAL | Gibt an, dass die mit dem Parameter NCT angegebene neue aktuelle Zeit außerhalb des Bereichs des systemweiten Zeitgebers liegt. |
| EIO | Zeigt an, dass beim Zugriff dieses Kernel-Service auf die Zeitgebereinheit ein Fehler aufgetreten ist. |