#ifndef ALIASDB_API_H #define ALIASDB_API_H #include "../../str.h" typedef int (*alias_db_lookup_t)(struct sip_msg*, str table); typedef struct alias_db_binds { alias_db_lookup_t alias_db_lookup; } alias_db_api_t; typedef int (*bind_alias_db_f)(alias_db_api_t*); int bind_alias_db(struct alias_db_binds*); inline static int alias_db_load_api(alias_db_api_t *pxb) { bind_alias_db_f bind_alias_db_exports; if (!(bind_alias_db_exports = (bind_alias_db_f)find_export("bind_alias_db", 1, 0))) { LM_ERR("Failed to import bind_alias_db\n"); return -1; } return bind_alias_db_exports(pxb); } #endif /*ALIASDB_API_H*/