ares_parse_ptr_reply.c \
ares_parse_srv_reply.c \
ares_parse_txt_reply.c \
+ ares_platform.c \
ares_process.c \
ares_query.c \
ares_search.c \
ares_library_init.h \
ares_llist.h \
ares_nowarn.h \
+ ares_platform.h \
ares_private.h \
ares_rules.h \
ares_strcasecmp.h \
#include "ares.h"
#include "inet_net_pton.h"
+#include "ares_platform.h"
#include "ares_private.h"
#ifdef WATT32
#include "ares.h"
#include "inet_net_pton.h"
#include "bitncmp.h"
+#include "ares_platform.h"
#include "ares_private.h"
#ifdef WATT32
#include "inet_net_pton.h"
#include "ares_library_init.h"
#include "ares_nowarn.h"
+#include "ares_platform.h"
#include "ares_private.h"
#ifdef ANDROID
--- /dev/null
+
+
+/* Copyright 1998 by the Massachusetts Institute of Technology.
+ *
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting
+ * documentation, and that the name of M.I.T. not be used in
+ * advertising or publicity pertaining to distribution of the
+ * software without specific, written prior permission.
+ * M.I.T. makes no representations about the suitability of
+ * this software for any purpose. It is provided "as is"
+ * without express or implied warranty.
+ */
+
+#include "ares_setup.h"
+#include "ares_platform.h"
+
+#if defined(WIN32) && !defined(MSDOS)
+
+#define V_PLATFORM_WIN32s 0
+#define V_PLATFORM_WIN32_WINDOWS 1
+#define V_PLATFORM_WIN32_NT 2
+#define V_PLATFORM_WIN32_CE 3
+
+win_platform getplatform(void)
+{
+ OSVERSIONINFOEX OsvEx;
+
+ memset(&OsvEx, 0, sizeof(OsvEx));
+ OsvEx.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
+ if (!GetVersionEx((void *)&OsvEx))
+ {
+ memset(&OsvEx, 0, sizeof(OsvEx));
+ OsvEx.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
+ if (!GetVersionEx((void *)&OsvEx))
+ return WIN_UNKNOWN;
+ }
+
+ switch(OsvEx.dwPlatformId)
+ {
+ case V_PLATFORM_WIN32s:
+ return WIN_3X;
+
+ case V_PLATFORM_WIN32_WINDOWS:
+ return WIN_9X;
+
+ case V_PLATFORM_WIN32_NT:
+ return WIN_NT;
+
+ case V_PLATFORM_WIN32_CE:
+ return WIN_CE;
+
+ default:
+ return WIN_UNKNOWN;
+ }
+}
+
+#endif
--- /dev/null
+#ifndef HEADER_CARES_PLATFORM_H
+#define HEADER_CARES_PLATFORM_H
+
+
+/* Copyright 1998 by the Massachusetts Institute of Technology.
+ *
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting
+ * documentation, and that the name of M.I.T. not be used in
+ * advertising or publicity pertaining to distribution of the
+ * software without specific, written prior permission.
+ * M.I.T. makes no representations about the suitability of
+ * this software for any purpose. It is provided "as is"
+ * without express or implied warranty.
+ */
+
+#include "ares_setup.h"
+
+#if defined(WIN32) && !defined(MSDOS)
+
+typedef enum {
+ WIN_UNKNOWN,
+ WIN_3X,
+ WIN_9X,
+ WIN_NT,
+ WIN_CE
+} win_platform;
+
+extern win_platform getplatform(void);
+
+#endif
+
+#endif /* HEADER_CARES_PLATFORM_H */
(c)->sock_state_cb((c)->sock_state_cb_data, (s), (r), (w)); \
} while (0)
-#if (defined(WIN32) || defined(WATT32)) && !defined(MSDOS)
-
-typedef enum {
- WIN_UNKNOWN,
- WIN_3X,
- WIN_9X,
- WIN_NT,
- WIN_CE
-} win_platform;
-
-win_platform getplatform(void);
-
-#endif
-
#ifdef CURLDEBUG
/* This is low-level hard-hacking memory leak tracking and similar. Using the
libcurl lowlevel code from within library is ugly and only works when
# End Source File\r
# Begin Source File\r
\r
+SOURCE=..\..\ares_platform.c\r
+# End Source File\r
+# Begin Source File\r
+\r
SOURCE=..\..\ares_process.c\r
# End Source File\r
# Begin Source File\r
# End Source File\r
# Begin Source File\r
\r
+SOURCE=..\..\ares_platform.h\r
+# End Source File\r
+# Begin Source File\r
+\r
SOURCE=..\..\ares_private.h\r
# End Source File\r
# Begin Source File\r
#include "ares_setup.h"
-#include "ares_private.h"
/* only do the following on windows
*/
}
#endif
-#define V_PLATFORM_WIN32s 0
-#define V_PLATFORM_WIN32_WINDOWS 1
-#define V_PLATFORM_WIN32_NT 2
-#define V_PLATFORM_WIN32_CE 3
-
-win_platform getplatform(void)
-{
- OSVERSIONINFOEX OsvEx;
-
- memset(&OsvEx, 0, sizeof(OsvEx));
- OsvEx.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
- if (!GetVersionEx((void *)&OsvEx))
- {
- memset(&OsvEx, 0, sizeof(OsvEx));
- OsvEx.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
- if (!GetVersionEx((void *)&OsvEx))
- return WIN_UNKNOWN;
- }
-
- switch(OsvEx.dwPlatformId)
- {
- case V_PLATFORM_WIN32s:
- return WIN_3X;
-
- case V_PLATFORM_WIN32_WINDOWS:
- return WIN_9X;
-
- case V_PLATFORM_WIN32_NT:
- return WIN_NT;
-
- case V_PLATFORM_WIN32_CE:
- return WIN_CE;
-
- default:
- return WIN_UNKNOWN;
- }
-}
-
#endif /* WIN32 builds only */