Linux x86_64Sistema de arquivos#457
statmount
Consulta atributos detalhados de uma montagem específica, identificada por ID.
Descrição
Interface estruturada e eficiente para introspecção de montagens, substituindo o parsing manual de `/proc/self/mountinfo` por ferramentas que precisam dessa informação.
man 2Desde o kernel 6.8
Assinatura
int statmount(
struct mnt_id_req * req,
struct statmount * buf,
size_t bufsize,
unsigned int flags
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| req | struct mnt_id_req * | Identifica a montagem a consultar (por ID). |
| buf | struct statmount * | Recebe os atributos da montagem. |
| bufsize | size_t | Tamanho de `buf`. |
| flags | unsigned int | Reservado; deve ser 0. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | reqstruct mnt_id_req * |
| rsi | argumento 2 | bufstruct statmount * |
| rdx | argumento 3 | bufsizesize_t |
| r10 | argumento 4 | flagsunsigned int |
Valor de retorno
0 em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EINVAL(22)
- Argumento inválido.
- ENOENT(2)
- Arquivo ou diretório inexistente.
- EOVERFLOW(75)
- Valor grande demais para o tipo de dado de destino.