summaryrefslogtreecommitdiffstats
path: root/Utilities/cmcurl-7.19.0/tests/server/resolve.c
diff options
context:
space:
mode:
Diffstat (limited to 'Utilities/cmcurl-7.19.0/tests/server/resolve.c')
-rw-r--r--Utilities/cmcurl-7.19.0/tests/server/resolve.c142
1 files changed, 0 insertions, 142 deletions
diff --git a/Utilities/cmcurl-7.19.0/tests/server/resolve.c b/Utilities/cmcurl-7.19.0/tests/server/resolve.c
deleted file mode 100644
index 75b8643..0000000
--- a/Utilities/cmcurl-7.19.0/tests/server/resolve.c
+++ /dev/null
@@ -1,142 +0,0 @@
-/***************************************************************************
- * _ _ ____ _
- * Project ___| | | | _ \| |
- * / __| | | | |_) | |
- * | (__| |_| | _ <| |___
- * \___|\___/|_| \_\_____|
- *
- * Copyright (C) 1998 - 2008, Daniel Stenberg, <daniel@haxx.se>, et al.
- *
- * This software is licensed as described in the file COPYING, which
- * you should have received as part of this distribution. The terms
- * are also available at http://curl.haxx.se/docs/copyright.html.
- *
- * You may opt to use, copy, modify, merge, publish, distribute and/or sell
- * copies of the Software, and permit persons to whom the Software is
- * furnished to do so, under the terms of the COPYING file.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- * $Id$
- ***************************************************************************/
-
-/* Purpose
- *
- * Resolve the given name, using system name resolve functions (NOT any
- * function provided by libcurl). Used to see if the name exists and thus if
- * we can allow a test case to use it for testing.
- *
- * Like if 'localhost' actual exists etc.
- *
- */
-#include "setup.h" /* portability help from the lib directory */
-
-#ifdef HAVE_SIGNAL_H
-#include <signal.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_SYS_SOCKET_H
-#include <sys/socket.h>
-#endif
-#ifdef HAVE_NETINET_IN_H
-#include <netinet/in.h>
-#endif
-#ifdef _XOPEN_SOURCE_EXTENDED
-/* This define is "almost" required to build on HPUX 11 */
-#include <arpa/inet.h>
-#endif
-#ifdef HAVE_NETDB_H
-#include <netdb.h>
-#endif
-
-#define ENABLE_CURLX_PRINTF
-/* make the curlx header define all printf() functions to use the curlx_*
- versions instead */
-#include "curlx.h" /* from the private lib dir */
-#include "util.h"
-
-/* include memdebug.h last */
-#include "memdebug.h"
-
-char use_ipv6=FALSE;
-
-const char *serverlogfile=""; /* for a util.c function we don't use */
-
-int main(int argc, char *argv[])
-{
- int arg=1;
- char *host;
- int rc;
-
- while(argc>arg) {
- if(!strcmp("--version", argv[arg])) {
- printf("resolve IPv4%s\n",
-#ifdef ENABLE_IPV6
- "/IPv6"
-#else
- ""
-#endif
- );
- return 0;
- }
- else if(!strcmp("--ipv6", argv[arg])) {
-#ifdef ENABLE_IPV6
- use_ipv6=TRUE;
-#endif
- arg++;
- }
- else if(!strcmp("--ipv4", argv[arg])) {
- /* for completeness, we support this option as well */
- use_ipv6=FALSE;
- arg++;
- }
- else {
- host = argv[arg++];
- }
- }
- if(!host) {
- puts("Usage: resolve [option] <host>\n"
- " --version\n"
- " --ipv4\n"
- " --ipv6");
- return 0;
- }
-
-#ifdef WIN32
- win32_init();
- atexit(win32_cleanup);
-#endif
-
-#ifdef ENABLE_IPV6
- if(!use_ipv6)
-#endif
- {
- /* gethostbyname() resolve */
- struct hostent *he;
-
- he = gethostbyname(host);
-
- rc = !he;
- }
-#ifdef ENABLE_IPV6
- else {
- /* getaddrinfo() resolve */
- struct addrinfo *ai;
- struct addrinfo hints;
-
- memset(&hints, 0, sizeof(hints));
- hints.ai_family = PF_INET6;
- hints.ai_socktype = SOCK_STREAM;
- hints.ai_flags = AI_CANONNAME;
- rc = (getaddrinfo)(host, "80", &hints, &ai);
-
- }
-#endif
- if(rc)
- printf("Resolving '%s' didn't work\n", host);
-
- return !rc?0:1;
-}