|
Синтаксис
# 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. |