Linux x86_64Sistema de arquivos#166
umount2
Desmonta um sistema de arquivos.
Descrição
Sucessora de uma chamada `umount` mais antiga (não presente na tabela x86_64), com suporte a flags como MNT_FORCE e MNT_DETACH (lazy unmount).
Header:
sys/mount.hman 2Assinatura
int umount2(const char * target, int flags);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| target | const char * | Ponto de montagem a desmontar. |
| flags | int | MNT_FORCE, MNT_DETACH, MNT_EXPIRE, UMOUNT_NOFOLLOW. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | targetconst char * |
| rsi | argumento 2 | flagsint |
Valor de retorno
0 em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EBUSY(16)
- Dispositivo ou recurso ocupado.
- EINVAL(22)
- Argumento inválido.
- ENOENT(2)
- Arquivo ou diretório inexistente.
- EPERM(1)
- Operação não permitida (falta de privilégio).