12345678910111213141516171819202122232425262728 |
- #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
|