Skip to content
Syscall BSD#254

svc · unix #254

semctl

Effectue des opérations de contrôle sur un ensemble de sémaphores System V.

Prototype

int semctl(int semid, int semnum, int cmd, semun_t arg);

Retour: int

Arguments

NameTypeDirDescription
semidint-
semnumint-
cmdint-
argsemun_t-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard254
xnu-1486.2.11254
xnu-1504.15.3254
xnu-1504.3.12254
xnu-1504.7.4254
xnu-1504.9.17254
xnu-1504.9.26254
xnu-1504.9.37254

Notes

Supporte GETVAL, SETVAL, GETALL, SETALL, IPC_STAT, IPC_SET et IPC_RMID. Le 4e argument est la classique union semun, que le caller doit déclarer lui-même car POSIX laisse ce soin au programme. La suppression via IPC_RMID réveille tous les attendants avec EIDRM.

API associées

semgetsemopipcsipcrm