alloclmb, Subroutine

Zweck

Ordnet einen zusammenhängenden Block zusammenhängenden Realspeichers für die exklusive Nutzung durch den Aufrufenden zu. Der reservierte Speicherblock ist die Größe eines System-LMB.

Syntax

#include <sys/dr.h>

int alloclmb(long long *laddr, int flags)

Beschreibung

Die Subroutine alloclmb () reserviert einen Block in LMB-Größe zusammenhängenden Realspeichers für die exklusive Nutzung durch den Aufrufenden. Sie gibt die logische Partitionsadresse dieses Speichers in *laddrzurück.

alloclmb () ist nur in einer LPAR-Umgebung gültig und schlägt fehl (mit ENOTSUP), wenn der Aufruf in einer anderen Umgebung erfolgt.

Nur ein privilegierter Benutzer sollte alloclmb ()aufrufen.

Parameter

Element Beschreibung
laddr Enthält bei erfolgreicher Rückgabe die logische Adresse des zugeordneten LMB.
Flags Muß 0 sein.

Ausführungsumgebung

Diese alloclmb () -Schnittstelle sollte nur aus der Prozessumgebung aufgerufen werden.

Rückgabewerte

Element Beschreibung
0 Der LMB wurde erfolgreich zugeordnet.

Fehlercodes

Element Beschreibung
ENOTSUP (ENOTSUP) LMB-Zuordnung wird auf diesem System nicht unterstützt
EINVAL Ungültiger Flagwert.
EINVAL Nicht in der Prozessumgebung.
ENOMEM Ein freier LMB konnte nicht verfügbar gemacht werden.