16 #ifndef __IAX2_PROVISION_H
17 #define __IAX2_PROVISION_H
21 #define PROV_IE_USEDHCP 1
22 #define PROV_IE_IPADDR 2
23 #define PROV_IE_SUBNET 3
24 #define PROV_IE_GATEWAY 4
25 #define PROV_IE_PORTNO 5
26 #define PROV_IE_USER 6
27 #define PROV_IE_PASS 7
28 #define PROV_IE_SERVERUSER 8
29 #define PROV_IE_SERVERPASS 9
30 #define PROV_IE_LANG 10
31 #define PROV_IE_TOS 11
32 #define PROV_IE_FLAGS 12
33 #define PROV_IE_FORMAT 13
34 #define PROV_IE_AESKEY 14
35 #define PROV_IE_SERVERIP 15
36 #define PROV_IE_SERVERPORT 16
37 #define PROV_IE_NEWAESKEY 17
38 #define PROV_IE_PROVVER 18
39 #define PROV_IE_ALTSERVER 19
41 #define PROV_FLAG_REGISTER (1 << 0)
42 #define PROV_FLAG_SECURE (1 << 1)
43 #define PROV_FLAG_HEARTBEAT (1 << 2)
44 #define PROV_FLAG_DEBUG (1 << 3)
46 #define PROV_FLAG_DIS_CALLERID (1 << 4)
47 #define PROV_FLAG_DIS_CALLWAIT (1 << 5)
48 #define PROV_FLAG_DIS_CIDCW (1 << 6)
49 #define PROV_FLAG_DIS_THREEWAY (1 << 7)
51 char *iax_provflags2str(
char *buf,
int buflen,
unsigned int flags);
52 int iax_provision_reload(
int reload);
53 int iax_provision_unload(
void);
54 int iax_provision_build(
struct iax_ie_data *provdata,
unsigned int *signature,
const char *
template,
int force);
55 int iax_provision_version(
unsigned int *signature,
const char *
template,
int force);
56 char *iax_prov_complete_template(
const char *line,
const char *word,
int pos,
int state);
Implementation of the IAX2 protocol.