summaryrefslogtreecommitdiff
path: root/src/port/getaddrinfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/port/getaddrinfo.h')
-rwxr-xr-xsrc/port/getaddrinfo.h93
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 */