Voltar à lista
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.2

Assinatura

int fspick(int dirfd, const char * pathname, unsigned int flags);

Parâmetros

ParâmetroTipoDescrição
dirfdintDescritor do diretório base, ou AT_FDCWD.
pathnameconst char *Caminho da montagem existente a reconfigurar.
flagsunsigned intFSPICK_CLOEXEC, FSPICK_SYMLINK_NOFOLLOW, FSPICK_NO_AUTOMOUNT, FSPICK_EMPTY_PATH.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1dirfdint
rsiargumento 2pathnameconst char *
rdxargumento 3flagsunsigned 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.

Relacionadas