Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Программирование под Unix/Linux > куда в ubuntu дели поля msg_first/last из msqid_ds |
Автор: abskura 13.9.2010, 18:14 | ||||||
проблема такая, в заголовочном файле /sys/msg.h в FreBSD 8.0 содержится, по мимо прочего, информация о структуре msqid_ds, и выглядит эта структура следующим образом:
Этаже структура в Ubuntu 10.04 определена в заголовочном файле /bits/msq.h и выглядит следующим образом:
нет полей *msg_first и *msg_last, которые указывают на первое и последенее сообщение в очереди, соответственно, точнее на информацию о них, которая хранится в структуре strut msg
Из которой мне нужно значение msg_ts, в нем содержится размер текста конкретного сообщения. Вопрос: как быть-то? Ответ "компилировать в FreBSD", - не предлогать, суть в том, что бы программа компилилась и в Ubuntu и в FreBSD. |
Автор: boostcoder 13.9.2010, 19:05 | ||
все правильно. фря это не линукс. и на оборот. в доке сказано, что в линукс, эта структура, должна содержать как минимум следующие поля:
остальное по желанию. |
Автор: abskura 13.9.2010, 19:15 | ||
Эм, а можно чуть подробнее, как вот это мое желание осуществить? Как в эту структуру добавить нужное поле? Не править же на каждом компьютере заголовочный файл. Или иначе, где в линуксе взять нужное мне значение msg_ts? Сам я что-то не врублюсь. UPD: ну или как иначе можно определить размер конкретного сообщения в очереди сообщений? Может есть у кого мысли? |