msgsnd (2)
  посылка сообщения в очередь  

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


Список системных вызовов