Voltar à lista
Linux x86_64IPC & sincronização#274

get_robust_list

Consulta a lista de mutexes robustos registrada por uma thread (própria ou de outro processo, com permissão).

Descrição

Contraparte de leitura de `set_robust_list`, usada principalmente por depuradores e ferramentas de introspecção.

man 2Desde o kernel 2.6.17

Assinatura

long get_robust_list(
    int pid,
    struct robust_list_head ** head_ptr,
    size_t * len_ptr
);

Parâmetros

ParâmetroTipoDescrição
pidintThread alvo; 0 significa o chamador.
head_ptrstruct robust_list_head **Recebe o endereço da cabeça da lista.
len_ptrsize_t *Recebe o tamanho da estrutura.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1pidint
rsiargumento 2head_ptrstruct robust_list_head **
rdxargumento 3len_ptrsize_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).
EPERM(1)
Operação não permitida (falta de privilégio).
ESRCH(3)
Processo inexistente.

Relacionadas