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. |