Skip to main content

munmap_raw

Function munmap_raw 

Source
pub unsafe fn munmap_raw(
    address: NonNull<u8>,
    length: usize,
) -> Result<(), Errno>
Expand description

Libère un mapping par (adresse, longueur) brutes (munmap(2)) — descellement additif ADR-085 pour la face libc, qui gère la vie du mapping par (addr, len) (comme le C void *mmap/int munmap(void *, size_t)), et non par l’objet RAII Mapping. La couche 1 [air-memory] l’expose à la libc via son AirMemoryManager.

§Safety

address/length doivent désigner une région (ou un sous-ensemble de pages alignées) effectivement mappée par l’appelant : munmap d’une région invalide rend au mieux EINVAL (adresse non alignée), mais munmap d’une région en cours d’usage déprogramme de la mémoire vive (comme le munmap C). C’est le contrat C.