Linux x86_64Sistema de arquivos#458
listmount
Lista os IDs das montagens filhas de uma montagem específica.
Descrição
Complementa `statmount` para percorrer a árvore de montagens do sistema de forma estruturada, sem parsear texto.
man 2Desde o kernel 6.8
Assinatura
int listmount(
struct mnt_id_req * req,
__u64 * mnt_ids,
size_t nr_mnt_ids,
unsigned int flags
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| req | struct mnt_id_req * | Identifica a montagem cujos filhos serão listados. |
| mnt_ids | __u64 * | Buffer de saída para os IDs de montagem encontrados. |
| nr_mnt_ids | size_t | Capacidade do buffer `mnt_ids`. |
| 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 | mnt_ids__u64 * |
| rdx | argumento 3 | nr_mnt_idssize_t |
| r10 | argumento 4 | flagsunsigned int |
Valor de retorno
Número de IDs retornados 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.