paulo@0: /* paulo@0: * $Id: dns.c,v 1.2 2003/12/26 12:02:20 mkern Exp $ paulo@0: * paulo@0: * Copyright (C) 2003 giFT project (gift.sourceforge.net) paulo@0: * paulo@0: * This program is free software; you can redistribute it and/or modify it paulo@0: * under the terms of the GNU General Public License as published by the paulo@0: * Free Software Foundation; either version 2, or (at your option) any paulo@0: * later version. paulo@0: * paulo@0: * This program is distributed in the hope that it will be useful, but paulo@0: * WITHOUT ANY WARRANTY; without even the implied warranty of paulo@0: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU paulo@0: * General Public License for more details. paulo@0: */ paulo@0: paulo@0: #include "gt_gnutella.h" paulo@0: #include "dns.h" paulo@0: paulo@0: /*****************************************************************************/ paulo@0: paulo@0: struct hostent *gt_dns_lookup (const char *name) paulo@0: { paulo@0: return gethostbyname (name); paulo@0: } paulo@0: paulo@0: int gt_dns_get_errno (void) paulo@0: { paulo@0: #ifdef HAVE_HSTRERROR /* assume h_errno present if hstrerror() is */ paulo@0: return h_errno; paulo@0: #else paulo@0: #ifdef WIN32 paulo@0: return WSAGetLastError (); paulo@0: #endif /* WIN32 */ paulo@0: return 0; paulo@0: #endif paulo@0: } paulo@0: paulo@0: void gt_dns_set_errno (int error_code) paulo@0: { paulo@0: #ifdef HAVE_HSTRERROR paulo@0: h_errno = 0; paulo@0: #else paulo@0: #ifdef WIN32 paulo@0: WSASetLastError (error_code); paulo@0: #endif /* WIN32 */ paulo@0: #endif paulo@0: } paulo@0: paulo@0: const char *gt_dns_strerror (int error_code) paulo@0: { paulo@0: #ifdef HAVE_HSTRERROR paulo@0: return hstrerror (error_code); paulo@0: #else paulo@0: return "Host name lookup failure"; paulo@0: #endif paulo@0: }