r3379 - in trunk/libmnetutil: . include include/libmnetutil source vs8_proj

erik at minisip.org erik at minisip.org
Tue Aug 21 23:32:35 CEST 2007


Author: erik
Date: 2007-08-21 23:32:35 +0200 (Tue, 21 Aug 2007)
New Revision: 3379

Added:
   trunk/libmnetutil/vs8_proj/
   trunk/libmnetutil/vs8_proj/libmnetutil.vcproj
Modified:
   trunk/libmnetutil/include/config.h
   trunk/libmnetutil/include/libmnetutil/LdapConnection.h
   trunk/libmnetutil/inet_ntop.c
   trunk/libmnetutil/inet_pton.c
   trunk/libmnetutil/source/HttpDownloader.cxx
   trunk/libmnetutil/source/LdapConnection.cxx
   trunk/libmnetutil/source/LdapEntry.cxx
   trunk/libmnetutil/source/LdapUrl.cxx
   trunk/libmnetutil/source/NetworkFunctions.cxx
   trunk/libmnetutil/source/NetworkFunctionsWin32.h
   trunk/libmnetutil/source/SocketServer.cxx
Log:

 * Compile fixes
   - SocketServer.cxx: We should include "algorithm" to use find_if 
   - inet_pton.c: stdint.h is not available in MSVC, so we include
     	mtypes.h instead.
   - inet_ntop.c: include stdio.h to use sprintf
   - config.h: I did not get the "static inline" functions to compile
        with MSVS, so I made them only "static" instead.
   - NetworkFunctions.cxx: winsock2.h must be included before windows.h
   - NetworkFunctionsWin32.cxx: compile fix
   - HttpDownloader.cxx: fixed warnings
   - Ldap*.cxx: Implemented LDAP support for MSVS using winldap.h
 * added MSVS project file to compile the library: vs8_proj/libmnetutil.vcproj

Modified: trunk/libmnetutil/include/config.h
===================================================================
--- trunk/libmnetutil/include/config.h	2007-08-21 20:52:05 UTC (rev 3378)
+++ trunk/libmnetutil/include/config.h	2007-08-21 21:32:35 UTC (rev 3379)
@@ -24,7 +24,7 @@
 #define CONFIG_H
 
 /* Compilation time configuration */
-#ifndef _WIN32_WCE
+#ifndef _MSC_VER
 #	include"compilation_config.h"
 #else
 #	include"compilation_config_w32_wce.h"
@@ -40,8 +40,17 @@
 #include<libmutil/mtypes.h>
 
 #ifdef _MSC_VER
-	#define WIN32
+
+	#ifndef WIN32	
+		#define WIN32
+	#endif
+
 	#pragma warning (disable: 4251)
+	
+	//Warning 4290 is that Microsofts compiler is
+	//is ignoring throw() declarations in the class
+	//definition.
+	#pragma warning (disable: 4290)
 
 	#ifndef LIBMNETUTIL_EXPORTS
 		#error Visual Studio is not set up correctly to compile libmutil to a .dll (LIBMNETUTIL_EXPORTS not defined).
@@ -62,18 +71,18 @@
 #endif
 
 /*big/little endian conversion*/
-static inline uint16_t U16_AT( void const * _p )
+static uint16_t U16_AT( void const * _p )
 {
     const uint8_t * p = (const uint8_t *)_p;
     return ( ((uint16_t)p[0] << 8) | p[1] );
 }
-static inline uint32_t U32_AT( void const * _p )
+static uint32_t U32_AT( void const * _p )
 {
     const uint8_t * p = (const uint8_t *)_p;
     return ( ((uint32_t)p[0] << 24) | ((uint32_t)p[1] << 16)
               | ((uint32_t)p[2] << 8) | p[3] );
 }
-static inline uint64_t U64_AT( void const * _p )
+static uint64_t U64_AT( void const * _p )
 {
     const uint8_t * p = (const uint8_t *)_p;
     return ( ((uint64_t)p[0] << 56) | ((uint64_t)p[1] << 48)

Modified: trunk/libmnetutil/include/libmnetutil/LdapConnection.h
===================================================================
--- trunk/libmnetutil/include/libmnetutil/LdapConnection.h	2007-08-21 20:52:05 UTC (rev 3378)
+++ trunk/libmnetutil/include/libmnetutil/LdapConnection.h	2007-08-21 21:32:35 UTC (rev 3379)
@@ -57,6 +57,8 @@
 
 		/**
 		 * Disconnect from server (unbind).
+		 * @return true if successful, false othervise.
+		 *	If not connected, then false will be returned.
 		 */
 		bool 			disconnect();
 

Modified: trunk/libmnetutil/inet_ntop.c
===================================================================
--- trunk/libmnetutil/inet_ntop.c	2007-08-21 20:52:05 UTC (rev 3378)
+++ trunk/libmnetutil/inet_ntop.c	2007-08-21 21:32:35 UTC (rev 3379)
@@ -27,6 +27,10 @@
 #define EAFNOSUPPORT WSAEAFNOSUPPORT
 #endif
 
+#ifdef _MSC_VER
+#include <stdio.h>
+#endif
+
 #define	IN6ADDRSZ	16
 #define	INT16SZ		 2
 

Modified: trunk/libmnetutil/inet_pton.c
===================================================================
--- trunk/libmnetutil/inet_pton.c	2007-08-21 20:52:05 UTC (rev 3378)
+++ trunk/libmnetutil/inet_pton.c	2007-08-21 21:32:35 UTC (rev 3379)
@@ -19,7 +19,12 @@
 #ifndef HAVE_INET_PTON
 #include "inet_pton.h"
 
+#ifdef _MSC_VER
+#include <libmutil/mtypes.h>
+#else
 #include <stdint.h>
+#endif
+
 #ifdef WIN32
 #include <windows.h>
 #define EAFNOSUPPORT WSAEAFNOSUPPORT

Modified: trunk/libmnetutil/source/HttpDownloader.cxx
===================================================================
--- trunk/libmnetutil/source/HttpDownloader.cxx	2007-08-21 20:52:05 UTC (rev 3378)
+++ trunk/libmnetutil/source/HttpDownloader.cxx	2007-08-21 21:32:35 UTC (rev 3379)
@@ -71,7 +71,7 @@
 				return NULL;
 			}
 		} else if (fetchRes == HTTP_RESPONSECODE_OK) {
-			*length = body.str().length();
+			*length = (int)body.str().length();
 			char* res = new char[*length];
 			memcpy(res, body.str().c_str(), *length);
 			return res;
@@ -111,7 +111,7 @@
 
 
 	/* Send request */
-	bytesWritten = sock->write(request.c_str(), request.length());
+	bytesWritten = sock->write(request.c_str(), (int32_t)request.length());
 	if (bytesWritten < 0) {
 		//cerr << "Error: Could not send request" << endl;
 		return false;
@@ -127,7 +127,7 @@
 		if (headerMode) {
 			// Search for headers/body boundary in lastly fetched data
 			char* bodyStr = strstr(buffer, "\r\n\r\n");
-			int bodyLen = buffer + bytesRead - bodyStr;
+			int bodyLen = ((int)(buffer-bodyStr)) + bytesRead;
 
 			if (bodyStr != NULL) {
 				// Found boundary

Modified: trunk/libmnetutil/source/LdapConnection.cxx
===================================================================
--- trunk/libmnetutil/source/LdapConnection.cxx	2007-08-21 20:52:05 UTC (rev 3378)
+++ trunk/libmnetutil/source/LdapConnection.cxx	2007-08-21 21:32:35 UTC (rev 3379)
@@ -25,9 +25,18 @@
 #include <libmnetutil/LdapConnection.h>
 
 #ifdef ENABLE_LDAP
-	#include <ldap.h>
+#ifdef _MSC_VER
+#include <windows.h>
+#include <winldap.h>
+#else
+#include <ldap.h>
 #endif
+#endif
 
+#ifndef LDAP_OPT_SUCCESS
+#define LDAP_OPT_SUCCESS 0
+#endif
+
 LdapConnection::LdapConnection(std::string host, int32_t port) {
 #ifdef ENABLE_LDAP
 	init(host, port, NULL);
@@ -67,7 +76,7 @@
 	setCredentials(cred);
 	try {
 		connect();
-	} catch (LdapException & e) {
+	} catch (LdapException & /*e*/ ) {
 		//std::cerr << e.what() << std::endl;
 	}
 #else
@@ -120,7 +129,7 @@
 	}
 
 	// Initialize LDAP library and open connection
-	if ((ld = ldap_init(hostname.c_str(), port)) == NULL ) {
+	if ((ld = ldap_init((char*)hostname.c_str(), port)) == NULL ) {
 		throw LdapException("Could not connect to server");
 	}
 
@@ -138,7 +147,16 @@
 		pass = cred->password.c_str();
 	}
 
-	if (ldap_bind_s((LDAP*)ld, user, pass, auth_method) != LDAP_SUCCESS) {
+	if (ldap_bind_s( (LDAP*)ld, 
+#ifdef _MSC_VER
+			(const PCHAR)
+#endif
+			user,
+#ifdef _MSC_VER
+			(const PCHAR)
+#endif
+			pass, 
+			auth_method) != LDAP_SUCCESS) {
 		throw LdapException("Could not bind to connected server");
 	}
 
@@ -151,8 +169,9 @@
 bool LdapConnection::disconnect() {
 #ifdef ENABLE_LDAP
 	if (isBound) {
-		ldap_unbind((LDAP*)ld);
-	}
+		return ldap_unbind((LDAP*)ld) != 0;
+	}else
+		return false;
 #else
 	throw LdapException("LDAP support not enabled");
 #endif
@@ -172,9 +191,8 @@
 #ifdef ENABLE_LDAP
 	LDAPMessage* msg;
 	std::vector<MRef<LdapEntry*> > entries = std::vector<MRef<LdapEntry*> >();
-	char* searchAttrs[attrs.size()+1];
+	char **searchAttrs = new char*[attrs.size()+1];
 	LDAPMessage* entry;
-	char* attr;
 	int i=0;
 
 	// Test if client is connected
@@ -183,7 +201,7 @@
 	}
 
 	// Convert vector of C++ strings to array of C-style strings
-	for(i = 0; i < attrs.size(); i++ ) {
+	for(i = 0; i < (int)attrs.size(); i++ ) {
 		searchAttrs[i] = const_cast<char*>(attrs.at(i).c_str());
 	}
 
@@ -191,8 +209,22 @@
 	searchAttrs[attrs.size()] = NULL;
 
 	// Send query (note that it is blocking!)
-	if (ldap_search_s((LDAP*)ld, baseDn.c_str(), scope, query.c_str(), searchAttrs, 0, &msg) != LDAP_SUCCESS)
+	if (ldap_search_s(
+			(LDAP*)ld, 
+#ifdef _MSC_VER
+			(PCHAR)
+#endif
+			baseDn.c_str(), 
+			scope,
+#ifdef _MSC_VER
+			(PCHAR)
+#endif
+			query.c_str(), 
+			searchAttrs, 
+			0, 
+			&msg) != LDAP_SUCCESS)
 	{
+		delete []searchAttrs;
 		// Return empty list
 		throw LdapException("LdapException: Could not execute query");
 	}
@@ -209,6 +241,8 @@
 	// Clear up some memory
 	ldap_msgfree(msg);
 
+	delete []searchAttrs;
+
 	return std::vector<MRef<LdapEntry*> >(entries);
 #else
 	throw LdapException("LDAP support not enabled");
@@ -233,7 +267,7 @@
 	} else {
 		try {
 			return entries.at(0)->getAttrValueString("namingContexts");
-		} catch (LdapAttributeNotFoundException & e) {
+		} catch (LdapAttributeNotFoundException & /*e*/ ) {
 			throw LdapUnsupportedException("Retrieving base DN");
 		}
 	}

Modified: trunk/libmnetutil/source/LdapEntry.cxx
===================================================================
--- trunk/libmnetutil/source/LdapEntry.cxx	2007-08-21 20:52:05 UTC (rev 3378)
+++ trunk/libmnetutil/source/LdapEntry.cxx	2007-08-21 21:32:35 UTC (rev 3379)
@@ -25,9 +25,15 @@
 #include <libmnetutil/LdapEntry.h>
 
 #ifdef ENABLE_LDAP
-	#include <ldap.h>
-	#include <lber.h>
+#ifdef _MSC_VER
+#include <windows.h>
+#include <winldap.h>
+#include <winber.h>
+#else
+#include <ldap.h>
+#include <lber.h>
 #endif
+#endif
 
 #include <string>
 
@@ -190,7 +196,7 @@
 				ber_free(berPair, 1);
 			}
 		}
-	} catch (LdapAttributeNotFoundException & ex) {
+	} catch (LdapAttributeNotFoundException & /*ex*/) {
 		throw; // Re-throw exception
 	}
 	return result;

Modified: trunk/libmnetutil/source/LdapUrl.cxx
===================================================================
--- trunk/libmnetutil/source/LdapUrl.cxx	2007-08-21 20:52:05 UTC (rev 3378)
+++ trunk/libmnetutil/source/LdapUrl.cxx	2007-08-21 21:32:35 UTC (rev 3379)
@@ -26,7 +26,13 @@
 
 #include <iostream>
 #include <libmutil/stringutils.h>
+
+#ifdef _MSC_VER
+#include <windows.h>
+#include <winldap.h>
+#else
 #include <ldap.h>
+#endif
 
 LdapUrl::LdapUrl(std::string url) {
 	clear(); // Reset URL parts to default values

Modified: trunk/libmnetutil/source/NetworkFunctions.cxx
===================================================================
--- trunk/libmnetutil/source/NetworkFunctions.cxx	2007-08-21 20:52:05 UTC (rev 3378)
+++ trunk/libmnetutil/source/NetworkFunctions.cxx	2007-08-21 21:32:35 UTC (rev 3379)
@@ -73,20 +73,24 @@
 #	endif
 #endif
 
+
 #ifdef USE_WIN32_API
 #	if defined USE_WIN32_API_GETADDRINFO && !_WIN32_WCE
 #		define _WIN32_WINNT 0x0501 //eeee ... XP only! ... use if "getaddrinfo" ... with windns, not needed
 #	endif
-#	include<windows.h>
-#	include "iphlpapi.h" //to obtain list of interfaces ...
-	//do not use getaddrinfo in linux ... it does not do SRV lookup (as of March 2006) ...
-	//in windows, it works fine ... for wce(?); and xp and higher.
 #	ifdef USE_WIN32_API_GETADDRINFO
 #		ifdef WIN32
 #			include<winsock2.h>
+#			include<windows.h>
 #			include<ws2tcpip.h>
 #		endif
 #	endif
+#	include<winsock2.h>
+#	include<windows.h>
+#	include "iphlpapi.h" //to obtain list of interfaces ...
+	//do not use getaddrinfo in linux ... it does not do SRV lookup (as of March 2006) ...
+	//in windows, it works fine ... for wce(?); and xp and higher.
+
 #endif
 
 #include<libmnetutil/NetworkException.h>

Modified: trunk/libmnetutil/source/NetworkFunctionsWin32.h
===================================================================
--- trunk/libmnetutil/source/NetworkFunctionsWin32.h	2007-08-21 20:52:05 UTC (rev 3378)
+++ trunk/libmnetutil/source/NetworkFunctionsWin32.h	2007-08-21 21:32:35 UTC (rev 3379)
@@ -24,13 +24,15 @@
 #define NETWORKFUNCTIONSWIN32_H
 
 #include<libmnetutil/libmnetutil_config.h>
+//#ifdef HAVE_IPHLPAPI_H
+//# include<iphlpapi.h>
+//#endif
+//#ifdef HAVE_WS2TCPIP_H
+//# include<ws2tcpip.h>
+//#endif
+#include<winsock2.h>
 #include<windows.h>
-#ifdef HAVE_IPHLPAPI_H
-# include<iphlpapi.h>
-#endif
-#ifdef HAVE_WS2TCPIP_H
-# include<ws2tcpip.h>
-#endif
+#include<Ws2tcpip.h>
 
 extern HINSTANCE hiphlpapi;
 extern HINSTANCE hws2tcpip;
@@ -42,18 +44,22 @@
 #define GetAdaptersAddresses hGetAdaptersAddresses
 #endif // HAVE_GETADAPTERSADDRESSES
 
-typedef int WSAAPI (*PGETNAMEINFO)(const struct sockaddr*,socklen_t,char*,
+#ifndef WSAAPI
+#error NO WSAPI
+#endif
+
+typedef int (WSAAPI * PGETNAMEINFO)(const struct sockaddr*,socklen_t,char*,
 				   DWORD,char*,DWORD,int);
 extern PGETNAMEINFO hgetnameinfo;
 #define getnameinfo hgetnameinfo
 #define HAVE_GETNAMEINFO 1
 
-typedef int WSAAPI (*PGETADDRINFO)(const char*,const char*,const struct addrinfo*, struct addrinfo**);
+typedef int (WSAAPI *PGETADDRINFO)(const char*,const char*,const struct addrinfo*, struct addrinfo**);
 extern PGETADDRINFO hgetaddrinfo;
 #define getaddrinfo hgetaddrinfo
 #define HAVE_GETADDRINFO 1
 
-typedef void WSAAPI (*PFREEADDRINFO)(struct addrinfo*);
+typedef void (WSAAPI *PFREEADDRINFO)(struct addrinfo*);
 extern PFREEADDRINFO hfreeaddrinfo;
 #define freeaddrinfo hfreeaddrinfo
 #define HAVE_FREEADDRINFO 1

Modified: trunk/libmnetutil/source/SocketServer.cxx
===================================================================
--- trunk/libmnetutil/source/SocketServer.cxx	2007-08-21 20:52:05 UTC (rev 3378)
+++ trunk/libmnetutil/source/SocketServer.cxx	2007-08-21 21:32:35 UTC (rev 3379)
@@ -26,7 +26,10 @@
 #include<libmutil/CriticalSection.h>
 #include<libmnetutil/NetworkException.h>
 #include<libmnetutil/StreamSocket.h>
+#include<libmnetutil/IPAddress.h>
 
+#include<algorithm> /* find_if */
+
 #ifdef WIN32
 # include<io.h>
 # include<fcntl.h>

Added: trunk/libmnetutil/vs8_proj/libmnetutil.vcproj
===================================================================
--- trunk/libmnetutil/vs8_proj/libmnetutil.vcproj	                        (rev 0)
+++ trunk/libmnetutil/vs8_proj/libmnetutil.vcproj	2007-08-21 21:32:35 UTC (rev 3379)
@@ -0,0 +1,511 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="libmnetutil"
+	ProjectGUID="{CE748E2F-43A1-4774-BDA2-3A0BC3A177F8}"
+	RootNamespace="libmnetutil"
+	Keyword="Win32Proj"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+			IntermediateDirectory="$(ConfigurationName)"
+			ConfigurationType="2"
+			CharacterSet="0"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\include;..\..\libmutil\include;..\udns\source"
+				PreprocessorDefinitions="LIBMNETUTIL_EXPORTS;ENABLE_LDAP;WIN32;WINDOWS"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="wldap32.lib ws2_32.lib Iphlpapi.lib ..\..\libmutil\vs8_proj\Debug\libmutil.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+			IntermediateDirectory="$(ConfigurationName)"
+			ConfigurationType="2"
+			CharacterSet="0"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\include;..\..\libmutil\include;..\udns\source"
+				PreprocessorDefinitions="LIBMNETUTIL_EXPORTS;ENABLE_LDAP;WIN32;WINDOWS"
+				RuntimeLibrary="2"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="wldap32.lib ws2_32.lib Iphlpapi.lib ..\..\libmutil\vs8_proj\Debug\libmutil.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+			>
+			<File
+				RelativePath="..\source\DatagramSocket.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\DirectorySet.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\DirectorySetItem.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\Downloader.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\FileDownloader.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\FileDownloaderException.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\FileUrl.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\HttpDownloader.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\inet_aton.c"
+				>
+			</File>
+			<File
+				RelativePath="..\inet_ntop.c"
+				>
+			</File>
+			<File
+				RelativePath="..\inet_pton.c"
+				>
+			</File>
+			<File
+				RelativePath="..\source\init.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\IP4Address.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\IP4ServerSocket.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\IP6Address.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\IP6ServerSocket.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\IPAddress.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\LdapConnection.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\LdapDownloader.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\LdapEntry.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\LdapException.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\LdapUrl.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\NetUtil.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\NetworkException.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\NetworkFunctions.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\NetworkFunctionsWin32.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\ServerSocket.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\Socket.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\SocketServer.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\StreamSocket.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\source\TCPSocket.cxx"
+				>
+			</File>
+			<File
+				RelativePath="..\udns\source\udns_bl.c"
+				>
+			</File>
+			<File
+				RelativePath="..\udns\source\udns_dn.c"
+				>
+			</File>
+			<File
+				RelativePath="..\udns\source\udns_dntosp.c"
+				>
+			</File>
+			<File
+				RelativePath="..\udns\source\udns_misc.c"
+				>
+			</File>
+			<File
+				RelativePath="..\udns\source\udns_parse.c"
+				>
+			</File>
+			<File
+				RelativePath="..\udns\source\udns_resolver.c"
+				>
+			</File>
+			<File
+				RelativePath="..\udns\source\udns_rr_a.c"
+				>
+			</File>
+			<File
+				RelativePath="..\udns\source\udns_rr_mx.c"
+				>
+			</File>
+			<File
+				RelativePath="..\udns\source\udns_rr_naptr.c"
+				>
+			</File>
+			<File
+				RelativePath="..\udns\source\udns_rr_ptr.c"
+				>
+			</File>
+			<File
+				RelativePath="..\udns\source\udns_rr_srv.c"
+				>
+			</File>
+			<File
+				RelativePath="..\udns\source\udns_rr_txt.c"
+				>
+			</File>
+			<File
+				RelativePath="..\source\UDPSocket.cxx"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+			>
+			<File
+				RelativePath="..\include\config.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\DatagramSocket.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\DirectorySet.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\DirectorySetItem.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\Downloader.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\FileDownloader.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\FileDownloaderException.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\FileUrl.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\HttpDownloader.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\inet_aton.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\inet_ntop.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\inet_pton.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\init.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\IP4Address.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\IP4ServerSocket.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\IP6Address.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\IP6ServerSocket.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\IPAddress.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\LdapConnection.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\LdapCredentials.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\LdapDirectoryLocator.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\LdapDownloader.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\LdapEntry.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\LdapException.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\LdapUrl.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\libmnetutil_config.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\NetUtil.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\NetworkFunctions.h"
+				>
+			</File>
+			<File
+				RelativePath="..\source\NetworkFunctionsWin32.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\ServerSocket.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\Socket.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\SocketServer.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\StreamSocket.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\TCPSocket.h"
+				>
+			</File>
+			<File
+				RelativePath="..\udns\source\udns.h"
+				>
+			</File>
+			<File
+				RelativePath="..\include\libmnetutil\UDPSocket.h"
+				>
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>



More information about the Minisip-devel mailing list