rmfree-Kernel-Service

Zweck

Gibt vom Rmalloc -Kernel-Service zugeordneten Speicher frei.

Syntax

#include <sys/types.h>
int rmfree ( pointer,  size)
caddr_t pointer
int size

Parameter

Element Beschreibung
Zeiger Gibt die Adresse des Bereichs im Speicher an, der freigegeben werden soll
Größe Gibt die Größe des freien Bereichs im Speicher an.

Beschreibung

Der rmfree -Kernel-Service gibt den Speicherbereich frei, auf den der Parameter Zeiger im zusammenhängenden Realspeicher verweist. Dieser Speicherbereich muss mit dem Rmalloc -Kernel-Service zugeordnet werden und Zeiger muss der Zeiger sein, der vom entsprechenden Rmalloc -Kernel-Serviceaufruf zurückgegeben wird. Außerdem muss Größe dieselbe Größe haben, die im entsprechenden Rmalloc -Aufruf verwendet wurde.

Jeder Speicher, der in einem vorherigen Aufruf Rmalloc zugeordnet wurde, muss explizit mit einem Aufruf rmfree freigegeben werden. Dieser Service kann nur aus der Prozessumgebung aufgerufen werden.

Rückgabewerte

Element Beschreibung
0 Erfolgreiche Ausführung.
-1 Gibt einen der folgenden Werte an:
  • Der Bereich wurde vom Rmalloc -Kernel-Service nicht zugeordnet.
  • Der Heapspeicher wurde nicht für die Speicherzuordnung initialisiert.