diff options
Diffstat (limited to 'src/port/getaddrinfo.h')
-rwxr-xr-x | src/port/getaddrinfo.h | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/src/port/getaddrinfo.h b/src/port/getaddrinfo.h deleted file mode 100755 index 746ac47..0000000 --- a/src/port/getaddrinfo.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - Copyright (C) 2008 Andreas Baumann <abaumann@yahoo.com> - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -/* - * Bases on ideas found in: - * - * Postgres src/port/getaddrinfo.c, Copyright (c) 2003-2008, PostgreSQL Global Development Group - * Unix Stevens Network Programming, libgai implementation in unpv12e - */ - -#ifndef __GETADDRINFO_H -#define __GETADDRINFO_H - -#include "port/sys_internal.h" - -#if !defined HAVE_GETADDRINFO || defined TEST_GETADDRINFO - -#include <sys/types.h> /* for size_t */ -#include <sys/socket.h> /* for AF_UNSPEC */ -#include <arpa/inet.h> /* for TCPPROTO and others */ - -/* for errors returned by getaddrinfo */ -#if !defined EAI_NONAME -#define EAI_NONAME -2 /**< NAME or SERVICE is unknown */ -#define EAI_AGAIN -3 /**< temporary failure in name resolution */ -#define EAI_FAIL -4 /**< non-recoverable failure in name resultion */ -#define EAI_FAMILY -6 /**< socket family not supported */ -#define EAI_MEMORY -10 /**< memory allocation failure */ -#endif - -/* for ai_flags */ -#if !defined AI_PASSIVE -#define AI_PASSIVE 1 /**< socket is intended for bind() + listen() */ -#define AI_CANONNAME 2 /**< return canonical name */ -#define AI_NUMERICHOST 4 /**< don't use name resolution */ -#endif - -/* for flags in getnameinfo */ -#if !defined NI_NUMERICHOST -#define NI_NUMERICHOST 1 /**< don't try to look up hostname. */ -#define NI_NUMERICSERV 2 /**< don't convert port number to name. */ -#endif - -struct wolf_port_addrinfo -{ - int ai_flags; - int ai_family; - int ai_socktype; - int ai_protocol; - size_t ai_addrlen; - struct sockaddr *ai_addr; - char *ai_canonname; - struct wolf_port_addrinfo *ai_next; -}; - -extern int wolf_port_getaddrinfo( const char *host_name, - const char *service_name, - const struct wolf_port_addrinfo *hints, - struct wolf_port_addrinfo **result ); -extern void wolf_port_freeaddrinfo( struct wolf_port_addrinfo *result ); - -extern int wolf_port_getnameinfo( const struct sockaddr *sa, socklen_t salen, - char *host, size_t hostlen, - char *serv, size_t servlen, - int flags ); - -extern const char *wolf_port_gai_strerror( int errcode ); - -#if !defined HAVE_GETADDRINFO -#define addrinfo wolf_port_addrinfo -#define getaddrinfo( host_name, service_name, hints, result ) wolf_port_getaddrinfo( host_name, service_name, hints, result ) -#define freeaddrinfo( result ) wolf_port_freeaddrinfo( result ) -#define getnameinfo( sa, salen, host, hostlen, serv, servlen, flags ) wolf_port_getnameinfo( sa, salen, host, hostlen, serv, servlen, flags ) -#define gai_strerror( errcode ) wolf_port_gai_strerror( errcode ) -#endif - -#endif /* !defined HAVE_GETADDRINFO || defined TEST_GETADDRINFO */ - -#endif /* ifndef __GETADDRINFO_H */ |