1 diff -durN bzflag.orig/src/net/Address.cxx bzflag/src/net/Address.cxx
2 --- bzflag.orig/src/net/Address.cxx Fri Mar 9 02:12:55 2001
3 +++ bzflag/src/net/Address.cxx Thu Mar 15 15:16:22 2001
5 return BzfString(inet_ntoa(addr));
10 static jmp_buf alarmEnv;
11 static void onAlarm(int)
16 else { // non-local address
19 // set alarm to avoid waiting too long
20 SIG_PF oldAlarm = bzSignal(SIGALRM, SIG_PF(onAlarm));
21 if (oldAlarm != SIG_ERR) {
24 hent = gethostbyname(hname);
28 if (oldAlarm != SIG_ERR) {
30 bzSignal(SIGALRM, oldAlarm);
33 BzfString Address::getHostByAddress(InAddr addr)
37 // set alarm to avoid waiting too long
38 SIG_PF oldAlarm = bzSignal(SIGALRM, SIG_PF(onAlarm));
39 if (oldAlarm != SIG_ERR) {
41 int addrLen = sizeof(addr);
42 struct hostent* hent = gethostbyaddr((char*)&addr, addrLen, AF_INET);
46 if (oldAlarm != SIG_ERR) {
48 bzSignal(SIGALRM, oldAlarm);