Hi,

This looks ok, provided we don't need Visual Studio for official
releases anymore (signing the installer, openvpn.exe and tap-driver).
The version I had to use for 2.3-alpha1 and earlier was VS2008. I doubt
James minds either, as he's still using his old Python build system.
When he's ready to move on, the upgrade license costs around $500[1] -
provided that he even wants/needs to build with Visual Studio at that point.

ACK.

Samuli

[1]
<http://searchwindevelopment.techtarget.com/news/1347126/Microsoft-cuts-Visual-Studio-2008-upgrade-prices-as-VS-2010-looms>


> Signed-off-by: Alon Bar-Lev <alon.bar...@gmail.com>
> ---
>  .gitignore                                     |    2 +
>  build/msvc/msvc-generate/Makefile.am           |    2 +-
>  build/msvc/msvc-generate/msvc-generate.vcproj  |   74 ---
>  build/msvc/msvc-generate/msvc-generate.vcxproj |   69 +++
>  msvc-build.bat                                 |   27 +-
>  msvc-dev.bat                                   |   19 +-
>  msvc-env.bat                                   |    7 +-
>  openvpn.sln                                    |   90 ++--
>  src/compat/Makefile.am                         |    3 +-
>  src/compat/compat.vcproj                       |  197 ------
>  src/compat/compat.vcxproj                      |   87 +++
>  src/compat/compat.vcxproj.filters              |   42 ++
>  src/openvpn/Makefile.am                        |    3 +-
>  src/openvpn/openvpn.vcproj                     |  777 
> ------------------------
>  src/openvpn/openvpn.vcxproj                    |  261 ++++++++
>  src/openvpn/openvpn.vcxproj.filters            |  458 ++++++++++++++
>  src/openvpnserv/Makefile.am                    |    3 +-
>  src/openvpnserv/openvpnserv.vcproj             |  209 -------
>  src/openvpnserv/openvpnserv.vcxproj            |  112 ++++
>  src/openvpnserv/openvpnserv.vcxproj.filters    |   35 ++
>  20 files changed, 1153 insertions(+), 1324 deletions(-)
>  delete mode 100644 build/msvc/msvc-generate/msvc-generate.vcproj
>  create mode 100644 build/msvc/msvc-generate/msvc-generate.vcxproj
>  delete mode 100644 src/compat/compat.vcproj
>  create mode 100644 src/compat/compat.vcxproj
>  create mode 100644 src/compat/compat.vcxproj.filters
>  delete mode 100644 src/openvpn/openvpn.vcproj
>  create mode 100644 src/openvpn/openvpn.vcxproj
>  create mode 100644 src/openvpn/openvpn.vcxproj.filters
>  delete mode 100644 src/openvpnserv/openvpnserv.vcproj
>  create mode 100644 src/openvpnserv/openvpnserv.vcxproj
>  create mode 100644 src/openvpnserv/openvpnserv.vcxproj.filters
>
> diff --git a/.gitignore b/.gitignore
> index 2f72ed8..60b9433 100644
> --- a/.gitignore
> +++ b/.gitignore
> @@ -10,6 +10,8 @@
>  *.suo
>  *.ncb
>  *.vcproj.*
> +*.vcxproj.user
> +*.sln.cache
>  *.log
>  Release
>  Debug
> diff --git a/build/msvc/msvc-generate/Makefile.am 
> b/build/msvc/msvc-generate/Makefile.am
> index 035ae22..539fb6c 100644
> --- a/build/msvc/msvc-generate/Makefile.am
> +++ b/build/msvc/msvc-generate/Makefile.am
> @@ -13,6 +13,6 @@ MAINTAINERCLEANFILES = \
>         $(srcdir)/Makefile.in
>
>  dist_noinst_DATA = \
> -       msvc-generate.vcproj \
> +       msvc-generate.vcxproj \
>         Makefile.mak \
>         msvc-generate.js
> diff --git a/build/msvc/msvc-generate/msvc-generate.vcproj 
> b/build/msvc/msvc-generate/msvc-generate.vcproj
> deleted file mode 100644
> index 3b7dc18..0000000
> --- a/build/msvc/msvc-generate/msvc-generate.vcproj
> +++ /dev/null
> @@ -1,74 +0,0 @@
> -<?xml version="1.0" encoding="Windows-1252"?>
> -<VisualStudioProject
> -       ProjectType="Visual C++"
> -       Version="9.00"
> -       Name="msvc-generate"
> -       ProjectGUID="{8598C2C8-34C4-47A1-99B0-7C295A890615}"
> -       RootNamespace="msvc-generate"
> -       Keyword="MakeFileProj"
> -       TargetFrameworkVersion="196613"
> -       >
> -       <Platforms>
> -               <Platform
> -                       Name="Win32"
> -               />
> -       </Platforms>
> -       <ToolFiles>
> -       </ToolFiles>
> -       <Configurations>
> -               <Configuration
> -                       Name="Debug|Win32"
> -                       OutputDirectory="$(ConfigurationName)"
> -                       IntermediateDirectory="$(ConfigurationName)"
> -                       ConfigurationType="0"
> -                       >
> -                       <Tool
> -                               Name="VCNMakeTool"
> -                               BuildCommandLine="nmake -f Makefile.mak all"
> -                               ReBuildCommandLine="nmake -f Makefile.mak 
> clean all"
> -                               CleanCommandLine="nmake -f Makefile.mak clean"
> -                               Output="config-msvc-version.h"
> -                               PreprocessorDefinitions="WIN32;_DEBUG"
> -                               IncludeSearchPath=""
> -                               ForcedIncludes=""
> -                               AssemblySearchPath=""
> -                               ForcedUsingAssemblies=""
> -                               CompileAsManaged=""
> -                       />
> -               </Configuration>
> -               <Configuration
> -                       Name="Release|Win32"
> -                       OutputDirectory="$(ConfigurationName)"
> -                       IntermediateDirectory="$(ConfigurationName)"
> -                       ConfigurationType="0"
> -                       >
> -                       <Tool
> -                               Name="VCNMakeTool"
> -                               BuildCommandLine="nmake -f Makefile.mak all"
> -                               ReBuildCommandLine="nmake -f Makefile.mak 
> clean all"
> -                               CleanCommandLine="nmake -f Makefile.mak clean"
> -                               Output="config-msvc-version.h"
> -                               PreprocessorDefinitions="WIN32;NDEBUG"
> -                               IncludeSearchPath=""
> -                               ForcedIncludes=""
> -                               AssemblySearchPath=""
> -                               ForcedUsingAssemblies=""
> -                               CompileAsManaged=""
> -                       />
> -               </Configuration>
> -       </Configurations>
> -       <References>
> -       </References>
> -       <Files>
> -               <File
> -                       RelativePath=".\Makefile.mak"
> -                       >
> -               </File>
> -               <File
> -                       RelativePath=".\msc-generate.js"
> -                       >
> -               </File>
> -       </Files>
> -       <Globals>
> -       </Globals>
> -</VisualStudioProject>
> diff --git a/build/msvc/msvc-generate/msvc-generate.vcxproj 
> b/build/msvc/msvc-generate/msvc-generate.vcxproj
> new file mode 100644
> index 0000000..e6491ab
> --- /dev/null
> +++ b/build/msvc/msvc-generate/msvc-generate.vcxproj
> @@ -0,0 +1,69 @@
> +<?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>{8598C2C8-34C4-47A1-99B0-7C295A890615}</ProjectGuid>
> +    <RootNamespace>msvc-generate</RootNamespace>
> +    <Keyword>MakeFileProj</Keyword>
> +  </PropertyGroup>
> +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
> +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" 
> Label="Configuration">
> +    <ConfigurationType>Makefile</ConfigurationType>
> +  </PropertyGroup>
> +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" 
> Label="Configuration">
> +    <ConfigurationType>Makefile</ConfigurationType>
> +  </PropertyGroup>
> +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
> +  <ImportGroup Label="ExtensionSettings">
> +  </ImportGroup>
> +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" 
> Label="PropertySheets">
> +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
> Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" 
> Label="LocalAppDataPlatform" />
> +  </ImportGroup>
> +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" 
> Label="PropertySheets">
> +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
> Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" 
> Label="LocalAppDataPlatform" />
> +  </ImportGroup>
> +  <PropertyGroup Label="UserMacros" />
> +  <PropertyGroup>
> +    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
> +    <OutDir 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</OutDir>
> +    <IntDir 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
> +    <NMakeBuildCommandLine 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">nmake -f 
> Makefile.mak all</NMakeBuildCommandLine>
> +    <NMakeReBuildCommandLine 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">nmake -f 
> Makefile.mak clean all</NMakeReBuildCommandLine>
> +    <NMakeCleanCommandLine 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">nmake -f 
> Makefile.mak clean</NMakeCleanCommandLine>
> +    <NMakeOutput 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">config-msvc-version.h</NMakeOutput>
> +    <NMakePreprocessorDefinitions 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
> +    <NMakeIncludeSearchPath 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
> +    <NMakeForcedIncludes 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
> +    <NMakeAssemblySearchPath 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
> +    <NMakeForcedUsingAssemblies 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
> +    <OutDir 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</OutDir>
> +    <IntDir 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
> +    <NMakeBuildCommandLine 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">nmake -f 
> Makefile.mak all</NMakeBuildCommandLine>
> +    <NMakeReBuildCommandLine 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">nmake -f 
> Makefile.mak clean all</NMakeReBuildCommandLine>
> +    <NMakeCleanCommandLine 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">nmake -f 
> Makefile.mak clean</NMakeCleanCommandLine>
> +    <NMakeOutput 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">config-msvc-version.h</NMakeOutput>
> +    <NMakePreprocessorDefinitions 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">WIN32;NDEBUG;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
> +    <NMakeIncludeSearchPath 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
> +    <NMakeForcedIncludes 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
> +    <NMakeAssemblySearchPath 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
> +    <NMakeForcedUsingAssemblies 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
> +  </PropertyGroup>
> +  <ItemDefinitionGroup>
> +  </ItemDefinitionGroup>
> +  <ItemGroup>
> +    <None Include="Makefile.mak" />
> +    <None Include="msc-generate.js" />
> +  </ItemGroup>
> +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
> +  <ImportGroup Label="ExtensionTargets">
> +  </ImportGroup>
> +</Project>
> \ No newline at end of file
> diff --git a/msvc-build.bat b/msvc-build.bat
> index 02a396c..01417d1 100644
> --- a/msvc-build.bat
> +++ b/msvc-build.bat
> @@ -1,23 +1,37 @@
>  @echo off
> -
>  rem Copyright (C) 2008-2012 Alon Bar-Lev <alon.bar...@gmail.com>
>
> -call msvc-env.bat
> -
>  @rem this stupid command needed for SetEnv.cmd to operate
>  setlocal ENABLEDELAYEDEXPANSION
>
> +call msvc-env.bat
> +
>  set PLATFORMS=Win32
>  set CONFIGURATIONS=Release
>
> -call "%VCHOME%\bin\vcvars32.bat"
> +if exist "%VCHOME%\vcvarsall.bat" (
> +       call "%VCHOME%\vcvarsall.bat"
> +) else if exist "%VCHOME%\bin\vcvars32.bat" (
> +       call "%VCHOME%\bin\vcvars32.bat"
> +) else (
> +       echo Cannot detect visual studio
> +       goto error
> +)
> +
> +msbuild /help > nul 2>&1
> +if errorlevel 1 set DO_VCBUILD=1
>
>  for %%p in (%PLATFORMS%) do (
>         for %%c in (%CONFIGURATIONS%) do (
>                 rmdir /q /s %SOURCEBASE%\%%p\%%c > nul 2>&1
>
> -               vcbuild /errfile:error.log /showenv %SOLUTION% /rebuild 
> /platform:%%p "%%c|%%p"
> -               for %%f in (error.log) do if %%~zf GTR 0 goto error
> +               if "%DO_VCBUILD%" NEQ "" (
> +                       vcbuild /errfile:error.log /showenv "%SOLUTION%" 
> /rebuild /platform:%%p "%%c|%%p"
> +                       for %%f in (error.log) do if %%~zf GTR 0 goto error
> +               ) else  (
> +                       msbuild "%SOLUTION%" /p:Configuration="%%c" 
> /p:Platform="%%p"
> +                       if errorlevel 1 goto error
> +               )
>         )
>  )
>
> @@ -25,7 +39,6 @@ exit /b 0
>  goto end
>
>  :error
> -if "%1" NEQ "batch" pause
>  exit /b 1
>  goto end
>
> diff --git a/msvc-dev.bat b/msvc-dev.bat
> index 671a56d..4dac172 100644
> --- a/msvc-dev.bat
> +++ b/msvc-dev.bat
> @@ -4,6 +4,23 @@ setlocal
>  cd %0\..
>  call msvc-env.bat
>
> -start "" "%VSHOME%\Common7\IDE\devenv.exe" %SOLUTION%
> +if exist "%VSHOME%\Common7\IDE\VCExpress.exe" (
> +       set IDE=%VSHOME%\Common7\IDE\VCExpress.exe
> +) else if exist "%VSHOME%\Common7\IDE\devenv.exe" (
> +       set IDE=%VSHOME%\Common7\IDE\devenv.exe
> +) else (
> +       echo "Cannot detect visual studio environment"
> +       goto error
> +)
> +start "" "%IDE%" "%SOLUTION%"
> +
> +exit /b 0
> +goto end
> +
> +:error
> +exit /b 1
> +goto end
> +
> +:end
>
>  endlocal
> diff --git a/msvc-env.bat b/msvc-env.bat
> index e37757b..3c9eb5b 100644
> --- a/msvc-env.bat
> +++ b/msvc-env.bat
> @@ -6,9 +6,10 @@ rem Put your own settings at msvc-env-local.bat
>  if exist msvc-env-local.bat call msvc-env-local.bat
>
>  if "%ProgramFiles(x86)%"=="" set ProgramFiles(x86)=%ProgramFiles%
> -if "%VS90COMNTOOLS%"=="" set VS90COMNTOOLS=%ProgramFiles(x86)%\Microsoft 
> Visual Studio 9.0\Common7\Tools\
> -if "%VSHOME%"=="" set VSHOME=%VS90COMNTOOLS%..\..
> -if "%VCHOME%"=="" set VCHOME=%VSHOME%\VC
> +if "%VSCOMNTOOLS%"=="" SET VSCOMNTOOLS=%ProgramFiles(x86)%\Microsoft Visual 
> Studio 10.0\Common7\Tools
> +if "%VSCOMNTOOLS%"=="" SET VSCOMNTOOLS=%ProgramFiles(x86)%\Microsoft Visual 
> Studio 9.0\Common7\Tools
> +if "%VSHOME%"=="" SET VSHOME=%VSCOMNTOOLS%\..\..
> +if "%VCHOME%"=="" SET VCHOME=%VSHOME%\VC
>
>  set SOURCEBASE=%cd%
>  set SOLUTION=openvpn.sln
> diff --git a/openvpn.sln b/openvpn.sln
> index be35d16..f832e7a 100644
> --- a/openvpn.sln
> +++ b/openvpn.sln
> @@ -1,52 +1,38 @@
> -
> -Microsoft Visual Studio Solution File, Format Version 10.00
> -# Visual Studio 2008
> -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openvpnserv", 
> "src\openvpnserv\openvpnserv.vcproj", "{9C91EE0B-817D-420A-A1E6-15A5A9D98BAD}"
> -       ProjectSection(ProjectDependencies) = postProject
> -               {8598C2C8-34C4-47A1-99B0-7C295A890615} = 
> {8598C2C8-34C4-47A1-99B0-7C295A890615}
> -       EndProjectSection
> -EndProject
> -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openvpn", 
> "src\openvpn\openvpn.vcproj", "{29DF226E-4D4E-440F-ADAF-5829CFD4CA94}"
> -       ProjectSection(ProjectDependencies) = postProject
> -               {4B2E2719-E661-45D7-9203-F6F456B22F19} = 
> {4B2E2719-E661-45D7-9203-F6F456B22F19}
> -               {8598C2C8-34C4-47A1-99B0-7C295A890615} = 
> {8598C2C8-34C4-47A1-99B0-7C295A890615}
> -       EndProjectSection
> -EndProject
> -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "misc", "misc", 
> "{1AA03DE8-3F08-45B9-B4ED-D7769A445DF3}"
> -       ProjectSection(SolutionItems) = preProject
> -               config-msvc-version.h.in = config-msvc-version.h.in
> -               config-msvc.h = config-msvc.h
> -               version.m4 = version.m4
> -       EndProjectSection
> -EndProject
> -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "msvc-generate", 
> "build\msvc\msvc-generate\msvc-generate.vcproj", 
> "{8598C2C8-34C4-47A1-99B0-7C295A890615}"
> -EndProject
> -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "compat", 
> "src\compat\compat.vcproj", "{4B2E2719-E661-45D7-9203-F6F456B22F19}"
> -EndProject
> -Global
> -       GlobalSection(SolutionConfigurationPlatforms) = preSolution
> -               Debug|Win32 = Debug|Win32
> -               Release|Win32 = Release|Win32
> -       EndGlobalSection
> -       GlobalSection(ProjectConfigurationPlatforms) = postSolution
> -               {9C91EE0B-817D-420A-A1E6-15A5A9D98BAD}.Debug|Win32.ActiveCfg 
> = Debug|Win32
> -               {9C91EE0B-817D-420A-A1E6-15A5A9D98BAD}.Debug|Win32.Build.0 = 
> Debug|Win32
> -               
> {9C91EE0B-817D-420A-A1E6-15A5A9D98BAD}.Release|Win32.ActiveCfg = Release|Win32
> -               {9C91EE0B-817D-420A-A1E6-15A5A9D98BAD}.Release|Win32.Build.0 
> = Release|Win32
> -               {29DF226E-4D4E-440F-ADAF-5829CFD4CA94}.Debug|Win32.ActiveCfg 
> = Debug|Win32
> -               {29DF226E-4D4E-440F-ADAF-5829CFD4CA94}.Debug|Win32.Build.0 = 
> Debug|Win32
> -               
> {29DF226E-4D4E-440F-ADAF-5829CFD4CA94}.Release|Win32.ActiveCfg = Release|Win32
> -               {29DF226E-4D4E-440F-ADAF-5829CFD4CA94}.Release|Win32.Build.0 
> = Release|Win32
> -               {8598C2C8-34C4-47A1-99B0-7C295A890615}.Debug|Win32.ActiveCfg 
> = Debug|Win32
> -               {8598C2C8-34C4-47A1-99B0-7C295A890615}.Debug|Win32.Build.0 = 
> Debug|Win32
> -               
> {8598C2C8-34C4-47A1-99B0-7C295A890615}.Release|Win32.ActiveCfg = Release|Win32
> -               {8598C2C8-34C4-47A1-99B0-7C295A890615}.Release|Win32.Build.0 
> = Release|Win32
> -               {4B2E2719-E661-45D7-9203-F6F456B22F19}.Debug|Win32.ActiveCfg 
> = Debug|Win32
> -               {4B2E2719-E661-45D7-9203-F6F456B22F19}.Debug|Win32.Build.0 = 
> Debug|Win32
> -               
> {4B2E2719-E661-45D7-9203-F6F456B22F19}.Release|Win32.ActiveCfg = Release|Win32
> -               {4B2E2719-E661-45D7-9203-F6F456B22F19}.Release|Win32.Build.0 
> = Release|Win32
> -       EndGlobalSection
> -       GlobalSection(SolutionProperties) = preSolution
> -               HideSolutionNode = FALSE
> -       EndGlobalSection
> -EndGlobal
> +
> +Microsoft Visual Studio Solution File, Format Version 11.00
> +# Visual C++ Express 2010
> +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openvpnserv", 
> "src\openvpnserv\openvpnserv.vcxproj", 
> "{9C91EE0B-817D-420A-A1E6-15A5A9D98BAD}"
> +EndProject
> +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openvpn", 
> "src\openvpn\openvpn.vcxproj", "{29DF226E-4D4E-440F-ADAF-5829CFD4CA94}"
> +EndProject
> +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "msvc-generate", 
> "build\msvc\msvc-generate\msvc-generate.vcxproj", 
> "{8598C2C8-34C4-47A1-99B0-7C295A890615}"
> +EndProject
> +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "compat", 
> "src\compat\compat.vcxproj", "{4B2E2719-E661-45D7-9203-F6F456B22F19}"
> +EndProject
> +Global
> +       GlobalSection(SolutionConfigurationPlatforms) = preSolution
> +               Debug|Win32 = Debug|Win32
> +               Release|Win32 = Release|Win32
> +       EndGlobalSection
> +       GlobalSection(ProjectConfigurationPlatforms) = postSolution
> +               {9C91EE0B-817D-420A-A1E6-15A5A9D98BAD}.Debug|Win32.ActiveCfg 
> = Debug|Win32
> +               {9C91EE0B-817D-420A-A1E6-15A5A9D98BAD}.Debug|Win32.Build.0 = 
> Debug|Win32
> +               
> {9C91EE0B-817D-420A-A1E6-15A5A9D98BAD}.Release|Win32.ActiveCfg = Release|Win32
> +               {9C91EE0B-817D-420A-A1E6-15A5A9D98BAD}.Release|Win32.Build.0 
> = Release|Win32
> +               {29DF226E-4D4E-440F-ADAF-5829CFD4CA94}.Debug|Win32.ActiveCfg 
> = Debug|Win32
> +               {29DF226E-4D4E-440F-ADAF-5829CFD4CA94}.Debug|Win32.Build.0 = 
> Debug|Win32
> +               
> {29DF226E-4D4E-440F-ADAF-5829CFD4CA94}.Release|Win32.ActiveCfg = Release|Win32
> +               {29DF226E-4D4E-440F-ADAF-5829CFD4CA94}.Release|Win32.Build.0 
> = Release|Win32
> +               {8598C2C8-34C4-47A1-99B0-7C295A890615}.Debug|Win32.ActiveCfg 
> = Debug|Win32
> +               {8598C2C8-34C4-47A1-99B0-7C295A890615}.Debug|Win32.Build.0 = 
> Debug|Win32
> +               
> {8598C2C8-34C4-47A1-99B0-7C295A890615}.Release|Win32.ActiveCfg = Release|Win32
> +               {8598C2C8-34C4-47A1-99B0-7C295A890615}.Release|Win32.Build.0 
> = Release|Win32
> +               {4B2E2719-E661-45D7-9203-F6F456B22F19}.Debug|Win32.ActiveCfg 
> = Debug|Win32
> +               {4B2E2719-E661-45D7-9203-F6F456B22F19}.Debug|Win32.Build.0 = 
> Debug|Win32
> +               
> {4B2E2719-E661-45D7-9203-F6F456B22F19}.Release|Win32.ActiveCfg = Release|Win32
> +               {4B2E2719-E661-45D7-9203-F6F456B22F19}.Release|Win32.Build.0 
> = Release|Win32
> +       EndGlobalSection
> +       GlobalSection(SolutionProperties) = preSolution
> +               HideSolutionNode = FALSE
> +       EndGlobalSection
> +EndGlobal
> diff --git a/src/compat/Makefile.am b/src/compat/Makefile.am
> index 91b7f40..5ee35f7 100644
> --- a/src/compat/Makefile.am
> +++ b/src/compat/Makefile.am
> @@ -13,7 +13,8 @@ MAINTAINERCLEANFILES = \
>         $(srcdir)/Makefile.in
>
>  EXTRA_DIST = \
> -       compat.vcproj
> +       compat.vcxproj \
> +       compat.vcxproj.filters
>
>  noinst_LTLIBRARIES = libcompat.la
>
> diff --git a/src/compat/compat.vcproj b/src/compat/compat.vcproj
> deleted file mode 100644
> index 43fc0c2..0000000
> --- a/src/compat/compat.vcproj
> +++ /dev/null
> @@ -1,197 +0,0 @@
> -<?xml version="1.0" encoding="Windows-1252"?>
> -<VisualStudioProject
> -       ProjectType="Visual C++"
> -       Version="9.00"
> -       Name="compat"
> -       ProjectGUID="{4B2E2719-E661-45D7-9203-F6F456B22F19}"
> -       RootNamespace="compat"
> -       Keyword="Win32Proj"
> -       TargetFrameworkVersion="196613"
> -       >
> -       <Platforms>
> -               <Platform
> -                       Name="Win32"
> -               />
> -       </Platforms>
> -       <ToolFiles>
> -       </ToolFiles>
> -       <Configurations>
> -               <Configuration
> -                       Name="Debug|Win32"
> -                       
> OutputDirectory="$(SolutionDir)$(PlatformName)-Output\$(ConfigurationName)"
> -                       IntermediateDirectory="$(ConfigurationName)"
> -                       ConfigurationType="4"
> -                       CharacterSet="2"
> -                       >
> -                       <Tool
> -                               Name="VCPreBuildEventTool"
> -                       />
> -                       <Tool
> -                               Name="VCCustomBuildTool"
> -                       />
> -                       <Tool
> -                               Name="VCXMLDataGeneratorTool"
> -                       />
> -                       <Tool
> -                               Name="VCWebServiceProxyGeneratorTool"
> -                       />
> -                       <Tool
> -                               Name="VCMIDLTool"
> -                       />
> -                       <Tool
> -                               Name="VCCLCompilerTool"
> -                               Optimization="0"
> -                               
> AdditionalIncludeDirectories="$(SOURCEBASE);$(SOURCEBASE)/include;$(OPENSSL_HOME)/include;$(LZO_HOME)/include;$(PKCS11H_HOME)/include"
> -                               
> PreprocessorDefinitions="WIN32;_DEBUG;_LIB;$(CPPFLAGS)"
> -                               MinimalRebuild="true"
> -                               BasicRuntimeChecks="3"
> -                               RuntimeLibrary="3"
> -                               UsePrecompiledHeader="0"
> -                               WarningLevel="3"
> -                               DebugInformationFormat="4"
> -                       />
> -                       <Tool
> -                               Name="VCManagedResourceCompilerTool"
> -                       />
> -                       <Tool
> -                               Name="VCResourceCompilerTool"
> -                       />
> -                       <Tool
> -                               Name="VCPreLinkEventTool"
> -                       />
> -                       <Tool
> -                               Name="VCLibrarianTool"
> -                       />
> -                       <Tool
> -                               Name="VCALinkTool"
> -                       />
> -                       <Tool
> -                               Name="VCXDCMakeTool"
> -                       />
> -                       <Tool
> -                               Name="VCBscMakeTool"
> -                       />
> -                       <Tool
> -                               Name="VCFxCopTool"
> -                       />
> -                       <Tool
> -                               Name="VCPostBuildEventTool"
> -                       />
> -               </Configuration>
> -               <Configuration
> -                       Name="Release|Win32"
> -                       
> OutputDirectory="$(SolutionDir)$(PlatformName)-Output\$(ConfigurationName)"
> -                       IntermediateDirectory="$(ConfigurationName)"
> -                       ConfigurationType="4"
> -                       CharacterSet="2"
> -                       WholeProgramOptimization="1"
> -                       >
> -                       <Tool
> -                               Name="VCPreBuildEventTool"
> -                       />
> -                       <Tool
> -                               Name="VCCustomBuildTool"
> -                       />
> -                       <Tool
> -                               Name="VCXMLDataGeneratorTool"
> -                       />
> -                       <Tool
> -                               Name="VCWebServiceProxyGeneratorTool"
> -                       />
> -                       <Tool
> -                               Name="VCMIDLTool"
> -                       />
> -                       <Tool
> -                               Name="VCCLCompilerTool"
> -                               Optimization="2"
> -                               EnableIntrinsicFunctions="true"
> -                               
> AdditionalIncludeDirectories="$(SOURCEBASE);$(SOURCEBASE)/include;$(OPENSSL_HOME)/include;$(LZO_HOME)/include;$(PKCS11H_HOME)/include"
> -                               
> PreprocessorDefinitions="WIN32;NDEBUG;_LIB;$(CPPFLAGS)"
> -                               RuntimeLibrary="2"
> -                               EnableFunctionLevelLinking="true"
> -                               UsePrecompiledHeader="0"
> -                               WarningLevel="3"
> -                               DebugInformationFormat="3"
> -                       />
> -                       <Tool
> -                               Name="VCManagedResourceCompilerTool"
> -                       />
> -                       <Tool
> -                               Name="VCResourceCompilerTool"
> -                       />
> -                       <Tool
> -                               Name="VCPreLinkEventTool"
> -                       />
> -                       <Tool
> -                               Name="VCLibrarianTool"
> -                       />
> -                       <Tool
> -                               Name="VCALinkTool"
> -                       />
> -                       <Tool
> -                               Name="VCXDCMakeTool"
> -                       />
> -                       <Tool
> -                               Name="VCBscMakeTool"
> -                       />
> -                       <Tool
> -                               Name="VCFxCopTool"
> -                       />
> -                       <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=".\compat-basename.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\compat-dirname.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\compat-gettimeofday.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\compat-inet_ntop.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\compat-inet_pton.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\compat-daemon.c"
> -                               >
> -                       </File>
> -               </Filter>
> -               <Filter
> -                       Name="Header Files"
> -                       Filter="h;hpp;hxx;hm;inl;inc;xsd"
> -                       
> UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
> -                       >
> -                       <File
> -                               RelativePath=".\compat.h"
> -                               >
> -                       </File>
> -               </Filter>
> -               <Filter
> -                       Name="Resource Files"
> -                       
> Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
> -                       
> UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
> -                       >
> -               </Filter>
> -       </Files>
> -       <Globals>
> -       </Globals>
> -</VisualStudioProject>
> diff --git a/src/compat/compat.vcxproj b/src/compat/compat.vcxproj
> new file mode 100644
> index 0000000..d872fa7
> --- /dev/null
> +++ b/src/compat/compat.vcxproj
> @@ -0,0 +1,87 @@
> +<?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>{4B2E2719-E661-45D7-9203-F6F456B22F19}</ProjectGuid>
> +    <RootNamespace>compat</RootNamespace>
> +    <Keyword>Win32Proj</Keyword>
> +  </PropertyGroup>
> +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
> +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" 
> Label="Configuration">
> +    <ConfigurationType>StaticLibrary</ConfigurationType>
> +    <CharacterSet>MultiByte</CharacterSet>
> +    <WholeProgramOptimization>true</WholeProgramOptimization>
> +  </PropertyGroup>
> +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" 
> Label="Configuration">
> +    <ConfigurationType>StaticLibrary</ConfigurationType>
> +    <CharacterSet>MultiByte</CharacterSet>
> +  </PropertyGroup>
> +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
> +  <ImportGroup Label="ExtensionSettings">
> +  </ImportGroup>
> +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" 
> Label="PropertySheets">
> +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
> Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" 
> Label="LocalAppDataPlatform" />
> +  </ImportGroup>
> +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" 
> Label="PropertySheets">
> +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
> Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" 
> Label="LocalAppDataPlatform" />
> +  </ImportGroup>
> +  <PropertyGroup Label="UserMacros" />
> +  <PropertyGroup>
> +    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
> +    <OutDir 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)-Output\$(Configuration)\</OutDir>
> +    <IntDir 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
> +    <OutDir 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)-Output\$(Configuration)\</OutDir>
> +    <IntDir 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
> +  </PropertyGroup>
> +  <ItemDefinitionGroup 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
> +    <ClCompile>
> +      <Optimization>Disabled</Optimization>
> +      
> <AdditionalIncludeDirectories>$(SOURCEBASE);$(SOURCEBASE)/include;$(OPENSSL_HOME)/include;$(LZO_HOME)/include;$(PKCS11H_HOME)/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
> +      
> <PreprocessorDefinitions>WIN32;_DEBUG;_LIB;$(CPPFLAGS);%(PreprocessorDefinitions)</PreprocessorDefinitions>
> +      <MinimalRebuild>true</MinimalRebuild>
> +      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
> +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
> +      <PrecompiledHeader>
> +      </PrecompiledHeader>
> +      <WarningLevel>Level3</WarningLevel>
> +      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
> +    </ClCompile>
> +  </ItemDefinitionGroup>
> +  <ItemDefinitionGroup 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
> +    <ClCompile>
> +      <Optimization>MaxSpeed</Optimization>
> +      <IntrinsicFunctions>true</IntrinsicFunctions>
> +      
> <AdditionalIncludeDirectories>$(SOURCEBASE);$(SOURCEBASE)/include;$(OPENSSL_HOME)/include;$(LZO_HOME)/include;$(PKCS11H_HOME)/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
> +      
> <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;$(CPPFLAGS);%(PreprocessorDefinitions)</PreprocessorDefinitions>
> +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
> +      <FunctionLevelLinking>true</FunctionLevelLinking>
> +      <PrecompiledHeader>
> +      </PrecompiledHeader>
> +      <WarningLevel>Level3</WarningLevel>
> +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
> +    </ClCompile>
> +  </ItemDefinitionGroup>
> +  <ItemGroup>
> +    <ClCompile Include="compat-basename.c" />
> +    <ClCompile Include="compat-dirname.c" />
> +    <ClCompile Include="compat-gettimeofday.c" />
> +    <ClCompile Include="compat-inet_ntop.c" />
> +    <ClCompile Include="compat-inet_pton.c" />
> +    <ClCompile Include="compat-daemon.c" />
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ClInclude Include="compat.h" />
> +  </ItemGroup>
> +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
> +  <ImportGroup Label="ExtensionTargets">
> +  </ImportGroup>
> +</Project>
> \ No newline at end of file
> diff --git a/src/compat/compat.vcxproj.filters 
> b/src/compat/compat.vcxproj.filters
> new file mode 100644
> index 0000000..9576c51
> --- /dev/null
> +++ b/src/compat/compat.vcxproj.filters
> @@ -0,0 +1,42 @@
> +<?xml version="1.0" encoding="utf-8"?>
> +<Project ToolsVersion="4.0" 
> xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
> +  <ItemGroup>
> +    <Filter Include="Source Files">
> +      
> <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
> +      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
> +    </Filter>
> +    <Filter Include="Header Files">
> +      
> <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
> +      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
> +    </Filter>
> +    <Filter Include="Resource Files">
> +      
> <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
> +      
> <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
> +    </Filter>
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ClCompile Include="compat-basename.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="compat-dirname.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="compat-gettimeofday.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="compat-inet_ntop.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="compat-inet_pton.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="compat-daemon.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ClInclude Include="compat.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +  </ItemGroup>
> +</Project>
> \ No newline at end of file
> diff --git a/src/openvpn/Makefile.am b/src/openvpn/Makefile.am
> index 1410021..4e485e7 100644
> --- a/src/openvpn/Makefile.am
> +++ b/src/openvpn/Makefile.am
> @@ -15,7 +15,8 @@ MAINTAINERCLEANFILES = \
>         $(srcdir)/Makefile.in
>
>  EXTRA_DIST = \
> -       openvpn.vcproj
> +       openvpn.vcxproj \
> +       openvpn.vcxproj.filters
>
>  INCLUDES = \
>         -I$(top_srcdir)/include \
> diff --git a/src/openvpn/openvpn.vcproj b/src/openvpn/openvpn.vcproj
> deleted file mode 100644
> index c1aa8a0..0000000
> --- a/src/openvpn/openvpn.vcproj
> +++ /dev/null
> @@ -1,777 +0,0 @@
> -<?xml version="1.0" encoding="Windows-1252"?>
> -<VisualStudioProject
> -       ProjectType="Visual C++"
> -       Version="9.00"
> -       Name="openvpn"
> -       ProjectGUID="{29DF226E-4D4E-440F-ADAF-5829CFD4CA94}"
> -       RootNamespace="openvpn"
> -       Keyword="Win32Proj"
> -       TargetFrameworkVersion="196613"
> -       >
> -       <Platforms>
> -               <Platform
> -                       Name="Win32"
> -               />
> -       </Platforms>
> -       <ToolFiles>
> -       </ToolFiles>
> -       <Configurations>
> -               <Configuration
> -                       Name="Debug|Win32"
> -                       
> OutputDirectory="$(SolutionDir)$(PlatformName)-Output\$(ConfigurationName)"
> -                       IntermediateDirectory="$(ConfigurationName)"
> -                       ConfigurationType="1"
> -                       CharacterSet="2"
> -                       >
> -                       <Tool
> -                               Name="VCPreBuildEventTool"
> -                       />
> -                       <Tool
> -                               Name="VCCustomBuildTool"
> -                       />
> -                       <Tool
> -                               Name="VCXMLDataGeneratorTool"
> -                       />
> -                       <Tool
> -                               Name="VCWebServiceProxyGeneratorTool"
> -                       />
> -                       <Tool
> -                               Name="VCMIDLTool"
> -                       />
> -                       <Tool
> -                               Name="VCCLCompilerTool"
> -                               Optimization="0"
> -                               
> AdditionalIncludeDirectories="$(SOURCEBASE);$(SOURCEBASE)/src/compat;$(SOURCEBASE)/include;$(TAP_WINDOWS_HOME)/include;$(OPENSSL_HOME)/include;$(LZO_HOME)/include;$(PKCS11H_HOME)/include"
> -                               
> PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;$(CPPFLAGS)"
> -                               MinimalRebuild="true"
> -                               BasicRuntimeChecks="3"
> -                               RuntimeLibrary="3"
> -                               UsePrecompiledHeader="0"
> -                               WarningLevel="3"
> -                               DebugInformationFormat="4"
> -                       />
> -                       <Tool
> -                               Name="VCManagedResourceCompilerTool"
> -                       />
> -                       <Tool
> -                               Name="VCResourceCompilerTool"
> -                               AdditionalIncludeDirectories="$(SOURCEBASE)"
> -                       />
> -                       <Tool
> -                               Name="VCPreLinkEventTool"
> -                       />
> -                       <Tool
> -                               Name="VCLinkerTool"
> -                               AdditionalDependencies="libeay32.lib 
> ssleay32.lib lzo2.lib pkcs11-helper.dll.lib gdi32.lib ws2_32.lib wininet.lib 
> crypt32.lib iphlpapi.lib winmm.lib shell32.lib"
> -                               LinkIncremental="2"
> -                               
> AdditionalLibraryDirectories="$(OPENSSL_HOME)/lib;$(LZO_HOME)/lib;$(PKCS11H_HOME)/lib"
> -                               GenerateDebugInformation="true"
> -                               SubSystem="1"
> -                               TargetMachine="1"
> -                       />
> -                       <Tool
> -                               Name="VCALinkTool"
> -                       />
> -                       <Tool
> -                               Name="VCManifestTool"
> -                       />
> -                       <Tool
> -                               Name="VCXDCMakeTool"
> -                       />
> -                       <Tool
> -                               Name="VCBscMakeTool"
> -                       />
> -                       <Tool
> -                               Name="VCFxCopTool"
> -                       />
> -                       <Tool
> -                               Name="VCAppVerifierTool"
> -                       />
> -                       <Tool
> -                               Name="VCPostBuildEventTool"
> -                       />
> -               </Configuration>
> -               <Configuration
> -                       Name="Release|Win32"
> -                       
> OutputDirectory="$(SolutionDir)$(PlatformName)-Output\$(ConfigurationName)"
> -                       IntermediateDirectory="$(ConfigurationName)"
> -                       ConfigurationType="1"
> -                       CharacterSet="2"
> -                       WholeProgramOptimization="1"
> -                       >
> -                       <Tool
> -                               Name="VCPreBuildEventTool"
> -                       />
> -                       <Tool
> -                               Name="VCCustomBuildTool"
> -                       />
> -                       <Tool
> -                               Name="VCXMLDataGeneratorTool"
> -                       />
> -                       <Tool
> -                               Name="VCWebServiceProxyGeneratorTool"
> -                       />
> -                       <Tool
> -                               Name="VCMIDLTool"
> -                       />
> -                       <Tool
> -                               Name="VCCLCompilerTool"
> -                               Optimization="2"
> -                               EnableIntrinsicFunctions="true"
> -                               
> AdditionalIncludeDirectories="$(SOURCEBASE);$(SOURCEBASE)/src/compat;$(SOURCEBASE)/include;$(TAP_WINDOWS_HOME)/include;$(OPENSSL_HOME)/include;$(LZO_HOME)/include;$(PKCS11H_HOME)/include"
> -                               
> PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;$(CPPFLAGS)"
> -                               RuntimeLibrary="2"
> -                               EnableFunctionLevelLinking="true"
> -                               UsePrecompiledHeader="0"
> -                               WarningLevel="3"
> -                               DebugInformationFormat="3"
> -                       />
> -                       <Tool
> -                               Name="VCManagedResourceCompilerTool"
> -                       />
> -                       <Tool
> -                               Name="VCResourceCompilerTool"
> -                               AdditionalIncludeDirectories="$(SOURCEBASE)"
> -                       />
> -                       <Tool
> -                               Name="VCPreLinkEventTool"
> -                       />
> -                       <Tool
> -                               Name="VCLinkerTool"
> -                               AdditionalDependencies="libeay32.lib 
> ssleay32.lib lzo2.lib pkcs11-helper.dll.lib gdi32.lib ws2_32.lib wininet.lib 
> crypt32.lib iphlpapi.lib winmm.lib shell32.lib"
> -                               LinkIncremental="1"
> -                               
> AdditionalLibraryDirectories="$(OPENSSL_HOME)/lib;$(LZO_HOME)/lib;$(PKCS11H_HOME)/lib"
> -                               GenerateDebugInformation="true"
> -                               SubSystem="1"
> -                               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="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=".\base64.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\buffer.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\clinat.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\console.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\crypto.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\crypto_openssl.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\cryptoapi.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\dhcp.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\error.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\event.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\fdmisc.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\forward.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\fragment.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\gremlin.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\helper.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\httpdigest.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\init.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\interval.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\list.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\lladdr.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\lzo.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\manage.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mbuf.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\misc.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mroute.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mss.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mstats.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mtcp.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mtu.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mudp.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\multi.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ntlm.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\occ.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\openvpn.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\options.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\otime.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\packet_id.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\perf.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\pf.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ping.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\pkcs11.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\pkcs11_openssl.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\platform.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\plugin.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\pool.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\proto.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\proxy.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ps.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\push.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\reliable.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\route.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\schedule.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\session_id.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\shaper.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\sig.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\socket.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\socks.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ssl.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ssl_openssl.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ssl_verify.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ssl_verify_openssl.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\status.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\tun.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\win32.c"
> -                               >
> -                       </File>
> -               </Filter>
> -               <Filter
> -                       Name="Header Files"
> -                       Filter="h;hpp;hxx;hm;inl;inc;xsd"
> -                       
> UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
> -                       >
> -                       <File
> -                               RelativePath=".\base64.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\basic.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\buffer.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\circ_list.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\clinat.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\common.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\console.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\crypto.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\crypto_backend.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\crypto_openssl.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\cryptoapi.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\dhcp.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\errlevel.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\error.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\event.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\fdmisc.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\forward-inline.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\forward.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\fragment.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\gremlin.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\helper.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\httpdigest.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\init.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\integer.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\interval.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\list.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\lladdr.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\lzo.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\manage.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mbuf.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\memdbg.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\misc.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mroute.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mss.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mstats.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mtcp.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mtu.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\mudp.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\multi.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ntlm.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\occ-inline.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\occ.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\openvpn.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\options.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\otime.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\packet_id.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\perf.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\pf-inline.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\pf.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ping-inline.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ping.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\pkcs11.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\pkcs11_backend.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\platform.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\plugin.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\pool.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\proto.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\proxy.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ps.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\push.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\pushlist.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\reliable.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\route.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\schedule.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\session_id.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\shaper.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\sig.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\socket.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\socks.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ssl.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ssl_backend.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ssl_common.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ssl_openssl.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ssl_verify.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ssl_verify_backend.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\ssl_verify_openssl.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\status.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\syshead.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\tun.h"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\win32.h"
> -                               >
> -                       </File>
> -               </Filter>
> -               <Filter
> -                       Name="Resource Files"
> -                       
> Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
> -                       
> UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
> -                       >
> -                       <File
> -                               RelativePath=".\openvpn_win32_resources.rc"
> -                               >
> -                       </File>
> -               </Filter>
> -       </Files>
> -       <Globals>
> -       </Globals>
> -</VisualStudioProject>
> diff --git a/src/openvpn/openvpn.vcxproj b/src/openvpn/openvpn.vcxproj
> new file mode 100644
> index 0000000..51e19af
> --- /dev/null
> +++ b/src/openvpn/openvpn.vcxproj
> @@ -0,0 +1,261 @@
> +<?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>{29DF226E-4D4E-440F-ADAF-5829CFD4CA94}</ProjectGuid>
> +    <RootNamespace>openvpn</RootNamespace>
> +    <Keyword>Win32Proj</Keyword>
> +  </PropertyGroup>
> +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
> +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" 
> Label="Configuration">
> +    <ConfigurationType>Application</ConfigurationType>
> +    <CharacterSet>MultiByte</CharacterSet>
> +    <WholeProgramOptimization>true</WholeProgramOptimization>
> +  </PropertyGroup>
> +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" 
> Label="Configuration">
> +    <ConfigurationType>Application</ConfigurationType>
> +    <CharacterSet>MultiByte</CharacterSet>
> +  </PropertyGroup>
> +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
> +  <ImportGroup Label="ExtensionSettings">
> +  </ImportGroup>
> +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" 
> Label="PropertySheets">
> +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
> Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" 
> Label="LocalAppDataPlatform" />
> +  </ImportGroup>
> +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" 
> Label="PropertySheets">
> +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
> Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" 
> Label="LocalAppDataPlatform" />
> +  </ImportGroup>
> +  <PropertyGroup Label="UserMacros" />
> +  <PropertyGroup>
> +    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
> +    <OutDir 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)-Output\$(Configuration)\</OutDir>
> +    <IntDir 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
> +    <LinkIncremental 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
> +    <OutDir 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)-Output\$(Configuration)\</OutDir>
> +    <IntDir 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
> +    <LinkIncremental 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
> +  </PropertyGroup>
> +  <ItemDefinitionGroup 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
> +    <ClCompile>
> +      <Optimization>Disabled</Optimization>
> +      
> <AdditionalIncludeDirectories>$(SOURCEBASE);$(SOURCEBASE)/src/compat;$(SOURCEBASE)/include;$(TAP_WINDOWS_HOME)/include;$(OPENSSL_HOME)/include;$(LZO_HOME)/include;$(PKCS11H_HOME)/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
> +      
> <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;$(CPPFLAGS);%(PreprocessorDefinitions)</PreprocessorDefinitions>
> +      <MinimalRebuild>true</MinimalRebuild>
> +      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
> +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
> +      <PrecompiledHeader>
> +      </PrecompiledHeader>
> +      <WarningLevel>Level3</WarningLevel>
> +      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
> +    </ClCompile>
> +    <ResourceCompile>
> +      
> <AdditionalIncludeDirectories>$(SOURCEBASE);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
> +    </ResourceCompile>
> +    <Link>
> +      
> <AdditionalDependencies>libeay32.lib;ssleay32.lib;lzo2.lib;pkcs11-helper.dll.lib;gdi32.lib;ws2_32.lib;wininet.lib;crypt32.lib;iphlpapi.lib;winmm.lib;shell32.lib;%(AdditionalDependencies)</AdditionalDependencies>
> +      
> <AdditionalLibraryDirectories>$(OPENSSL_HOME)/lib;$(LZO_HOME)/lib;$(PKCS11H_HOME)/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
> +      <GenerateDebugInformation>true</GenerateDebugInformation>
> +      <SubSystem>Console</SubSystem>
> +      <TargetMachine>MachineX86</TargetMachine>
> +    </Link>
> +  </ItemDefinitionGroup>
> +  <ItemDefinitionGroup 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
> +    <ClCompile>
> +      <Optimization>MaxSpeed</Optimization>
> +      <IntrinsicFunctions>true</IntrinsicFunctions>
> +      
> <AdditionalIncludeDirectories>$(SOURCEBASE);$(SOURCEBASE)/src/compat;$(SOURCEBASE)/include;$(TAP_WINDOWS_HOME)/include;$(OPENSSL_HOME)/include;$(LZO_HOME)/include;$(PKCS11H_HOME)/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
> +      
> <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;$(CPPFLAGS);%(PreprocessorDefinitions)</PreprocessorDefinitions>
> +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
> +      <FunctionLevelLinking>true</FunctionLevelLinking>
> +      <PrecompiledHeader>
> +      </PrecompiledHeader>
> +      <WarningLevel>Level3</WarningLevel>
> +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
> +    </ClCompile>
> +    <ResourceCompile>
> +      
> <AdditionalIncludeDirectories>$(SOURCEBASE);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
> +    </ResourceCompile>
> +    <Link>
> +      
> <AdditionalDependencies>libeay32.lib;ssleay32.lib;lzo2.lib;pkcs11-helper.dll.lib;gdi32.lib;ws2_32.lib;wininet.lib;crypt32.lib;iphlpapi.lib;winmm.lib;shell32.lib;%(AdditionalDependencies)</AdditionalDependencies>
> +      
> <AdditionalLibraryDirectories>$(OPENSSL_HOME)/lib;$(LZO_HOME)/lib;$(PKCS11H_HOME)/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
> +      <GenerateDebugInformation>true</GenerateDebugInformation>
> +      <SubSystem>Console</SubSystem>
> +      <OptimizeReferences>true</OptimizeReferences>
> +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
> +      <TargetMachine>MachineX86</TargetMachine>
> +    </Link>
> +  </ItemDefinitionGroup>
> +  <ItemGroup>
> +    <ClCompile Include="base64.c" />
> +    <ClCompile Include="buffer.c" />
> +    <ClCompile Include="clinat.c" />
> +    <ClCompile Include="console.c" />
> +    <ClCompile Include="crypto.c" />
> +    <ClCompile Include="crypto_openssl.c" />
> +    <ClCompile Include="cryptoapi.c" />
> +    <ClCompile Include="dhcp.c" />
> +    <ClCompile Include="error.c" />
> +    <ClCompile Include="event.c" />
> +    <ClCompile Include="fdmisc.c" />
> +    <ClCompile Include="forward.c" />
> +    <ClCompile Include="fragment.c" />
> +    <ClCompile Include="gremlin.c" />
> +    <ClCompile Include="helper.c" />
> +    <ClCompile Include="httpdigest.c" />
> +    <ClCompile Include="init.c" />
> +    <ClCompile Include="interval.c" />
> +    <ClCompile Include="list.c" />
> +    <ClCompile Include="lladdr.c" />
> +    <ClCompile Include="lzo.c" />
> +    <ClCompile Include="manage.c" />
> +    <ClCompile Include="mbuf.c" />
> +    <ClCompile Include="misc.c" />
> +    <ClCompile Include="mroute.c" />
> +    <ClCompile Include="mss.c" />
> +    <ClCompile Include="mstats.c" />
> +    <ClCompile Include="mtcp.c" />
> +    <ClCompile Include="mtu.c" />
> +    <ClCompile Include="mudp.c" />
> +    <ClCompile Include="multi.c" />
> +    <ClCompile Include="ntlm.c" />
> +    <ClCompile Include="occ.c" />
> +    <ClCompile Include="openvpn.c" />
> +    <ClCompile Include="options.c" />
> +    <ClCompile Include="otime.c" />
> +    <ClCompile Include="packet_id.c" />
> +    <ClCompile Include="perf.c" />
> +    <ClCompile Include="pf.c" />
> +    <ClCompile Include="ping.c" />
> +    <ClCompile Include="pkcs11.c" />
> +    <ClCompile Include="pkcs11_openssl.c" />
> +    <ClCompile Include="platform.c" />
> +    <ClCompile Include="plugin.c" />
> +    <ClCompile Include="pool.c" />
> +    <ClCompile Include="proto.c" />
> +    <ClCompile Include="proxy.c" />
> +    <ClCompile Include="ps.c" />
> +    <ClCompile Include="push.c" />
> +    <ClCompile Include="reliable.c" />
> +    <ClCompile Include="route.c" />
> +    <ClCompile Include="schedule.c" />
> +    <ClCompile Include="session_id.c" />
> +    <ClCompile Include="shaper.c" />
> +    <ClCompile Include="sig.c" />
> +    <ClCompile Include="socket.c" />
> +    <ClCompile Include="socks.c" />
> +    <ClCompile Include="ssl.c" />
> +    <ClCompile Include="ssl_openssl.c" />
> +    <ClCompile Include="ssl_verify.c" />
> +    <ClCompile Include="ssl_verify_openssl.c" />
> +    <ClCompile Include="status.c" />
> +    <ClCompile Include="tun.c" />
> +    <ClCompile Include="win32.c" />
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ClInclude Include="base64.h" />
> +    <ClInclude Include="basic.h" />
> +    <ClInclude Include="buffer.h" />
> +    <ClInclude Include="circ_list.h" />
> +    <ClInclude Include="clinat.h" />
> +    <ClInclude Include="common.h" />
> +    <ClInclude Include="console.h" />
> +    <ClInclude Include="crypto.h" />
> +    <ClInclude Include="crypto_backend.h" />
> +    <ClInclude Include="crypto_openssl.h" />
> +    <ClInclude Include="cryptoapi.h" />
> +    <ClInclude Include="dhcp.h" />
> +    <ClInclude Include="errlevel.h" />
> +    <ClInclude Include="error.h" />
> +    <ClInclude Include="event.h" />
> +    <ClInclude Include="fdmisc.h" />
> +    <ClInclude Include="forward-inline.h" />
> +    <ClInclude Include="forward.h" />
> +    <ClInclude Include="fragment.h" />
> +    <ClInclude Include="gremlin.h" />
> +    <ClInclude Include="helper.h" />
> +    <ClInclude Include="httpdigest.h" />
> +    <ClInclude Include="init.h" />
> +    <ClInclude Include="integer.h" />
> +    <ClInclude Include="interval.h" />
> +    <ClInclude Include="list.h" />
> +    <ClInclude Include="lladdr.h" />
> +    <ClInclude Include="lzo.h" />
> +    <ClInclude Include="manage.h" />
> +    <ClInclude Include="mbuf.h" />
> +    <ClInclude Include="memdbg.h" />
> +    <ClInclude Include="misc.h" />
> +    <ClInclude Include="mroute.h" />
> +    <ClInclude Include="mss.h" />
> +    <ClInclude Include="mstats.h" />
> +    <ClInclude Include="mtcp.h" />
> +    <ClInclude Include="mtu.h" />
> +    <ClInclude Include="mudp.h" />
> +    <ClInclude Include="multi.h" />
> +    <ClInclude Include="ntlm.h" />
> +    <ClInclude Include="occ-inline.h" />
> +    <ClInclude Include="occ.h" />
> +    <ClInclude Include="openvpn.h" />
> +    <ClInclude Include="options.h" />
> +    <ClInclude Include="otime.h" />
> +    <ClInclude Include="packet_id.h" />
> +    <ClInclude Include="perf.h" />
> +    <ClInclude Include="pf-inline.h" />
> +    <ClInclude Include="pf.h" />
> +    <ClInclude Include="ping-inline.h" />
> +    <ClInclude Include="ping.h" />
> +    <ClInclude Include="pkcs11.h" />
> +    <ClInclude Include="pkcs11_backend.h" />
> +    <ClInclude Include="platform.h" />
> +    <ClInclude Include="plugin.h" />
> +    <ClInclude Include="pool.h" />
> +    <ClInclude Include="proto.h" />
> +    <ClInclude Include="proxy.h" />
> +    <ClInclude Include="ps.h" />
> +    <ClInclude Include="push.h" />
> +    <ClInclude Include="pushlist.h" />
> +    <ClInclude Include="reliable.h" />
> +    <ClInclude Include="route.h" />
> +    <ClInclude Include="schedule.h" />
> +    <ClInclude Include="session_id.h" />
> +    <ClInclude Include="shaper.h" />
> +    <ClInclude Include="sig.h" />
> +    <ClInclude Include="socket.h" />
> +    <ClInclude Include="socks.h" />
> +    <ClInclude Include="ssl.h" />
> +    <ClInclude Include="ssl_backend.h" />
> +    <ClInclude Include="ssl_common.h" />
> +    <ClInclude Include="ssl_openssl.h" />
> +    <ClInclude Include="ssl_verify.h" />
> +    <ClInclude Include="ssl_verify_backend.h" />
> +    <ClInclude Include="ssl_verify_openssl.h" />
> +    <ClInclude Include="status.h" />
> +    <ClInclude Include="syshead.h" />
> +    <ClInclude Include="tun.h" />
> +    <ClInclude Include="win32.h" />
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ResourceCompile Include="openvpn_win32_resources.rc" />
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ProjectReference 
> Include="..\..\build\msvc\msvc-generate\msvc-generate.vcxproj">
> +      <Project>{8598c2c8-34c4-47a1-99b0-7c295a890615}</Project>
> +      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
> +    </ProjectReference>
> +    <ProjectReference Include="..\compat\compat.vcxproj">
> +      <Project>{4b2e2719-e661-45d7-9203-f6f456b22f19}</Project>
> +      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
> +    </ProjectReference>
> +  </ItemGroup>
> +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
> +  <ImportGroup Label="ExtensionTargets">
> +  </ImportGroup>
> +</Project>
> \ No newline at end of file
> diff --git a/src/openvpn/openvpn.vcxproj.filters 
> b/src/openvpn/openvpn.vcxproj.filters
> new file mode 100644
> index 0000000..ec5e676
> --- /dev/null
> +++ b/src/openvpn/openvpn.vcxproj.filters
> @@ -0,0 +1,458 @@
> +<?xml version="1.0" encoding="utf-8"?>
> +<Project ToolsVersion="4.0" 
> xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
> +  <ItemGroup>
> +    <Filter Include="Source Files">
> +      
> <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
> +      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
> +    </Filter>
> +    <Filter Include="Header Files">
> +      
> <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
> +      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
> +    </Filter>
> +    <Filter Include="Resource Files">
> +      
> <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
> +      
> <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
> +    </Filter>
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ClCompile Include="base64.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="buffer.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="clinat.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="console.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="crypto.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="crypto_openssl.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="cryptoapi.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="dhcp.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="error.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="event.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="fdmisc.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="forward.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="fragment.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="gremlin.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="helper.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="httpdigest.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="init.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="interval.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="list.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="lladdr.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="lzo.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="manage.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="mbuf.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="misc.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="mroute.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="mss.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="mstats.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="mtcp.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="mtu.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="mudp.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="multi.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="ntlm.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="occ.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="openvpn.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="options.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="otime.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="packet_id.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="perf.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="pf.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="ping.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="pkcs11.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="pkcs11_openssl.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="platform.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="plugin.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="pool.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="proto.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="proxy.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="ps.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="push.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="reliable.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="route.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="schedule.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="session_id.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="shaper.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="sig.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="socket.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="socks.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="ssl.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="ssl_openssl.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="ssl_verify.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="ssl_verify_openssl.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="status.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="tun.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="win32.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ClInclude Include="base64.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="basic.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="buffer.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="circ_list.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="clinat.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="common.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="console.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="crypto.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="crypto_backend.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="crypto_openssl.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="cryptoapi.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="dhcp.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="errlevel.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="error.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="event.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="fdmisc.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="forward-inline.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="forward.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="fragment.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="gremlin.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="helper.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="httpdigest.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="init.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="integer.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="interval.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="list.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="lladdr.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="lzo.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="manage.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="mbuf.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="memdbg.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="misc.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="mroute.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="mss.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="mstats.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="mtcp.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="mtu.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="mudp.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="multi.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="ntlm.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="occ-inline.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="occ.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="openvpn.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="options.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="otime.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="packet_id.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="perf.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="pf-inline.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="pf.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="ping-inline.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="ping.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="pkcs11.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="pkcs11_backend.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="platform.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="plugin.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="pool.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="proto.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="proxy.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="ps.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="push.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="pushlist.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="reliable.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="route.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="schedule.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="session_id.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="shaper.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="sig.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="socket.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="socks.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="ssl.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="ssl_backend.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="ssl_common.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="ssl_openssl.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="ssl_verify.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="ssl_verify_backend.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="ssl_verify_openssl.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="status.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="syshead.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="tun.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +    <ClInclude Include="win32.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ResourceCompile Include="openvpn_win32_resources.rc">
> +      <Filter>Resource Files</Filter>
> +    </ResourceCompile>
> +  </ItemGroup>
> +</Project>
> \ No newline at end of file
> diff --git a/src/openvpnserv/Makefile.am b/src/openvpnserv/Makefile.am
> index 8584b06..a989c25 100644
> --- a/src/openvpnserv/Makefile.am
> +++ b/src/openvpnserv/Makefile.am
> @@ -14,7 +14,8 @@ include $(top_srcdir)/build/ltrc.inc
>  MAINTAINERCLEANFILES = $(srcdir)/Makefile.in
>
>  EXTRA_DIST = \
> -       openvpnserv.vcproj
> +       openvpnserv.vcxproj \
> +       openvpnserv.vcxproj.filters
>
>  if WIN32
>  sbin_PROGRAMS = openvpnserv
> diff --git a/src/openvpnserv/openvpnserv.vcproj 
> b/src/openvpnserv/openvpnserv.vcproj
> deleted file mode 100644
> index 4c55561..0000000
> --- a/src/openvpnserv/openvpnserv.vcproj
> +++ /dev/null
> @@ -1,209 +0,0 @@
> -<?xml version="1.0" encoding="Windows-1252"?>
> -<VisualStudioProject
> -       ProjectType="Visual C++"
> -       Version="9.00"
> -       Name="openvpnserv"
> -       ProjectGUID="{9C91EE0B-817D-420A-A1E6-15A5A9D98BAD}"
> -       RootNamespace="openvpnserv"
> -       Keyword="Win32Proj"
> -       TargetFrameworkVersion="196613"
> -       >
> -       <Platforms>
> -               <Platform
> -                       Name="Win32"
> -               />
> -       </Platforms>
> -       <ToolFiles>
> -       </ToolFiles>
> -       <Configurations>
> -               <Configuration
> -                       Name="Debug|Win32"
> -                       
> OutputDirectory="$(SolutionDir)$(PlatformName)-Output\$(ConfigurationName)"
> -                       IntermediateDirectory="$(ConfigurationName)"
> -                       ConfigurationType="1"
> -                       CharacterSet="2"
> -                       >
> -                       <Tool
> -                               Name="VCPreBuildEventTool"
> -                       />
> -                       <Tool
> -                               Name="VCCustomBuildTool"
> -                       />
> -                       <Tool
> -                               Name="VCXMLDataGeneratorTool"
> -                       />
> -                       <Tool
> -                               Name="VCWebServiceProxyGeneratorTool"
> -                       />
> -                       <Tool
> -                               Name="VCMIDLTool"
> -                       />
> -                       <Tool
> -                               Name="VCCLCompilerTool"
> -                               Optimization="0"
> -                               AdditionalIncludeDirectories="$(SOURCEBASE)"
> -                               
> PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;$(CPPFLAGS)"
> -                               MinimalRebuild="true"
> -                               BasicRuntimeChecks="3"
> -                               RuntimeLibrary="3"
> -                               UsePrecompiledHeader="0"
> -                               WarningLevel="3"
> -                               DebugInformationFormat="4"
> -                       />
> -                       <Tool
> -                               Name="VCManagedResourceCompilerTool"
> -                       />
> -                       <Tool
> -                               Name="VCResourceCompilerTool"
> -                               AdditionalIncludeDirectories="$(SOURCEBASE)"
> -                       />
> -                       <Tool
> -                               Name="VCPreLinkEventTool"
> -                       />
> -                       <Tool
> -                               Name="VCLinkerTool"
> -                               LinkIncremental="2"
> -                               GenerateDebugInformation="true"
> -                               SubSystem="1"
> -                               TargetMachine="1"
> -                       />
> -                       <Tool
> -                               Name="VCALinkTool"
> -                       />
> -                       <Tool
> -                               Name="VCManifestTool"
> -                       />
> -                       <Tool
> -                               Name="VCXDCMakeTool"
> -                       />
> -                       <Tool
> -                               Name="VCBscMakeTool"
> -                       />
> -                       <Tool
> -                               Name="VCFxCopTool"
> -                       />
> -                       <Tool
> -                               Name="VCAppVerifierTool"
> -                       />
> -                       <Tool
> -                               Name="VCPostBuildEventTool"
> -                       />
> -               </Configuration>
> -               <Configuration
> -                       Name="Release|Win32"
> -                       
> OutputDirectory="$(SolutionDir)$(PlatformName)-Output\$(ConfigurationName)"
> -                       IntermediateDirectory="$(ConfigurationName)"
> -                       ConfigurationType="1"
> -                       CharacterSet="2"
> -                       WholeProgramOptimization="1"
> -                       >
> -                       <Tool
> -                               Name="VCPreBuildEventTool"
> -                       />
> -                       <Tool
> -                               Name="VCCustomBuildTool"
> -                       />
> -                       <Tool
> -                               Name="VCXMLDataGeneratorTool"
> -                       />
> -                       <Tool
> -                               Name="VCWebServiceProxyGeneratorTool"
> -                       />
> -                       <Tool
> -                               Name="VCMIDLTool"
> -                       />
> -                       <Tool
> -                               Name="VCCLCompilerTool"
> -                               Optimization="2"
> -                               EnableIntrinsicFunctions="true"
> -                               AdditionalIncludeDirectories="$(SOURCEBASE)"
> -                               
> PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;$(CPPFLAGS)"
> -                               RuntimeLibrary="2"
> -                               EnableFunctionLevelLinking="true"
> -                               UsePrecompiledHeader="0"
> -                               WarningLevel="3"
> -                               DebugInformationFormat="3"
> -                       />
> -                       <Tool
> -                               Name="VCManagedResourceCompilerTool"
> -                       />
> -                       <Tool
> -                               Name="VCResourceCompilerTool"
> -                               AdditionalIncludeDirectories="$(SOURCEBASE)"
> -                       />
> -                       <Tool
> -                               Name="VCPreLinkEventTool"
> -                       />
> -                       <Tool
> -                               Name="VCLinkerTool"
> -                               LinkIncremental="1"
> -                               GenerateDebugInformation="true"
> -                               SubSystem="1"
> -                               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="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=".\openvpnserv.c"
> -                               >
> -                       </File>
> -                       <File
> -                               RelativePath=".\service.c"
> -                               >
> -                       </File>
> -               </Filter>
> -               <Filter
> -                       Name="Header Files"
> -                       Filter="h;hpp;hxx;hm;inl;inc;xsd"
> -                       
> UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
> -                       >
> -                       <File
> -                               RelativePath=".\service.h"
> -                               >
> -                       </File>
> -               </Filter>
> -               <Filter
> -                       Name="Resource Files"
> -                       
> Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
> -                       
> UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
> -                       >
> -                       <File
> -                               RelativePath=".\openvpnserv_resources.rc"
> -                               >
> -                       </File>
> -               </Filter>
> -       </Files>
> -       <Globals>
> -       </Globals>
> -</VisualStudioProject>
> diff --git a/src/openvpnserv/openvpnserv.vcxproj 
> b/src/openvpnserv/openvpnserv.vcxproj
> new file mode 100644
> index 0000000..f2c0071
> --- /dev/null
> +++ b/src/openvpnserv/openvpnserv.vcxproj
> @@ -0,0 +1,112 @@
> +<?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>{9C91EE0B-817D-420A-A1E6-15A5A9D98BAD}</ProjectGuid>
> +    <RootNamespace>openvpnserv</RootNamespace>
> +    <Keyword>Win32Proj</Keyword>
> +  </PropertyGroup>
> +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
> +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" 
> Label="Configuration">
> +    <ConfigurationType>Application</ConfigurationType>
> +    <CharacterSet>MultiByte</CharacterSet>
> +    <WholeProgramOptimization>true</WholeProgramOptimization>
> +  </PropertyGroup>
> +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" 
> Label="Configuration">
> +    <ConfigurationType>Application</ConfigurationType>
> +    <CharacterSet>MultiByte</CharacterSet>
> +  </PropertyGroup>
> +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
> +  <ImportGroup Label="ExtensionSettings">
> +  </ImportGroup>
> +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" 
> Label="PropertySheets">
> +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
> Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" 
> Label="LocalAppDataPlatform" />
> +  </ImportGroup>
> +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" 
> Label="PropertySheets">
> +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
> Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" 
> Label="LocalAppDataPlatform" />
> +  </ImportGroup>
> +  <PropertyGroup Label="UserMacros" />
> +  <PropertyGroup>
> +    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
> +    <OutDir 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)-Output\$(Configuration)\</OutDir>
> +    <IntDir 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
> +    <LinkIncremental 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
> +    <OutDir 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)-Output\$(Configuration)\</OutDir>
> +    <IntDir 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
> +    <LinkIncremental 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
> +  </PropertyGroup>
> +  <ItemDefinitionGroup 
> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
> +    <ClCompile>
> +      <Optimization>Disabled</Optimization>
> +      
> <AdditionalIncludeDirectories>$(SOURCEBASE);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
> +      
> <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;$(CPPFLAGS);%(PreprocessorDefinitions)</PreprocessorDefinitions>
> +      <MinimalRebuild>true</MinimalRebuild>
> +      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
> +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
> +      <PrecompiledHeader>
> +      </PrecompiledHeader>
> +      <WarningLevel>Level3</WarningLevel>
> +      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
> +    </ClCompile>
> +    <ResourceCompile>
> +      
> <AdditionalIncludeDirectories>$(SOURCEBASE);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
> +    </ResourceCompile>
> +    <Link>
> +      <GenerateDebugInformation>true</GenerateDebugInformation>
> +      <SubSystem>Console</SubSystem>
> +      <TargetMachine>MachineX86</TargetMachine>
> +    </Link>
> +  </ItemDefinitionGroup>
> +  <ItemDefinitionGroup 
> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
> +    <ClCompile>
> +      <Optimization>MaxSpeed</Optimization>
> +      <IntrinsicFunctions>true</IntrinsicFunctions>
> +      
> <AdditionalIncludeDirectories>$(SOURCEBASE);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
> +      
> <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;$(CPPFLAGS);%(PreprocessorDefinitions)</PreprocessorDefinitions>
> +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
> +      <FunctionLevelLinking>true</FunctionLevelLinking>
> +      <PrecompiledHeader>
> +      </PrecompiledHeader>
> +      <WarningLevel>Level3</WarningLevel>
> +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
> +    </ClCompile>
> +    <ResourceCompile>
> +      
> <AdditionalIncludeDirectories>$(SOURCEBASE);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
> +    </ResourceCompile>
> +    <Link>
> +      <GenerateDebugInformation>true</GenerateDebugInformation>
> +      <SubSystem>Console</SubSystem>
> +      <OptimizeReferences>true</OptimizeReferences>
> +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
> +      <TargetMachine>MachineX86</TargetMachine>
> +    </Link>
> +  </ItemDefinitionGroup>
> +  <ItemGroup>
> +    <ClCompile Include="openvpnserv.c" />
> +    <ClCompile Include="service.c" />
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ClInclude Include="service.h" />
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ResourceCompile Include="openvpnserv_resources.rc" />
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ProjectReference 
> Include="..\..\build\msvc\msvc-generate\msvc-generate.vcxproj">
> +      <Project>{8598c2c8-34c4-47a1-99b0-7c295a890615}</Project>
> +      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
> +    </ProjectReference>
> +  </ItemGroup>
> +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
> +  <ImportGroup Label="ExtensionTargets">
> +  </ImportGroup>
> +</Project>
> \ No newline at end of file
> diff --git a/src/openvpnserv/openvpnserv.vcxproj.filters 
> b/src/openvpnserv/openvpnserv.vcxproj.filters
> new file mode 100644
> index 0000000..a6f8ecc
> --- /dev/null
> +++ b/src/openvpnserv/openvpnserv.vcxproj.filters
> @@ -0,0 +1,35 @@
> +<?xml version="1.0" encoding="utf-8"?>
> +<Project ToolsVersion="4.0" 
> xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
> +  <ItemGroup>
> +    <Filter Include="Source Files">
> +      
> <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
> +      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
> +    </Filter>
> +    <Filter Include="Header Files">
> +      
> <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
> +      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
> +    </Filter>
> +    <Filter Include="Resource Files">
> +      
> <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
> +      
> <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
> +    </Filter>
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ClCompile Include="openvpnserv.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +    <ClCompile Include="service.c">
> +      <Filter>Source Files</Filter>
> +    </ClCompile>
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ClInclude Include="service.h">
> +      <Filter>Header Files</Filter>
> +    </ClInclude>
> +  </ItemGroup>
> +  <ItemGroup>
> +    <ResourceCompile Include="openvpnserv_resources.rc">
> +      <Filter>Resource Files</Filter>
> +    </ResourceCompile>
> +  </ItemGroup>
> +</Project>
> \ No newline at end of file
> --
> 1.7.3.4
>
>
> ------------------------------------------------------------------------------
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here
> http://p.sf.net/sfu/sfd2d-msazure
> _______________________________________________
> Openvpn-devel mailing list
> Openvpn-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/openvpn-devel



Reply via email to