Voltar à lista
Linux x86_64Memória#11

munmap

Remove um mapeamento de memória previamente criado com mmap.

Descrição

Libera a região de endereços virtuais; acessos subsequentes a ela geram SIGSEGV. Alterações em mapeamentos MAP_SHARED só são garantidamente persistidas em disco após um `msync` explícito ou no unmap.

Header: sys/mman.hman 2

Assinatura

int munmap(void * addr, size_t length);

Parâmetros

ParâmetroTipoDescrição
addrvoid *Início da região a desmapear, alinhado ao tamanho de página.
lengthsize_tTamanho da região em bytes.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1addrvoid *
rsiargumento 2lengthsize_t

Valor de retorno

0 em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EINVAL(22)
Argumento inválido.

Relacionadas