Voltar à lista
Linux x86_64Sistema & diversos#169

reboot

Reinicia, desliga, ou altera o comportamento de Ctrl-Alt-Del do sistema.

Descrição

Chamada de baixo nível usada por `init`/systemd internamente; exige CAP_SYS_BOOT. Requer um 'número mágico' específico como proteção contra chamadas acidentais.

Header: sys/reboot.hman 2

Assinatura

int reboot(int magic, int magic2, int cmd, void * arg);

Parâmetros

ParâmetroTipoDescrição
magicintDeve ser LINUX_REBOOT_MAGIC1 (0xfee1dead).
magic2intDeve ser um dos valores LINUX_REBOOT_MAGIC2*.
cmdintLINUX_REBOOT_CMD_RESTART, POWER_OFF, HALT, CAD_ON/OFF, etc.
argvoid *Argumento adicional, usado por alguns comandos (ex.: mensagem de restart).

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1magicint
rsiargumento 2magic2int
rdxargumento 3cmdint
r10argumento 4argvoid *

Valor de retorno

0 em sucesso (para comandos que retornam); -1 em erro, com errno definido.

Códigos de erro (errno)

EINVAL(22)
Argumento inválido.
EPERM(1)
Operação não permitida (falta de privilégio).

Relacionadas