|
Lines 32-38
Code_t ZInitialize()
Link Here
|
| 32 |
{ |
32 |
{ |
| 33 |
struct servent *hmserv; |
33 |
struct servent *hmserv; |
| 34 |
struct hostent *hostent; |
34 |
struct hostent *hostent; |
| 35 |
char addr[4], hostname[MAXHOSTNAMELEN]; |
35 |
char addr[4], hostname[MAXHOSTNAMELEN+1]; |
| 36 |
struct in_addr servaddr; |
36 |
struct in_addr servaddr; |
| 37 |
struct sockaddr_in sin; |
37 |
struct sockaddr_in sin; |
| 38 |
int s, sinsize = sizeof(sin); |
38 |
int s, sinsize = sizeof(sin); |
|
Lines 134-139
Code_t ZInitialize()
Link Here
|
| 134 |
* is a pretty broken thing to do, and unfortunately what we |
134 |
* is a pretty broken thing to do, and unfortunately what we |
| 135 |
* always do on server machines.) */ |
135 |
* always do on server machines.) */ |
| 136 |
if (gethostname(hostname, sizeof(hostname)) == 0) { |
136 |
if (gethostname(hostname, sizeof(hostname)) == 0) { |
|
|
137 |
hostname[sizeof(hostname)-1] = '\0'; |
| 137 |
hostent = gethostbyname(hostname); |
138 |
hostent = gethostbyname(hostname); |
| 138 |
if (hostent && hostent->h_addrtype == AF_INET) |
139 |
if (hostent && hostent->h_addrtype == AF_INET) |
| 139 |
memcpy(&__My_addr, hostent->h_addr, sizeof(__My_addr)); |
140 |
memcpy(&__My_addr, hostent->h_addr, sizeof(__My_addr)); |