Linux x86_64Sistema & diversos#156Depreciada
_sysctl
Interface binária legada para ler/escrever parâmetros do kernel (sysctl), anterior ao uso padrão de /proc/sys.
Descrição
Removida (retorna -ENOSYS) há muitos anos; toda configuração de sysctl deve ser feita via leitura/escrita em arquivos sob `/proc/sys/` ou com o utilitário `sysctl(8)`.
man 2
Depreciada
Removida do kernel (mapeada para sys_ni_syscall) desde o Linux 5.5 — use os arquivos em /proc/sys/.
Assinatura
int _sysctl(struct __sysctl_args * args);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| args | struct __sysctl_args * | Estrutura legada descrevendo o parâmetro a ler/escrever. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | argsstruct __sysctl_args * |
Valor de retorno
Sempre -1 em kernels modernos.
Códigos de erro (errno)
- ENOSYS(38)
- Chamada de sistema não implementada nesta versão do kernel.