|
Синтаксис
# include <sys/ipc.h> # include <sys/msg.h> int msgsnd (int msgid, struct msgbuf * msgp, int msgzs, int msgflg) |
Описание
msgsnd отправляет сообщение в очередь, задаваемую
аргументом msgid - идентификатором очереди. Сообщение берется из буфера, адрес которого задается аргументом msgp. Cтруктура,
содержащая сообщение:
struct msgbuf { long mtype; /* Тип сообщения */ char mtext []; /* Текст сообщения */ }; Аргумент msgsz задает размер посылаемого сообщения. Аргумент msgflg может принимать значение 0 или IPC_NOWAIT и определяет ожидание при переполнении очереди. |
Возвращаемое значение
При успешном завершении возвращает 0. В случае ошибки возвращается -1 и устанавливается код ошибки в errno. |
См.также
msgctl, msgget, msgrcv. |