К поддерживаемым в DIPC формам системных вызовов IPC относятся:
Разделяемая память:
shmget() - аналогичен обычному;
shmctl() - распознаваемые команды: IPC_STAT, IPC_SET
и IPC_RMID, другие команды исполняются локально;
shmat() - аналогичен обычному;
shmdt() - аналогичен обычному.
Сообщения:
msgget() - аналогичен обычному;
msgctl() - распознаваемые команды: IPC_STAT,
IPC_SET и IPC_RMID, другие команды исполняются
локально;
msgsnd() - аналогичен обычному;
msgrcv() - аналогичен обычному.
Семафоры:
semget() - аналогичен обычному;
semctl() - распознаваемые команды: IPC_STAT, IPC_SET,
IPC_RMID, GETVAL, SETVAL, GETPID, GETNCNT, GETZCNT,
GETALL
и SETALL, все другие команды исполняются локально;
semop() - аналогичен обычному.
Если dipcd не выполняется, то все описанные системные
вызовы исполняются локально, как если бы они были обычными вызовами
IPC. Данные системные вызовы могут возвращать код ошибки not
found, как и при IPC. Это может означать, например, что произошел сбой сетевой
операции или наступил тайм-аут.