16 #define NTV42_MESSAGE_VERSION 1 17 #define NTV42_MESSAGE_TAG 0x6e657642 18 #define NTV42_MESSAGE_INIT(MSG, TYPE, FLAGS) \ 20 (MSG)->header.tag = NTV42_MESSAGE_TAG; \ 21 (MSG)->header.version = NTV42_MESSAGE_VERSION; \ 22 (MSG)->header.type = (TYPE); \ 23 (MSG)->header.size = sizeof(MSG); \ 24 (MSG)->header.flags = (FLAGS); \ 25 (MSG)->header.status = 0; \ 26 (MSG)->trailer.size = sizeof(MSG); \ 28 #define NTV42_HEADER_VERIFY(MSG) \ 29 (((MSG)->tag == NTV42_MESSAGE_TAG) && \ 30 ((MSG)->version == NTV42_MESSAGE_VERSION)) 31 #define NTV42_MESSAGE_VERIFY(MSG, TYPE) \ 32 (((MSG)->header.tag == NTV42_MESSAGE_TAG) && \ 33 ((MSG)->header.version == NTV42_MESSAGE_VERSION) && \ 34 ((MSG)->header.type == (TYPE)) && \ 35 ((MSG)->header.size == sizeof(MSG)) && \ 36 ((MSG)->trailer.size == sizeof(MSG))) 39 #define NTV42_MESSAGE_FLAG_RW 0x00000001 55 #define NTV42_MESSAGE_SUCCESS 0 56 #define NTV42_MESSAGE_FAIL 1 59 #define NTV42_DEVICE_INFO_TYPE 1 60 #define NTV42_DEVICE_INFO_INIT(MSG) NTV42_MESSAGE_INIT((MSG), (NTV42_DEVICE_INFO_TYPE), NTV42_MESSAGE_FLAG_RW) 61 #define NTV42_DEVICE_INFO_VERIFY(MSG) NTV42_MESSAGE_VERIFY((MSG), (NTV42_DEVICE_INFO_TYPE)) 63 #define NTV42_DEVICE_INFO_NAME_MAX 16 64 #define NTV42_DEVICE_INFO_DESC_MAX 32 76 #define NTV42_REGIO_TYPE 2 77 #define NTV42_REGIO_INIT(MSG) NTV42_MESSAGE_INIT((MSG), (NTV42_REGIO_TYPE), NTV42_MESSAGE_FLAG_RW) 78 #define NTV42_REGIO_VERIFY(MSG) NTV42_MESSAGE_VERIFY((MSG), (NTV42_REGIO_TYPE)) 80 #define NTV42_REGIO_FLAG_READ 0x00000001 81 #define NTV42_REGIO_FLAG_WRITE 0x00000002 82 #define NTV42_REGIO_FLAG_32BIT 0x00000100
#define NTV42_DEVICE_INFO_NAME_MAX
ntv42_message_header_t header
struct ntv42_message_regio_t ntv42_message_regio_t
ntv42_message_trailer_t trailer
struct ntv42_message_header_t ntv42_message_header_t
ntv42_message_header_t header
struct ntv42_message_device_info_t ntv42_message_device_info_t
#define NTV42_DEVICE_INFO_DESC_MAX
struct ntv42_message_trailer_t ntv42_message_trailer_t
ntv42_message_trailer_t trailer