Linux x86_64Memória#150
munlock
Destrava uma região de memória previamente travada com mlock, permitindo que volte a ser paginada para swap.
Descrição
Contraparte de `mlock`.
Header:
sys/mman.hman 2Assinatura
int munlock(const void * addr, size_t len);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| addr | const void * | Início da região. |
| len | size_t | Tamanho da região. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | addrconst void * |
| rsi | argumento 2 | lensize_t |
Valor de retorno
0 em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EINVAL(22)
- Argumento inválido.
- ENOMEM(12)
- Memória insuficiente para completar a operação.
- EPERM(1)
- Operação não permitida (falta de privilégio).