1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#ifndef _TMX_API_H_
#define _TMX_API_H_
typedef int (*tmx_t_suspend_f)(struct sip_msg*, char*, char*);
typedef struct tmx_api {
tmx_t_suspend_f t_suspend;
} tmx_api_t;
typedef int (*bind_tmx_f)(tmx_api_t* api);
static inline int load_tmx_api(tmx_api_t *api)
{
bind_tmx_f bindtmx;
bindtmx = (bind_tmx_f)find_export("bind_tmx", 1, 0);
if(bindtmx == 0) {
LM_ERR("cannot find bind_tmx\n");
return -1;
}
if(bindtmx(api)<0)
{
LM_ERR("cannot bind tmx api\n");
return -1;
}
return 0;
}
#endif
|