00001
00054 #include "cdp_load.h"
00055
00056 #include "../../sr_module.h"
00057
00058
00059 #define LOAD_ERROR "ERROR: cdp_bind: S-CSCF module function "
00060
00061 #define FIND_EXP(NAME,STRING,TYPE) \
00062 if (!( cdpb->NAME=(TYPE) \
00063 find_export(STRING, NO_SCRIPT, 0)) ) {\
00064 LOG(L_ERR, LOAD_ERROR "'"STRING"' not found\n");\
00065 return -1;\
00066 }
00067
00068
00074 int load_cdp( struct cdp_binds *cdpb)
00075 {
00076 FIND_EXP(AAASendMessage,"AAASendMessage",AAASendMessage_f);
00077 FIND_EXP(AAASendMessageToPeer,"AAASendMessageToPeer",AAASendMessageToPeer_f);
00078 FIND_EXP(AAASendRecvMessage,"AAASendRecvMessage",AAASendRecvMessage_f);
00079 FIND_EXP(AAASendRecvMessageToPeer,"AAASendRecvMessageToPeer",AAASendRecvMessageToPeer_f);
00080 FIND_EXP(AAAFreeMessage,"AAAFreeMessage",AAAFreeMessage_f);
00081
00082 FIND_EXP(AAACreateRequest,"AAACreateRequest",AAACreateRequest_f);
00083 FIND_EXP(AAACreateResponse,"AAACreateResponse",AAACreateResponse_f);
00084
00085 FIND_EXP(AAACreateSession,"AAACreateSession",AAACreateSession_f);
00086 FIND_EXP(AAADropSession,"AAADropSession",AAADropSession_f);
00087
00088 FIND_EXP(AAACreateTransaction,"AAACreateTransaction",AAACreateTransaction_f);
00089 FIND_EXP(AAADropTransaction,"AAADropTransaction",AAADropTransaction_f);
00090
00091 FIND_EXP(AAACreateAVP,"AAACreateAVP",AAACreateAVP_f);
00092 FIND_EXP(AAAAddAVPToMessage,"AAAAddAVPToMessage",AAAAddAVPToMessage_f);
00093 FIND_EXP(AAAFindMatchingAVP,"AAAFindMatchingAVP",AAAFindMatchingAVP_f);
00094 FIND_EXP(AAAFindMatchingAVPList,"AAAFindMatchingAVPList",AAAFindMatchingAVPList_f);
00095 FIND_EXP(AAAGetNextAVP,"AAAGetNextAVP",AAAGetNextAVP_f);
00096 FIND_EXP(AAAFreeAVP,"AAAFreeAVP",AAAFreeAVP_f);
00097 FIND_EXP(AAAFreeAVPList,"AAAFreeAVPList",AAAFreeAVPList_f);
00098 FIND_EXP(AAAGroupAVPS,"AAAGroupAVPS",AAAGroupAVPS_f);
00099 FIND_EXP(AAAUngroupAVPS,"AAAUngroupAVPS",AAAUngroupAVPS_f);
00100
00101 FIND_EXP(AAAAddRequestHandler,"AAAAddRequestHandler",AAAAddRequestHandler_f);
00102 FIND_EXP(AAAAddResponseHandler,"AAAAddResponseHandler",AAAAddResponseHandler_f);
00103
00104 return 1;
00105 }