Voltar à lista
Linux x86_64Sistema & diversos#170

sethostname

Define o hostname do sistema (ou do namespace UTS atual).

Descrição

Exige CAP_SYS_ADMIN no namespace UTS relevante — em um namespace UTS isolado (ex.: um container), um processo sem privilégio global pode ainda ter permissão de alterá-lo dentro daquele namespace.

Header: unistd.hman 2

Assinatura

int sethostname(const char * name, size_t len);

Parâmetros

ParâmetroTipoDescrição
nameconst char *Novo hostname.
lensize_tTamanho de `name`.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1nameconst char *
rsiargumento 2lensize_t

Valor de retorno

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

Códigos de erro (errno)

EFAULT(14)
Endereço de memória inválido (ponteiro fora do espaço de endereçamento válido).
EINVAL(22)
Argumento inválido.
ENAMETOOLONG(36)
Nome de arquivo/caminho grande demais.
EPERM(1)
Operação não permitida (falta de privilégio).

Relacionadas