Go to the documentation of this file.
25 #ifndef _AROARFW_MSG_H_
26 #define _AROARFW_MSG_H_
33 #define RMSG_V0_MAX_HEADER_LEN 10
36 #define RMSG_V1_MAX_HEADER_LEN 11
39 #define RMSG_V2_MAX_HEADER_LEN 20
70 #define rmsg0_init(msg,cmd) ((msg)[1]= \
75 (msg)[8]=(msg)[9]= 0) + \
82 #define rmsg0_getcmd(msg) (((unsigned char*)(msg))[1])
89 #define rmsg0_setlen(msg, len) ((void)RBO_H2NB16(&(((unsigned char*)(msg))[8]), (len)))
96 #define rmsg0_getlen(msg) RBO_NB2H16(&(((unsigned char*)(msg))[8]))
103 #define rmsg0_setsid(msg, sid) ((void)RBO_H2NB16(&(((unsigned char*)(msg))[2]), (sid)))
110 #define rmsg0_getsid(msg) RBO_NB2H16(&(((unsigned char*)(msg))[2]))
117 #define rmsg0_setpos(msg, pos) ((void)RBO_H2NB32(&(((unsigned char*)(msg))[4]), (pos)))
124 #define rmsg0_getpos(msg) RBO_NB2H16(&(((unsigned char*)(msg))[4]))
136 #define rmsg0_len(msg) RMSG_V0_MAX_HEADER_LEN
148 #define rmsg0_header(msg) (msg)
160 #define rmsg_version(msg) (((unsigned char*)msg)[0])