Go to the source code of this file.
Data Structures | |
struct | HIPC_msgdata |
Macros | |
#define | hipcGenmdQuit(md_p, hipc_errno, errdtlstr) hipcGenmdUnstru((md_p), HIPC_MESSAGE_TYPE_QUIT, (hipc_errno), (errdtlstr), sizeof(errdtlstr)) |
Initializes a HIPC message data as a QUIT message. More... | |
#define | hipcGenmdSuccess(md_p) hipcGenmdUnstru((md_p), HIPC_MESSAGE_TYPE_SUCCESS, HIPC_SUCCESS, 0, 0) |
Initializes a HIPC message data as a SUCCESS message. More... | |
#define | hipcMsgdHdrPtr(md_p) ((md_p)->header) |
Returns a pointer to a header of a HIPC message data. More... | |
#define | hipcMsgdBdyPtr(md_p) ((md_p)->body_p) |
Returns a pointer to a body of a HIPC message data. More... | |
Typedefs | |
typedef struct HIPC_msgdata | hipc_msgd |
Functions | |
unsigned char | hipcMsgdBdySize (hipc_msgd const *const md_p) |
Returns body size of a HIPC message data. More... | |
unsigned char | hipcMsgdType (hipc_msgd const *const md_p) |
Returns type of a HIPC message data. More... | |
unsigned char | hipcMsgdStruno (hipc_msgd const *const md_p) |
Returns structure number of a HIPC message data. More... | |
unsigned char | hipcMsgdOffset (hipc_msgd const *const md_p) |
Returns offset of a HIPC message data. More... | |
unsigned char | hipcMsgdRngsize (hipc_msgd const *const md_p) |
Returns range size of a HIPC message data. More... | |
enum HIPC_errno | hipcGenmdUnstru (hipc_msgd *const md_p, const unsigned char type, const enum HIPC_errno hipc_errno, char *const errdtlstr, size_t errdtlstr_size) |
Initializes a HIPC message data as a unstructured type message. More... | |
enum HIPC_errno | hipcGenmdSuccessToGet (hipc_msgd *const mds_p, hipc_msgd const *const mdr_p, void *const stru_p, const size_t stru_size) |
Initializes mds_p as a response to mdr_p whose type must be GET. More... | |
enum HIPC_errno | hipcMsgdSetBdyForPut (hipc_msgd *const mdr_p, void *const stru_p, const size_t stru_size) |
Sets a body to a HIPC message data that contains a header of a PUT message. More... | |
#define hipcGenmdQuit | ( | md_p, | |
hipc_errno, | |||
errdtlstr | |||
) | hipcGenmdUnstru((md_p), HIPC_MESSAGE_TYPE_QUIT, (hipc_errno), (errdtlstr), sizeof(errdtlstr)) |
Initializes a HIPC message data as a QUIT message.
errdtlstr
must have both an address and a size of the string, so errdtlstr
must be a string literal or a variable whose type is array of char. errdtlstr
must not be a simple pointer to char because sizeof(char *)
equals a constant value.
md_p | pointer to a HIPC message data |
hipc_errno | HIPC error number |
errdtlstr | error detail string |
hipc_errno
. Definition at line 26 of file msgd.h.
Referenced by hipcMain(), hipcsvsLedRun(), hipcsvsRtRun(), test_hipcGenmdUnstru(), and test_hipcUsocWriteMsgd().
#define hipcGenmdSuccess | ( | md_p | ) | hipcGenmdUnstru((md_p), HIPC_MESSAGE_TYPE_SUCCESS, HIPC_SUCCESS, 0, 0) |
Initializes a HIPC message data as a SUCCESS message.
md_p | pointer to a HIPC message data |
Definition at line 35 of file msgd.h.
Referenced by hipcsvsLedRun(), hipcsvsRtRun(), test_hipcGenmdUnstru(), and test_hipcUsocWriteMsgd().
#define hipcMsgdHdrPtr | ( | md_p | ) | ((md_p)->header) |
Returns a pointer to a header of a HIPC message data.
md_p | pointer to a HIPC message data |
Definition at line 44 of file msgd.h.
Referenced by hipcsvsLedRun(), hipcsvsRtRun(), hipcUsocWriteMsgd(), and test_hipcMsgdHdrPtr().
#define hipcMsgdBdyPtr | ( | md_p | ) | ((md_p)->body_p) |
Returns a pointer to a body of a HIPC message data.
md_p | pointer to a HIPC message data |
Definition at line 52 of file msgd.h.
Referenced by hipcsvsLedRun(), hipcsvsRtRun(), hipcUsocWriteMsgd(), and test_hipcMsgdBdySize_hipcMsgdBdyPtr().
typedef struct HIPC_msgdata hipc_msgd |
unsigned char hipcMsgdBdySize | ( | hipc_msgd const *const | md_p | ) |
Returns body size of a HIPC message data.
md_p | pointer to a HIPC message data |
Definition at line 9 of file msgd.c.
References HIPC_msgdata::header, and hipcMsghdrBdysize().
Referenced by hipcsvsLedRun(), hipcsvsRtRun(), hipcUsocWriteMsgd(), and test_hipcMsgdBdySize_hipcMsgdBdyPtr().
unsigned char hipcMsgdType | ( | hipc_msgd const *const | md_p | ) |
Returns type of a HIPC message data.
md_p | pointer to a HIPC message data |
Definition at line 20 of file msgd.c.
References HIPC_msgdata::header, and HIPC_MSGHDR_BYTE_TYPE.
Referenced by hipcsvsLedRun(), hipcsvsRtRun(), and test_hipcMsgdType().
unsigned char hipcMsgdStruno | ( | hipc_msgd const *const | md_p | ) |
Returns structure number of a HIPC message data.
md_p | pointer to a HIPC message data |
Definition at line 31 of file msgd.c.
References HIPC_msgdata::header, and HIPC_MSGHDR_BYTE_STRUNO.
Referenced by hipcsvsLedRun(), hipcsvsRtRun(), and test_hipcMsgdStruno().
unsigned char hipcMsgdOffset | ( | hipc_msgd const *const | md_p | ) |
Returns offset of a HIPC message data.
md_p | pointer to a HIPC message data |
Definition at line 42 of file msgd.c.
References HIPC_msgdata::header, and HIPC_MSGHDR_BYTE_OFFSET.
Referenced by test_hipcMsgdOffset().
unsigned char hipcMsgdRngsize | ( | hipc_msgd const *const | md_p | ) |
Returns range size of a HIPC message data.
md_p | pointer to a HIPC message data |
Definition at line 53 of file msgd.c.
References HIPC_msgdata::header, and HIPC_MSGHDR_BYTE_BDYSZ.
Referenced by test_hipcMsgdRngsize().
enum HIPC_errno hipcGenmdUnstru | ( | hipc_msgd *const | md_p, |
const unsigned char | type, | ||
const enum HIPC_errno | hipc_errno, | ||
char *const | errdtlstr, | ||
size_t | errdtlstr_size | ||
) |
Initializes a HIPC message data as a unstructured type message.
md_p | pointer to a HIPC message data |
type | message type |
hipc_errno | HIPC error number |
errdtlstr | error detail string |
errdtlstr_size | size of the error detail string |
hipc_errno
. Definition at line 68 of file msgd.c.
References HIPC_msgdata::body_p, HIPC_msgdata::header, HIPC_MSGHDR_BYTE_BDYSZ, HIPC_MSGHDR_BYTE_OFFSET, HIPC_MSGHDR_BYTE_STRUNO, HIPC_MSGHDR_BYTE_TYPE, and HIPC_UNSTRU.
Referenced by test_hipcGenmdUnstru().
enum HIPC_errno hipcGenmdSuccessToGet | ( | hipc_msgd *const | mds_p, |
hipc_msgd const *const | mdr_p, | ||
void *const | stru_p, | ||
const size_t | stru_size | ||
) |
Initializes mds_p
as a response to mdr_p
whose type must be GET.
stru_p
should be the beginning of a structure specified by the GET message.
mds_p | pointer to a HIPC message data to be sent |
mdr_p | pointer to a HIPC message data received |
stru_p | pointer to a structure object |
stru_size | size of the structure object |
Definition at line 102 of file msgd.c.
References HIPC_msgdata::body_p, HIPC_msgdata::header, HIPC_ERR_S_INV_RW_RANGE, HIPC_MESSAGE_TYPE_SUCCESS, HIPC_MSGHDR_BYTE_BDYSZ, HIPC_MSGHDR_BYTE_OFFSET, HIPC_MSGHDR_BYTE_STRUNO, HIPC_MSGHDR_BYTE_TYPE, and HIPC_SUCCESS.
Referenced by hipcsvsLedRun(), hipcsvsRtRun(), and test_hipcGenmdSuccessToGet().
enum HIPC_errno hipcMsgdSetBdyForPut | ( | hipc_msgd *const | mdr_p, |
void *const | stru_p, | ||
const size_t | stru_size | ||
) |
Sets a body to a HIPC message data that contains a header of a PUT message.
The body will be a part of stru_p
. stru_p
should be the beginning of a structure which is specified by the header of md_p
so that the following statement reads the body of the PUT message into correct place.
hipcUsocRead(so_p, hipcMsgdBdyPtr(md_p), hipcMsgdBdySize(md_p));
mdr_p | pointer to a HIPC message data |
stru_p | pointer to a structure object |
stru_size | size of the structure object |
Definition at line 140 of file msgd.c.
References HIPC_msgdata::body_p, HIPC_msgdata::header, HIPC_ERR_S_INV_RW_RANGE, HIPC_MSGHDR_BYTE_BDYSZ, HIPC_MSGHDR_BYTE_OFFSET, and HIPC_SUCCESS.
Referenced by hipcsvsLedRun(), hipcsvsRtRun(), and test_hipcMsgdSetBdyForPut().