[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Формат сообщения

Сообщение состоит  из типа  сообщения, за  которым следует содержимое.
Тип сообщения  представляет собой длинное целое. Длина сообщения может
быть любой,  от нуля  до заданного  в системе  максимального  значения
(MSGMAX).  Этот   максимум  является   настраиваемым  параметром,   по
умолчанию равен 2048, и не может быть больше, чем 64 килобайта.

Руководство по msgop(2) говорит, что формат сообщения выглядит так:

long mtype;   /* message type */
char mtext[]; /* message text */

Массив  без  размерности  указывает,  что  за  типом  сообщения  может
следовать любое  количество байтов. Эти байты не обязаны быть массивом
символов. Они  могут быть  любого типа  - структура,  массив, число  с
плавающей точкой, целое и т.д.

Этот  формат   ассоциирован  с  типом  struct  msgbuf  в  <sys/msg.h>.
Структура показана на следующей странице.

Сообщение,  определенное  struct  msgbuf,  представляет  собой  просто
область памяти,  где за  типом сообщения  (длинное целое) следует ноль
или более байтов содержимого.
                           ФОРМАТ СООБЩЕНИЯ
Из <sys/msg.h>:
    struct msgbuf {
          long mtype; /* message type */
          char mtext[1]; /* message text */
    };

.   тип сообщения представляет собой длинное целое

.   содержимое сообщения может быть любого размера от нуля до
    системного максимума MSGMAX