Linux x86_64Sistema de arquivos#432
fsmount
Cria uma árvore de montagem montável a partir de um contexto de montagem já configurado e finalizado.
Descrição
Produz um descritor de arquivo referenciando a árvore, que então precisa ser anexado à hierarquia visível do sistema de arquivos com `move_mount`.
Header:
linux/mount.hman 2Desde o kernel 5.2Assinatura
int fsmount(int fs_fd, unsigned int flags, unsigned int attr_flags);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| fs_fd | int | Descritor do contexto de montagem, já em estado FSCONFIG_CMD_CREATE concluído. |
| flags | unsigned int | FSMOUNT_CLOEXEC. |
| attr_flags | unsigned int | MOUNT_ATTR_RDONLY, MOUNT_ATTR_NOSUID, etc. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | fs_fdint |
| rsi | argumento 2 | flagsunsigned int |
| rdx | argumento 3 | attr_flagsunsigned int |
Valor de retorno
Um descritor de arquivo referenciando a nova árvore de montagem em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EBUSY(16)
- Dispositivo ou recurso ocupado.
- EINVAL(22)
- Argumento inválido.
- ENOMEM(12)
- Memória insuficiente para completar a operação.