api.h 625 B

1234567891011121314151617181920212223242526
  1. #ifndef ALIASDB_API_H
  2. #define ALIASDB_API_H
  3. #include "../../str.h"
  4. typedef int (*alias_db_lookup_t)(struct sip_msg*, str table);
  5. typedef struct alias_db_binds {
  6. alias_db_lookup_t alias_db_lookup;
  7. } alias_db_api_t;
  8. typedef int (*bind_alias_db_f)(alias_db_api_t*);
  9. int bind_alias_db(struct alias_db_binds*);
  10. inline static int alias_db_load_api(alias_db_api_t *pxb)
  11. {
  12. bind_alias_db_f bind_alias_db_exports;
  13. if (!(bind_alias_db_exports = (bind_alias_db_f)find_export("bind_alias_db", 1, 0)))
  14. {
  15. LM_ERR("Failed to import bind_alias_db\n");
  16. return -1;
  17. }
  18. return bind_alias_db_exports(pxb);
  19. }
  20. #endif /*ALIASDB_API_H*/