Linux x86_64Sistema de arquivos#430
fsopen
Cria um contexto de montagem de sistema de arquivos, primeiro passo da nova API de montagem baseada em descritores.
Descrição
Retorna um descritor de 'fs context' que é então configurado incrementalmente com `fsconfig` antes de produzir uma árvore montável com `fsmount`.
Header:
linux/mount.hman 2Desde o kernel 5.2Assinatura
int fsopen(const char * fsname, unsigned int flags);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| fsname | const char * | Nome do tipo de sistema de arquivos, ex.: "ext4", "tmpfs". |
| flags | unsigned int | FSOPEN_CLOEXEC. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | fsnameconst char * |
| rsi | argumento 2 | flagsunsigned int |
Valor de retorno
Um descritor de contexto de montagem em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EINVAL(22)
- Argumento inválido.
- ENODEV(19)
- Dispositivo inexistente.
- ENOMEM(12)
- Memória insuficiente para completar a operação.