Получить дополнительную информацию о сообщении
#include <sys/neutrino.h>int MsgInfo( int rcvid,struct _msg_info *info );int MsgInfo_r( int rcvid,struct _msg_info *info );
libc
Функции MsgInfo() и MsgInfo_r() запрашивают у ядра дополнительную информацию о полученном сообщении и записывают её в заданную структуру struct _msg_info.
Данные функции идентичны за исключением способа возврата ошибок.
Поля info->msglen и info->srcmsglen содержат актуальные данные только до следующего вызова функции MsgRead*() или MsgWrite*(). |
Данная функция не является блокирующей.
-1
, код ошибки записывается в errno. Любое другое возвращенное значение считается успешным завершением.EOK
возвращается при успешном завершении. Функция НЕ устанавливает errno. При возникновении ошибки функция возвращает один из представленных ниже кодов.
ЗОСРВ «Нейтрино»
ChannelCreate(), struct _msg_info, MsgRead(), MsgReadv(), MsgReceive(), MsgReceivev(), MsgSend(), MsgSendv(), MsgWrite*()
Предыдущий раздел: Описание API системной библиотеки