Linux x86_64Sistema de arquivos#433
fspick
Cria um contexto de montagem a partir de uma montagem já existente, para reconfigurá-la (ex.: remount).
Descrição
Alternativa a `fsopen` quando o objetivo é ajustar uma montagem existente em vez de criar uma nova do zero.
Header:
linux/mount.hman 2Desde o kernel 5.2Assinatura
int fspick(int dirfd, const char * pathname, unsigned int flags);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| dirfd | int | Descritor do diretório base, ou AT_FDCWD. |
| pathname | const char * | Caminho da montagem existente a reconfigurar. |
| flags | unsigned int | FSPICK_CLOEXEC, FSPICK_SYMLINK_NOFOLLOW, FSPICK_NO_AUTOMOUNT, FSPICK_EMPTY_PATH. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | dirfdint |
| rsi | argumento 2 | pathnameconst char * |
| rdx | argumento 3 | 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.
- ENOENT(2)
- Arquivo ou diretório inexistente.
- ENOMEM(12)
- Memória insuficiente para completar a operação.