[<<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