cdp_load.c

Go to the documentation of this file.
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 }

Generated on Tue Jul 29 04:19:11 2008 for Open IMS Core CSCFs by  doxygen 1.5.2