Skip to content
Syscall BSD#258

svc · unix #258

msgctl

Effectue des opérations de contrôle sur une file de messages System V (stat, set, remove).

Prototype

int msgctl(int msqid, int cmd, struct msqid_ds *buf);

Retour: int

Arguments

NameTypeDirDescription
msqidint-
cmdint-
bufstruct msqid_ds-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard258
xnu-1486.2.11258
xnu-1504.15.3258
xnu-1504.3.12258
xnu-1504.7.4258
xnu-1504.9.17258
xnu-1504.9.26258
xnu-1504.9.37258

Notes

Supporte IPC_STAT, IPC_SET et IPC_RMID. Sur macOS, le sous-système IPC System V est conditionné par les sysctl kern.sysv.* et peu utilisé par les logiciels d'Apple, qui préfèrent les ports Mach ou XPC. Les processus en sandbox se voient en général refuser IPC_CREAT.

API associées

msggetmsgsndmsgrcvipcsipcrm