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

semget

Cria ou obtém acesso a um conjunto de semáforos System V.

Descrição

Parte da API de IPC System V para sincronização entre processos não relacionados, usando um array de semáforos identificado por chave.

Header: sys/sem.hman 2

Assinatura

int semget(key_t key, int nsems, int semflg);

Parâmetros

ParâmetroTipoDescrição
keykey_tChave que identifica o conjunto (ou IPC_PRIVATE).
nsemsintNúmero de semáforos no conjunto, ao criar.
semflgintPermissões e flags, ex.: IPC_CREAT.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1keykey_t
rsiargumento 2nsemsint
rdxargumento 3semflgint

Valor de retorno

Um identificador de conjunto de semáforos em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EACCES(13)
Permissão negada.
EEXIST(17)
Arquivo já existe.
EINVAL(22)
Argumento inválido.
ENOENT(2)
Arquivo ou diretório inexistente.
ENOSPC(28)
Sem espaço livre no dispositivo.

Relacionadas