Voltar à lista
Linux x86_64Sistema de arquivos#431

fsconfig

Configura incrementalmente um contexto de montagem criado com fsopen/fspick.

Descrição

Cada chamada define uma opção, fornece um arquivo-fonte, ou avança o contexto por um estágio (ex.: FSCONFIG_CMD_CREATE para finalizar a criação do superbloco).

Header: linux/mount.hman 2Desde o kernel 5.2

Assinatura

int fsconfig(
    int fd,
    unsigned int cmd,
    const char * key,
    const void * value,
    int aux
);

Parâmetros

ParâmetroTipoDescrição
fdintDescritor do contexto de montagem.
cmdunsigned intFSCONFIG_SET_FLAG, FSCONFIG_SET_STRING, FSCONFIG_CMD_CREATE, FSCONFIG_CMD_RECONFIGURE, etc.
keyconst char *Nome da opção, quando aplicável a `cmd`.
valueconst void *Valor da opção, quando aplicável a `cmd`.
auxintArgumento auxiliar (ex.: descritor de arquivo-fonte), quando aplicável.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1fdint
rsiargumento 2cmdunsigned int
rdxargumento 3keyconst char *
r10argumento 4valueconst void *
r8argumento 5auxint

Valor de retorno

0 em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EINVAL(22)
Argumento inválido.
ENOMEM(12)
Memória insuficiente para completar a operação.
ENOTSUP(95)
Sinônimo de EOPNOTSUPP — operação não suportada.

Relacionadas