ksettickd-Kernel-Service
Zweck
Legt den aktuellen Status der systemweiten Zeitgeberanpassungswerte fest.
Syntax
#include <sys/types.h>
int ksettickd (timed, tickd, time_adjusted)
int *timed;
int *tickd;
int *time_adjusted;Parameter
| Element | Beschreibung |
|---|---|
| timed | Gibt die Anzahl Mikrosekunden an, um die der systemweite Zeitgeber angepasst werden soll, es sei denn, er wird auf einen Nullzeiger gesetzt. |
| Tickd | Gibt die Anpassungsrate des systemweiten Zeitgebers an, sofern nicht auf einen Nullzeiger gesetzt. Diese Rate bestimmt die Anzahl Mikrosekunden, die der systemweite Zeitgeber mit jedem Zeitgeberschritt angepasst wird. Die Anpassung wird fortgesetzt, bis die Zeit um den durch den Parameter Zeitgesteuert angegebenen Betrag korrigiert wurde. |
| zeit_angepasst | Setzt das Flag für die Anpassung der Kernelzeit auf True oder False. Wenn der Parameter zeit_angepasst ein Nullzeiger ist, wird beim Aufrufen des ksettickd -Kernel-Service der Kernelparameter zeit_angepasst immer auf ' False' gesetzt. |
Beschreibung
Der ksettickd -Kernel-Service bietet Kernelerweiterungen die Möglichkeit, den zeit_angepasst -Parameter zu aktualisieren und den Umfang und die Rate der systemweiten Zeitgeberanpassung festzulegen oder zu ändern. Die Zeitgeberanpassungswerte, die durch die Parameter Zeitgesteuert und Tickd angegeben werden, sind dieselben Werte, die von der Subroutine Adjtime verwendet werden. Ein Aufruf der Subroutine Settimer oder Adjtime für den systemweiten Tageszeitgeber setzt den Parameter zeit_angepasst auf "True", wie vom Kgettickd -Kernel-Service gelesen.
Dieser Kernel-Service wird normalerweise nur von Kernelerweiterungen verwendet, die Zeitsynchronisationsfunktionen wie koordinierte Netzzeit bereitstellen, wenn die Subroutine Adjtime nicht ausreicht.
Ausführungsumgebung
Der ksettickd -Kernel-Service kann über die Prozess -oder Unterbrechung -Umgebung aufgerufen werden.
Rückgabewert
Der ksettickd -Kernel-Service gibt immer den Wert 0 zurück.