- ipv6 support (-DUSE_IPV6)
[sip-router] / proxy.h
1 /*
2  * $Id$
3  *
4  */
5
6 #ifndef proxy_h
7 #define proxy_h
8
9 #include <netdb.h>
10 #include "ip_addr.h"
11
12 struct proxy_l{
13         struct proxy_l* next;
14         char* name; /* original name */
15         struct hostent host; /* addresses */
16         unsigned short port;
17         unsigned short reserved; /*align*/
18         
19         /* socket ? */
20
21         int addr_idx;   /* crt. addr. idx. */
22         int ok; /* 0 on error */
23         /*statisticis*/
24         int tx;
25         int tx_bytes;
26         int errors;
27 };
28
29 extern struct proxy_l* proxies;
30
31 struct proxy_l* add_proxy(char* name, unsigned short port);
32 struct proxy_l* mk_proxy(char* name, unsigned short port);
33 struct proxy_l* mk_proxy_from_ip(struct ip_addr* ip, unsigned short port);
34 void free_proxy(struct proxy_l* p);
35
36
37 #endif
38