LINUX.ORG.RU

Событийное ядро (С\С++) [часть 2]


0

0

Здраствуйте.

Стал писать не Posix а на System V очередях сообщений.

И столкнулся с тем что в msgsnd по мануалу :

http://www.opennet.ru/cgi-bin/opennet/man.cgi?topic=msgsnd&category=2

Сказанно что есть MSGMAX и что это "Максимальный размер текста сообщения: по умолчанию он равен 4080-и байтам.". На практике же почему-то всего 8 байт можно отправить\получить. То есть msgsnd обрезает текст по 8 байт. Подскажите это так? или у меня быстрее всего err в коде?

Спасибо.

★★★
Ответ на: комментарий от fura13

В size_t msgsz = msgrcv ( msqid, dataBuf, MSGMAX, 0, IPC_NOWAIT );

msgsz = тому что я отослал, т.е. к примеру 16 байт, а вот dataBuf->mtext обрезан до 8 байт. Почему вот так?

fura13 ★★★
() автор топика
Ответ на: комментарий от fura13

И еще. Что правильнее использовать? sys/msg.h или linux/msg.h ?

fura13 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.