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.

Anmerkung: Der ksettickd -Service bietet keine Serialisierung in Bezug auf die Subroutinen Adjtime und Settimer , den ksettimer -Kernel-Service oder den Timer Interrupt Handler, die alle diese Werte auch verwenden und aktualisieren. Der Aufrufende dieses Kernel-Service muss die erforderliche Serialisierung bereitstellen, um eine ordnungsgemäße Operation sicherzustellen.

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.