tomwalters@570: /* tomwalters@570: oscpack -- Open Sound Control packet manipulation library tomwalters@570: http://www.audiomulch.com/~rossb/oscpack tomwalters@570: tomwalters@570: Copyright (c) 2004-2005 Ross Bencina tomwalters@570: tomwalters@570: Permission is hereby granted, free of charge, to any person obtaining tomwalters@570: a copy of this software and associated documentation files tomwalters@570: (the "Software"), to deal in the Software without restriction, tomwalters@570: including without limitation the rights to use, copy, modify, merge, tomwalters@570: publish, distribute, sublicense, and/or sell copies of the Software, tomwalters@570: and to permit persons to whom the Software is furnished to do so, tomwalters@570: subject to the following conditions: tomwalters@570: tomwalters@570: The above copyright notice and this permission notice shall be tomwalters@570: included in all copies or substantial portions of the Software. tomwalters@570: tomwalters@570: Any person wishing to distribute modifications to the Software is tomwalters@570: requested to send the modifications to the original developer so that tomwalters@570: they can be incorporated into the canonical version. tomwalters@570: tomwalters@570: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, tomwalters@570: EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF tomwalters@570: MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. tomwalters@570: IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR tomwalters@570: ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF tomwalters@570: CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION tomwalters@570: WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. tomwalters@570: */ tomwalters@570: #include "ip/NetworkingUtils.h" tomwalters@570: tomwalters@570: #include tomwalters@570: #include tomwalters@570: #include tomwalters@570: #include tomwalters@570: #include tomwalters@570: tomwalters@570: tomwalters@570: tomwalters@570: NetworkInitializer::NetworkInitializer() {} tomwalters@570: tomwalters@570: NetworkInitializer::~NetworkInitializer() {} tomwalters@570: tomwalters@570: tomwalters@570: unsigned long GetHostByName( const char *name ) tomwalters@570: { tomwalters@570: unsigned long result = 0; tomwalters@570: tomwalters@570: struct hostent *h = gethostbyname( name ); tomwalters@570: if( h ){ tomwalters@570: struct in_addr a; tomwalters@570: memcpy( &a, h->h_addr_list[0], h->h_length ); tomwalters@570: result = ntohl(a.s_addr); tomwalters@570: } tomwalters@570: tomwalters@570: return result; tomwalters@570: }