9 |
|
|
10 |
|
/* address for slirp virtual addresses */ |
11 |
|
struct in_addr special_addr; |
12 |
+ |
/* virtual address alias for host */ |
13 |
+ |
struct in_addr alias_addr; |
14 |
|
|
15 |
|
const uint8_t special_ethaddr[6] = { |
16 |
|
0x52, 0x54, 0x00, 0x12, 0x35, 0x00 |
27 |
|
/* XXX: suppress those select globals */ |
28 |
|
fd_set *global_readfds, *global_writefds, *global_xfds; |
29 |
|
|
30 |
+ |
char slirp_hostname[33]; |
31 |
+ |
|
32 |
|
#ifdef _WIN32 |
33 |
|
|
34 |
|
static int get_dns_addr(struct in_addr *pdns_addr) |
148 |
|
m_init(); |
149 |
|
|
150 |
|
/* set default addresses */ |
147 |
– |
getouraddr(); |
151 |
|
inet_aton("127.0.0.1", &loopback_addr); |
152 |
|
|
153 |
|
if (get_dns_addr(&dns_addr) < 0) |
154 |
|
return -1; |
155 |
|
|
156 |
|
inet_aton(CTL_SPECIAL, &special_addr); |
157 |
+ |
alias_addr.s_addr = special_addr.s_addr | htonl(CTL_ALIAS); |
158 |
+ |
getouraddr(); |
159 |
|
return 0; |
160 |
|
} |
161 |
|
|