address.cpp

Go to the documentation of this file.
00001 /* $Id: address.cpp 15903 2009-03-30 23:15:05Z rubidium $ */
00002 
00005 #include "../../stdafx.h"
00006 
00007 #ifdef ENABLE_NETWORK
00008 
00009 #include "address.h"
00010 #include "host.h"
00011 
00012 const char *NetworkAddress::GetHostname() const
00013 {
00014   if (this->hostname != NULL) return this->hostname;
00015 
00016   in_addr addr;
00017   addr.s_addr = this->ip;
00018   return inet_ntoa(addr);
00019 }
00020 
00021 uint32 NetworkAddress::GetIP()
00022 {
00023   if (!this->resolved) {
00024     this->ip = NetworkResolveHost(this->hostname);
00025     this->resolved = true;
00026   }
00027   return this->ip;
00028 }
00029 
00030 #endif /* ENABLE_NETWORK */

Generated on Tue Dec 1 00:06:16 2009 for OpenTTD by  doxygen 1.5.6