Linux x86_64Usuários & permissões#118
getresuid
Consulta o UID real, efetivo e saved-set do processo chamador em uma única chamada.
Descrição
Contraparte de leitura de `setresuid`.
man 2Desde o kernel 2.1.44
Assinatura
int getresuid(uid_t * ruid, uid_t * euid, uid_t * suid);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| ruid | uid_t * | Recebe o UID real. |
| euid | uid_t * | Recebe o UID efetivo. |
| suid | uid_t * | Recebe o UID saved-set. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | ruiduid_t * |
| rsi | argumento 2 | euiduid_t * |
| rdx | argumento 3 | suiduid_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).