00001
00023 #ifndef _UAC_REG_H_
00024 #define _UAC_REG_H_
00025
00026 #include "../../pvar.h"
00027
00028 extern int reg_timer_interval;
00029 extern int reg_htable_size;
00030 extern int reg_fetch_rows;
00031 extern str reg_contact_addr;
00032 extern str reg_db_url;
00033 extern str reg_db_table;
00034
00035 extern str l_uuid_column;
00036 extern str l_username_column;
00037 extern str l_domain_column;
00038 extern str r_username_column;
00039 extern str r_domain_column;
00040 extern str realm_column;
00041 extern str auth_username_column;
00042 extern str auth_password_column;
00043 extern str auth_proxy_column;
00044 extern str expires_column;
00045
00046 int uac_reg_init_db(void);
00047 int uac_reg_load_db(void);
00048 int uac_reg_init_ht(unsigned int sz);
00049 int uac_reg_free_ht(void);
00050
00051 void uac_reg_timer(unsigned int ticks);
00052 int uac_reg_init_rpc(void);
00053
00054 int uac_reg_lookup(struct sip_msg *msg, str *src, pv_spec_t *dst, int mode);
00055 int uac_reg_request_to(struct sip_msg *msg, str *src, unsigned int mode);
00056 #endif