- Improved portability with Microsoft Visual C
diff --git a/visualc/VS2010/PolarSSL.vcxproj b/visualc/VS2010/PolarSSL.vcxproj
new file mode 100644
index 0000000..d8dd0db
--- /dev/null
+++ b/visualc/VS2010/PolarSSL.vcxproj
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="utf-8"?>

+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

+  <ItemGroup Label="ProjectConfigurations">

+    <ProjectConfiguration Include="Debug|Win32">

+      <Configuration>Debug</Configuration>

+      <Platform>Win32</Platform>

+    </ProjectConfiguration>

+    <ProjectConfiguration Include="Release|Win32">

+      <Configuration>Release</Configuration>

+      <Platform>Win32</Platform>

+    </ProjectConfiguration>

+  </ItemGroup>

+  <PropertyGroup Label="Globals">

+    <ProjectGuid>{46CF2D25-6A36-4189-B59C-E4815388E554}</ProjectGuid>

+    <Keyword>Win32Proj</Keyword>

+    <RootNamespace>PolarSSL</RootNamespace>

+  </PropertyGroup>

+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />

+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">

+    <ConfigurationType>StaticLibrary</ConfigurationType>

+    <UseDebugLibraries>true</UseDebugLibraries>

+    <CharacterSet>Unicode</CharacterSet>

+  </PropertyGroup>

+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">

+    <ConfigurationType>StaticLibrary</ConfigurationType>

+    <UseDebugLibraries>false</UseDebugLibraries>

+    <WholeProgramOptimization>true</WholeProgramOptimization>

+    <CharacterSet>Unicode</CharacterSet>

+  </PropertyGroup>

+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />

+  <ImportGroup Label="ExtensionSettings">

+  </ImportGroup>

+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">

+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />

+  </ImportGroup>

+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">

+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />

+  </ImportGroup>

+  <PropertyGroup Label="UserMacros" />

+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">

+    <LinkIncremental>true</LinkIncremental>

+    <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;</IncludePath>

+  </PropertyGroup>

+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">

+    <LinkIncremental>false</LinkIncremental>

+  </PropertyGroup>

+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">

+    <ClCompile>

+      <PrecompiledHeader>

+      </PrecompiledHeader>

+      <WarningLevel>Level3</WarningLevel>

+      <Optimization>Disabled</Optimization>

+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;POLARSSL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>

+      <AdditionalIncludeDirectories>../../include</AdditionalIncludeDirectories>

+      <CompileAs>CompileAsC</CompileAs>

+    </ClCompile>

+    <Link>

+      <SubSystem>Windows</SubSystem>

+      <GenerateDebugInformation>true</GenerateDebugInformation>

+    </Link>

+  </ItemDefinitionGroup>

+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">

+    <ClCompile>

+      <WarningLevel>Level3</WarningLevel>

+      <PrecompiledHeader>

+      </PrecompiledHeader>

+      <Optimization>MaxSpeed</Optimization>

+      <FunctionLevelLinking>true</FunctionLevelLinking>

+      <IntrinsicFunctions>true</IntrinsicFunctions>

+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;POLARSSL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>

+      <AdditionalIncludeDirectories>../../include</AdditionalIncludeDirectories>

+    </ClCompile>

+    <Link>

+      <SubSystem>Windows</SubSystem>

+      <GenerateDebugInformation>true</GenerateDebugInformation>

+      <EnableCOMDATFolding>true</EnableCOMDATFolding>

+      <OptimizeReferences>true</OptimizeReferences>

+    </Link>

+  </ItemDefinitionGroup>

+  <ItemGroup>

+    <ClInclude Include="..\..\include\polarssl\aes.h" />

+    <ClInclude Include="..\..\include\polarssl\arc4.h" />

+    <ClInclude Include="..\..\include\polarssl\base64.h" />

+    <ClInclude Include="..\..\include\polarssl\bignum.h" />

+    <ClInclude Include="..\..\include\polarssl\bn_mul.h" />

+    <ClInclude Include="..\..\include\polarssl\camellia.h" />

+    <ClInclude Include="..\..\include\polarssl\certs.h" />

+    <ClInclude Include="..\..\include\polarssl\cipher.h" />

+    <ClInclude Include="..\..\include\polarssl\cipher_wrap.h" />

+    <ClInclude Include="..\..\include\polarssl\config.h" />

+    <ClInclude Include="..\..\include\polarssl\debug.h" />

+    <ClInclude Include="..\..\include\polarssl\des.h" />

+    <ClInclude Include="..\..\include\polarssl\dhm.h" />

+    <ClInclude Include="..\..\include\polarssl\havege.h" />

+    <ClInclude Include="..\..\include\polarssl\md.h" />

+    <ClInclude Include="..\..\include\polarssl\md2.h" />

+    <ClInclude Include="..\..\include\polarssl\md4.h" />

+    <ClInclude Include="..\..\include\polarssl\md5.h" />

+    <ClInclude Include="..\..\include\polarssl\md_wrap.h" />

+    <ClInclude Include="..\..\include\polarssl\net.h" />

+    <ClInclude Include="..\..\include\polarssl\openssl.h" />

+    <ClInclude Include="..\..\include\polarssl\padlock.h" />

+    <ClInclude Include="..\..\include\polarssl\pem.h" />

+    <ClInclude Include="..\..\include\polarssl\pkcs11.h" />

+    <ClInclude Include="..\..\include\polarssl\port.h" />

+    <ClInclude Include="..\..\include\polarssl\rsa.h" />

+    <ClInclude Include="..\..\include\polarssl\sha1.h" />

+    <ClInclude Include="..\..\include\polarssl\sha2.h" />

+    <ClInclude Include="..\..\include\polarssl\sha4.h" />

+    <ClInclude Include="..\..\include\polarssl\ssl.h" />

+    <ClInclude Include="..\..\include\polarssl\timing.h" />

+    <ClInclude Include="..\..\include\polarssl\version.h" />

+    <ClInclude Include="..\..\include\polarssl\x509.h" />

+    <ClInclude Include="..\..\include\polarssl\xtea.h" />

+  </ItemGroup>

+  <ItemGroup>

+    <ClCompile Include="..\..\library\aes.c" />

+    <ClCompile Include="..\..\library\arc4.c" />

+    <ClCompile Include="..\..\library\base64.c" />

+    <ClCompile Include="..\..\library\bignum.c" />

+    <ClCompile Include="..\..\library\camellia.c" />

+    <ClCompile Include="..\..\library\certs.c" />

+    <ClCompile Include="..\..\library\cipher.c" />

+    <ClCompile Include="..\..\library\cipher_wrap.c" />

+    <ClCompile Include="..\..\library\debug.c" />

+    <ClCompile Include="..\..\library\des.c" />

+    <ClCompile Include="..\..\library\dhm.c" />

+    <ClCompile Include="..\..\library\havege.c" />

+    <ClCompile Include="..\..\library\md.c" />

+    <ClCompile Include="..\..\library\md2.c" />

+    <ClCompile Include="..\..\library\md4.c" />

+    <ClCompile Include="..\..\library\md5.c" />

+    <ClCompile Include="..\..\library\md_wrap.c" />

+    <ClCompile Include="..\..\library\net.c" />

+    <ClCompile Include="..\..\library\padlock.c" />

+    <ClCompile Include="..\..\library\pem.c" />

+    <ClCompile Include="..\..\library\pkcs11.c" />

+    <ClCompile Include="..\..\library\rsa.c" />

+    <ClCompile Include="..\..\library\sha1.c" />

+    <ClCompile Include="..\..\library\sha2.c" />

+    <ClCompile Include="..\..\library\sha4.c" />

+    <ClCompile Include="..\..\library\ssl_cli.c" />

+    <ClCompile Include="..\..\library\ssl_srv.c" />

+    <ClCompile Include="..\..\library\ssl_tls.c" />

+    <ClCompile Include="..\..\library\timing.c" />

+    <ClCompile Include="..\..\library\version.c" />

+    <ClCompile Include="..\..\library\x509parse.c" />

+    <ClCompile Include="..\..\library\xtea.c" />

+  </ItemGroup>

+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />

+  <ImportGroup Label="ExtensionTargets">

+  </ImportGroup>

+</Project>
\ No newline at end of file