acct_add_LL oder acct_zero_LL Kernel Service

Zweck

Erhöht Zähler für Advanced Accounting.

Syntax

unsigned long long acct_add_LL(ptr, incr)
unsigned long long *ptr;
unsigned int incr;

unsigned long long acct_zero_LL(ptr)
unsigned long long *ptr;

Parameter

Element Beschreibung
PTR Adresse der zu inkrementierenden Statistik.
incr Anzuwendende Erhöhung.

Beschreibung

Diese Kernel-Services sind spezielle atomare Inkrement-und Löschservices, die eine maschinenunabhängige Aktualisierung von Lange lange unsignierte -Werten ermöglichen. Der Inkrementservice führt ein Inkrement nur aus, wenn Advanced Accounting aktiviert ist.

Der Acct_add_LL -Kernel-Service fügt den Wert, der dem Parameter Inkr zugeordnet ist, dem 64-Bit-Zähler an der durch den Parameter Ptr angegebenen Adresse hinzu. Der Acct_zero_LL -Kernel-Service stellt den 64-Bit-Zähler atomar auf null.

Beide Routinen geben den vorherigen Wert des 64-Bit-Zählers zurück. Auf diese Weise kann der Acct_zero_LL -Kernel-Service verwendet werden, um den neuesten Wert atomar abzurufen und den Zähler auf NULL zu setzen. Da in jedem Intervall nur Deltastatistikdaten gemeldet werden, ist diese Funktionalität für die Intervallabrechnung erforderlich, wenn der Abrechnungsdatensatz für einen Bericht erstellt wird.

Ausführungsumgebung

Diese Kernel-Services können über Interruptumgebung oder Prozessumgebungaufgerufen werden.

Rückgabewerte

Diese Subroutinen geben den vorherigen Wert der Position zurück, die durch den Parameter Ptr angegeben wird.