Voltar à lista
Linux x86_64Processos & threads#160

setrlimit

Define os limites de recurso (soft e hard) de um tipo específico para o processo chamador.

Descrição

Um processo sem privilégio só pode reduzir seu limite hard (nunca aumentá-lo de volta); CAP_SYS_RESOURCE permite contornar essa restrição.

Header: sys/resource.hman 2

Assinatura

int setrlimit(int resource, const struct rlimit * rlim);

Parâmetros

ParâmetroTipoDescrição
resourceintTipo de recurso a ajustar.
rlimconst struct rlimit *Novos limites soft (rlim_cur) e hard (rlim_max).

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1resourceint
rsiargumento 2rlimconst struct rlimit *

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.
EPERM(1)
Operação não permitida (falta de privilégio).

Relacionadas