00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #define wrapper(sfx) \
00027 SMIQ *smi_open(const char *name, SMIENTITY entity, size_t msgsize)\
00028 {\
00029 return smi_open_##sfx(name, entity, msgsize);\
00030 }\
00031 \
00032 bool smi_close(SMIQ *sqp)\
00033 {\
00034 return smi_close_##sfx(sqp);\
00035 }\
00036 \
00037 bool smi_send_getaddr(SMIQ *sqp, struct client_id *client, void **addr)\
00038 {\
00039 return smi_send_getaddr_##sfx(sqp, client, addr);\
00040 }\
00041 \
00042 bool smi_send_release(SMIQ *sqp)\
00043 {\
00044 return smi_send_release_##sfx(sqp);\
00045 }\
00046 \
00047 bool smi_receive_getaddr(SMIQ *sqp, void **addr)\
00048 {\
00049 return smi_receive_getaddr_##sfx(sqp, addr);\
00050 }\
00051 \
00052 bool smi_receive_release(SMIQ *sqp)\
00053 {\
00054 return smi_receive_release_##sfx(sqp);\
00055 }