pastebin - collaborative debugging tool
rovema.kpaste.net RSS


ms-nfsv41-client patch for Visual Studio 19 support
Posted by Anonymous on Tue 5th Sep 2023 22:48
raw | new post

  1. From d1f7ede1ab6ba88f300a36ecd2418d3a503bac05 Mon Sep 17 00:00:00 2001
  2. From: Roland Mainz <roland.mainz@nrubsig.org>
  3. Date: Tue, 5 Sep 2023 23:38:37 +0200
  4. Subject: [PATCH] Add support for VC19
  5.  
  6. Add support for Microsoft Visual Studio 19.
  7.  
  8. ** Required software:
  9. - Visual Studio 19
  10. - WDK 7.1.0, from
  11.   https://www.microsoft.com/en-US/download/details.aspx?id=11800
  12.   This is an ISO file, and should automagically install to
  13.   C:\WinDDK\7600.16385.1\
  14. - WDK for Windows 10, version 2004, from
  15.   https://go.microsoft.com/fwlink/?linkid=2128854
  16.  
  17. ** Building the project:
  18. 1. Start Visual Studio 19
  19. 2. Load the project file "build.vc19/nfs41-client.sln"
  20. 3. Select menu item "Build/Build solution"
  21.  
  22. Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
  23. ---
  24. build.vc19/libtirpc/libtirpc.vcxproj          | 233 +++++++++++++++++
  25.  build.vc19/libtirpc/libtirpc.vcxproj.filters  | 227 +++++++++++++++++
  26.  build.vc19/libtirpc/libtirpc.vcxproj.user     |   4 +
  27.  build.vc19/nfs41-client.sln                   | 115 +++++++++
  28.  build.vc19/nfs41_driver/nfs41_driver.vcxproj  | 234 ++++++++++++++++++
  29.  .../nfs41_driver/nfs41_driver.vcxproj.filters |  48 ++++
  30.  build.vc19/nfs41_np/nfs41_np.vcxproj          | 167 +++++++++++++
  31.  build.vc19/nfs41_np/nfs41_np.vcxproj.filters  |  41 +++
  32.  build.vc19/nfs_install/nfs_install.vcxproj    | 158 ++++++++++++
  33.  .../nfs_install/nfs_install.vcxproj.filters   |  30 +++
  34.  .../nfs_install/nfs_install.vcxproj.user      |   4 +
  35.  build.vc19/nfs_mount/nfs_mount.vcxproj        | 163 ++++++++++++
  36.  .../nfs_mount/nfs_mount.vcxproj.filters       |  33 +++
  37.  build.vc19/nfsd/nfsd.vcxproj                  | 214 ++++++++++++++++
  38.  build.vc19/nfsd/nfsd.vcxproj.filters          | 186 ++++++++++++++
  39.  daemon/from_kernel.h                          |   2 +
  40.  daemon/idmap.c                                |   2 +-
  41.  daemon/nfs41_compound.c                       |   2 +-
  42.  dirs                                          |   2 +-
  43.  install/sources                               |  30 +--
  44.  libtirpc/src/auth_unix.c                      |  12 +-
  45.  libtirpc/src/clnt_dg.c                        |   4 +
  46.  libtirpc/src/sources                          |   3 +-
  47.  libtirpc/src/xdr_rec.c                        |   2 +-
  48.  libtirpc/tirpc/wintirpc.h                     |   2 +-
  49.  25 files changed, 1894 insertions(+), 24 deletions(-)
  50.  create mode 100644 build.vc19/libtirpc/libtirpc.vcxproj
  51.  create mode 100644 build.vc19/libtirpc/libtirpc.vcxproj.filters
  52.  create mode 100644 build.vc19/libtirpc/libtirpc.vcxproj.user
  53.  create mode 100644 build.vc19/nfs41-client.sln
  54.  create mode 100644 build.vc19/nfs41_driver/nfs41_driver.vcxproj
  55.  create mode 100644 build.vc19/nfs41_driver/nfs41_driver.vcxproj.filters
  56.  create mode 100644 build.vc19/nfs41_np/nfs41_np.vcxproj
  57.  create mode 100644 build.vc19/nfs41_np/nfs41_np.vcxproj.filters
  58.  create mode 100644 build.vc19/nfs_install/nfs_install.vcxproj
  59.  create mode 100644 build.vc19/nfs_install/nfs_install.vcxproj.filters
  60.  create mode 100644 build.vc19/nfs_install/nfs_install.vcxproj.user
  61.  create mode 100644 build.vc19/nfs_mount/nfs_mount.vcxproj
  62.  create mode 100644 build.vc19/nfs_mount/nfs_mount.vcxproj.filters
  63.  create mode 100644 build.vc19/nfsd/nfsd.vcxproj
  64.  create mode 100644 build.vc19/nfsd/nfsd.vcxproj.filters
  65.  
  66. diff --git a/build.vc19/libtirpc/libtirpc.vcxproj b/build.vc19/libtirpc/libtirpc.vcxproj
  67. new file mode 100644
  68. index 0000000..36b6c4f
  69. --- /dev/null
  70. +++ b/build.vc19/libtirpc/libtirpc.vcxproj
  71. @@ -0,0 +1,233 @@
  72. +<?xml version="1.0" encoding="utf-8"?>
  73. +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  74. +  <ItemGroup Label="ProjectConfigurations">
  75. +    <ProjectConfiguration Include="Debug|Win32">
  76. +      <Configuration>Debug</Configuration>
  77. +      <Platform>Win32</Platform>
  78. +    </ProjectConfiguration>
  79. +    <ProjectConfiguration Include="Release|Win32">
  80. +      <Configuration>Release</Configuration>
  81. +      <Platform>Win32</Platform>
  82. +    </ProjectConfiguration>
  83. +    <ProjectConfiguration Include="Debug|x64">
  84. +      <Configuration>Debug</Configuration>
  85. +      <Platform>x64</Platform>
  86. +    </ProjectConfiguration>
  87. +    <ProjectConfiguration Include="Release|x64">
  88. +      <Configuration>Release</Configuration>
  89. +      <Platform>x64</Platform>
  90. +    </ProjectConfiguration>
  91. +  </ItemGroup>
  92. +  <PropertyGroup Label="Globals">
  93. +    <ProjectGuid>{3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}</ProjectGuid>
  94. +    <Keyword>Win32Proj</Keyword>
  95. +    <RootNamespace>libtirpc</RootNamespace>
  96. +    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
  97. +  </PropertyGroup>
  98. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  99. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
  100. +    <ConfigurationType>DynamicLibrary</ConfigurationType>
  101. +    <UseDebugLibraries>true</UseDebugLibraries>
  102. +    <PlatformToolset>v142</PlatformToolset>
  103. +    <CharacterSet>Unicode</CharacterSet>
  104. +  </PropertyGroup>
  105. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
  106. +    <ConfigurationType>DynamicLibrary</ConfigurationType>
  107. +    <UseDebugLibraries>false</UseDebugLibraries>
  108. +    <PlatformToolset>v142</PlatformToolset>
  109. +    <WholeProgramOptimization>true</WholeProgramOptimization>
  110. +    <CharacterSet>Unicode</CharacterSet>
  111. +  </PropertyGroup>
  112. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
  113. +    <ConfigurationType>DynamicLibrary</ConfigurationType>
  114. +    <UseDebugLibraries>true</UseDebugLibraries>
  115. +    <PlatformToolset>v142</PlatformToolset>
  116. +    <CharacterSet>Unicode</CharacterSet>
  117. +  </PropertyGroup>
  118. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
  119. +    <ConfigurationType>DynamicLibrary</ConfigurationType>
  120. +    <UseDebugLibraries>false</UseDebugLibraries>
  121. +    <PlatformToolset>v142</PlatformToolset>
  122. +    <WholeProgramOptimization>true</WholeProgramOptimization>
  123. +    <CharacterSet>Unicode</CharacterSet>
  124. +  </PropertyGroup>
  125. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  126. +  <ImportGroup Label="ExtensionSettings">
  127. +  </ImportGroup>
  128. +  <ImportGroup Label="Shared">
  129. +  </ImportGroup>
  130. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  131. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  132. +  </ImportGroup>
  133. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  134. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  135. +  </ImportGroup>
  136. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  137. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  138. +  </ImportGroup>
  139. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  140. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  141. +  </ImportGroup>
  142. +  <PropertyGroup Label="UserMacros" />
  143. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  144. +    <LinkIncremental>true</LinkIncremental>
  145. +  </PropertyGroup>
  146. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  147. +    <LinkIncremental>true</LinkIncremental>
  148. +  </PropertyGroup>
  149. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  150. +    <LinkIncremental>false</LinkIncremental>
  151. +  </PropertyGroup>
  152. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  153. +    <LinkIncremental>false</LinkIncremental>
  154. +  </PropertyGroup>
  155. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  156. +    <ClCompile>
  157. +      <PrecompiledHeader>
  158. +      </PrecompiledHeader>
  159. +      <WarningLevel>Level3</WarningLevel>
  160. +      <Optimization>Disabled</Optimization>
  161. +      <PreprocessorDefinitions>FD_SETSIZE=128;INET6;NO_CB_4_KRB5P;PORTMAP;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBTIRPC_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  162. +      <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  163. +    </ClCompile>
  164. +    <Link>
  165. +      <SubSystem>Windows</SubSystem>
  166. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  167. +      <AdditionalDependencies>ws2_32.lib;secur32.lib;%(AdditionalDependencies)</AdditionalDependencies>
  168. +      <ModuleDefinitionFile>..\..\libtirpc\libtirpc\libtirpc.def</ModuleDefinitionFile>
  169. +    </Link>
  170. +  </ItemDefinitionGroup>
  171. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  172. +    <ClCompile>
  173. +      <PrecompiledHeader>
  174. +      </PrecompiledHeader>
  175. +      <WarningLevel>Level3</WarningLevel>
  176. +      <Optimization>Disabled</Optimization>
  177. +      <PreprocessorDefinitions>FD_SETSIZE=128;INET6;NO_CB_4_KRB5P;PORTMAP;_WINSOCK_DEPRECATED_NO_WARNINGS;_DEBUG;_WINDOWS;_USRDLL;LIBTIRPC_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  178. +      <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  179. +    </ClCompile>
  180. +    <Link>
  181. +      <SubSystem>Windows</SubSystem>
  182. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  183. +      <AdditionalDependencies>ws2_32.lib;secur32.lib;%(AdditionalDependencies)</AdditionalDependencies>
  184. +      <ModuleDefinitionFile>..\..\libtirpc\libtirpc\libtirpc.def</ModuleDefinitionFile>
  185. +    </Link>
  186. +  </ItemDefinitionGroup>
  187. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  188. +    <ClCompile>
  189. +      <WarningLevel>Level3</WarningLevel>
  190. +      <PrecompiledHeader>
  191. +      </PrecompiledHeader>
  192. +      <Optimization>MaxSpeed</Optimization>
  193. +      <FunctionLevelLinking>true</FunctionLevelLinking>
  194. +      <IntrinsicFunctions>true</IntrinsicFunctions>
  195. +      <PreprocessorDefinitions>FD_SETSIZE=128;INET6;NO_CB_4_KRB5P;PORTMAP;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBTIRPC_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  196. +      <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  197. +    </ClCompile>
  198. +    <Link>
  199. +      <SubSystem>Windows</SubSystem>
  200. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  201. +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
  202. +      <OptimizeReferences>true</OptimizeReferences>
  203. +      <AdditionalDependencies>ws2_32.lib;secur32.lib;%(AdditionalDependencies)</AdditionalDependencies>
  204. +      <ModuleDefinitionFile>..\..\libtirpc\libtirpc\libtirpc.def</ModuleDefinitionFile>
  205. +    </Link>
  206. +  </ItemDefinitionGroup>
  207. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  208. +    <ClCompile>
  209. +      <WarningLevel>Level3</WarningLevel>
  210. +      <PrecompiledHeader>
  211. +      </PrecompiledHeader>
  212. +      <Optimization>MaxSpeed</Optimization>
  213. +      <FunctionLevelLinking>true</FunctionLevelLinking>
  214. +      <IntrinsicFunctions>true</IntrinsicFunctions>
  215. +      <PreprocessorDefinitions>FD_SETSIZE=128;INET6;NO_CB_4_KRB5P;PORTMAP;_WINSOCK_DEPRECATED_NO_WARNINGS;NDEBUG;_WINDOWS;_USRDLL;LIBTIRPC_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  216. +      <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  217. +    </ClCompile>
  218. +    <Link>
  219. +      <SubSystem>Windows</SubSystem>
  220. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  221. +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
  222. +      <OptimizeReferences>true</OptimizeReferences>
  223. +      <AdditionalDependencies>ws2_32.lib;secur32.lib;%(AdditionalDependencies)</AdditionalDependencies>
  224. +      <ModuleDefinitionFile>..\..\libtirpc\libtirpc\libtirpc.def</ModuleDefinitionFile>
  225. +    </Link>
  226. +  </ItemDefinitionGroup>
  227. +  <ItemGroup>
  228. +    <ClCompile Include="..\..\libtirpc\src\asprintf.c" />
  229. +    <ClCompile Include="..\..\libtirpc\src\authsspi_prot.c" />
  230. +    <ClCompile Include="..\..\libtirpc\src\authunix_prot.c" />
  231. +    <ClCompile Include="..\..\libtirpc\src\auth_none.c" />
  232. +    <ClCompile Include="..\..\libtirpc\src\auth_sspi.c" />
  233. +    <ClCompile Include="..\..\libtirpc\src\auth_time.c" />
  234. +    <ClCompile Include="..\..\libtirpc\src\auth_unix.c" />
  235. +    <ClCompile Include="..\..\libtirpc\src\bindresvport.c" />
  236. +    <ClCompile Include="..\..\libtirpc\src\clnt_bcast.c" />
  237. +    <ClCompile Include="..\..\libtirpc\src\clnt_dg.c" />
  238. +    <ClCompile Include="..\..\libtirpc\src\clnt_generic.c" />
  239. +    <ClCompile Include="..\..\libtirpc\src\clnt_perror.c" />
  240. +    <ClCompile Include="..\..\libtirpc\src\clnt_raw.c" />
  241. +    <ClCompile Include="..\..\libtirpc\src\clnt_simple.c" />
  242. +    <ClCompile Include="..\..\libtirpc\src\clnt_vc.c" />
  243. +    <ClCompile Include="..\..\libtirpc\src\des_soft.c" />
  244. +    <ClCompile Include="..\..\libtirpc\src\epoll_sub.c" />
  245. +    <ClCompile Include="..\..\libtirpc\src\getnetconfig.c" />
  246. +    <ClCompile Include="..\..\libtirpc\src\getnetpath.c" />
  247. +    <ClCompile Include="..\..\libtirpc\src\getpeereid.c" />
  248. +    <ClCompile Include="..\..\libtirpc\src\getpublickey.c" />
  249. +    <ClCompile Include="..\..\libtirpc\src\getrpcent.c" />
  250. +    <ClCompile Include="..\..\libtirpc\src\getrpcport.c" />
  251. +    <ClCompile Include="..\..\libtirpc\src\gettimeofday.c" />
  252. +    <ClCompile Include="..\..\libtirpc\src\key_call.c" />
  253. +    <ClCompile Include="..\..\libtirpc\src\key_prot_xdr.c" />
  254. +    <ClCompile Include="..\..\libtirpc\src\mt_misc.c" />
  255. +    <ClCompile Include="..\..\libtirpc\src\netname.c" />
  256. +    <ClCompile Include="..\..\libtirpc\src\netnamer.c" />
  257. +    <ClCompile Include="..\..\libtirpc\src\pmap_clnt.c" />
  258. +    <ClCompile Include="..\..\libtirpc\src\pmap_getmaps.c" />
  259. +    <ClCompile Include="..\..\libtirpc\src\pmap_getport.c" />
  260. +    <ClCompile Include="..\..\libtirpc\src\pmap_prot.c" />
  261. +    <ClCompile Include="..\..\libtirpc\src\pmap_prot2.c" />
  262. +    <ClCompile Include="..\..\libtirpc\src\pmap_rmt.c" />
  263. +    <ClCompile Include="..\..\libtirpc\src\rpcb_clnt.c" />
  264. +    <ClCompile Include="..\..\libtirpc\src\rpcb_prot.c" />
  265. +    <ClCompile Include="..\..\libtirpc\src\rpcb_st_xdr.c" />
  266. +    <ClCompile Include="..\..\libtirpc\src\rpcdname.c" />
  267. +    <ClCompile Include="..\..\libtirpc\src\rpc_callmsg.c" />
  268. +    <ClCompile Include="..\..\libtirpc\src\rpc_commondata.c" />
  269. +    <ClCompile Include="..\..\libtirpc\src\rpc_dtablesize.c" />
  270. +    <ClCompile Include="..\..\libtirpc\src\rpc_generic.c" />
  271. +    <ClCompile Include="..\..\libtirpc\src\rpc_prot.c" />
  272. +    <ClCompile Include="..\..\libtirpc\src\rpc_soc.c" />
  273. +    <ClCompile Include="..\..\libtirpc\src\rtime.c" />
  274. +    <ClCompile Include="..\..\libtirpc\src\svc.c" />
  275. +    <ClCompile Include="..\..\libtirpc\src\svc_auth.c" />
  276. +    <ClCompile Include="..\..\libtirpc\src\svc_auth_none.c" />
  277. +    <ClCompile Include="..\..\libtirpc\src\svc_auth_unix.c" />
  278. +    <ClCompile Include="..\..\libtirpc\src\svc_dg.c" />
  279. +    <ClCompile Include="..\..\libtirpc\src\svc_generic.c" />
  280. +    <ClCompile Include="..\..\libtirpc\src\svc_raw.c" />
  281. +    <ClCompile Include="..\..\libtirpc\src\svc_run.c" />
  282. +    <ClCompile Include="..\..\libtirpc\src\svc_simple.c" />
  283. +    <ClCompile Include="..\..\libtirpc\src\svc_vc.c" />
  284. +    <ClCompile Include="..\..\libtirpc\src\winstubs.c" />
  285. +    <ClCompile Include="..\..\libtirpc\src\wintirpc.c" />
  286. +    <ClCompile Include="..\..\libtirpc\src\xdr.c" />
  287. +    <ClCompile Include="..\..\libtirpc\src\xdr_array.c" />
  288. +    <ClCompile Include="..\..\libtirpc\src\xdr_float.c" />
  289. +    <ClCompile Include="..\..\libtirpc\src\xdr_mem.c" />
  290. +    <ClCompile Include="..\..\libtirpc\src\xdr_rec.c" />
  291. +    <ClCompile Include="..\..\libtirpc\src\xdr_reference.c" />
  292. +    <ClCompile Include="..\..\libtirpc\src\xdr_sizeof.c" />
  293. +    <ClCompile Include="..\..\libtirpc\src\xdr_stdio.c" />
  294. +  </ItemGroup>
  295. +  <ItemGroup>
  296. +    <ResourceCompile Include="..\..\libtirpc\libtirpc\libtirpc.rc" />
  297. +  </ItemGroup>
  298. +  <ItemGroup>
  299. +    <None Include="..\..\libtirpc\libtirpc\libtirpc.def" />
  300. +  </ItemGroup>
  301. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  302. +  <ImportGroup Label="ExtensionTargets">
  303. +  </ImportGroup>
  304. +</Project>
  305. \ No newline at end of file
  306. diff --git a/build.vc19/libtirpc/libtirpc.vcxproj.filters b/build.vc19/libtirpc/libtirpc.vcxproj.filters
  307. new file mode 100644
  308. index 0000000..aec3f7b
  309. --- /dev/null
  310. +++ b/build.vc19/libtirpc/libtirpc.vcxproj.filters
  311. @@ -0,0 +1,227 @@
  312. +<?xml version="1.0" encoding="utf-8"?>
  313. +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  314. +  <ItemGroup>
  315. +    <Filter Include="Source Files">
  316. +      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
  317. +      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
  318. +    </Filter>
  319. +    <Filter Include="Header Files">
  320. +      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
  321. +      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
  322. +    </Filter>
  323. +    <Filter Include="Resource Files">
  324. +      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
  325. +      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
  326. +    </Filter>
  327. +  </ItemGroup>
  328. +  <ItemGroup>
  329. +    <ClCompile Include="..\..\libtirpc\src\asprintf.c">
  330. +      <Filter>Source Files</Filter>
  331. +    </ClCompile>
  332. +    <ClCompile Include="..\..\libtirpc\src\auth_none.c">
  333. +      <Filter>Source Files</Filter>
  334. +    </ClCompile>
  335. +    <ClCompile Include="..\..\libtirpc\src\auth_sspi.c">
  336. +      <Filter>Source Files</Filter>
  337. +    </ClCompile>
  338. +    <ClCompile Include="..\..\libtirpc\src\auth_time.c">
  339. +      <Filter>Source Files</Filter>
  340. +    </ClCompile>
  341. +    <ClCompile Include="..\..\libtirpc\src\auth_unix.c">
  342. +      <Filter>Source Files</Filter>
  343. +    </ClCompile>
  344. +    <ClCompile Include="..\..\libtirpc\src\authsspi_prot.c">
  345. +      <Filter>Source Files</Filter>
  346. +    </ClCompile>
  347. +    <ClCompile Include="..\..\libtirpc\src\authunix_prot.c">
  348. +      <Filter>Source Files</Filter>
  349. +    </ClCompile>
  350. +    <ClCompile Include="..\..\libtirpc\src\bindresvport.c">
  351. +      <Filter>Source Files</Filter>
  352. +    </ClCompile>
  353. +    <ClCompile Include="..\..\libtirpc\src\clnt_bcast.c">
  354. +      <Filter>Source Files</Filter>
  355. +    </ClCompile>
  356. +    <ClCompile Include="..\..\libtirpc\src\clnt_dg.c">
  357. +      <Filter>Source Files</Filter>
  358. +    </ClCompile>
  359. +    <ClCompile Include="..\..\libtirpc\src\clnt_generic.c">
  360. +      <Filter>Source Files</Filter>
  361. +    </ClCompile>
  362. +    <ClCompile Include="..\..\libtirpc\src\clnt_perror.c">
  363. +      <Filter>Source Files</Filter>
  364. +    </ClCompile>
  365. +    <ClCompile Include="..\..\libtirpc\src\clnt_raw.c">
  366. +      <Filter>Source Files</Filter>
  367. +    </ClCompile>
  368. +    <ClCompile Include="..\..\libtirpc\src\clnt_simple.c">
  369. +      <Filter>Source Files</Filter>
  370. +    </ClCompile>
  371. +    <ClCompile Include="..\..\libtirpc\src\clnt_vc.c">
  372. +      <Filter>Source Files</Filter>
  373. +    </ClCompile>
  374. +    <ClCompile Include="..\..\libtirpc\src\des_soft.c">
  375. +      <Filter>Source Files</Filter>
  376. +    </ClCompile>
  377. +    <ClCompile Include="..\..\libtirpc\src\epoll_sub.c">
  378. +      <Filter>Source Files</Filter>
  379. +    </ClCompile>
  380. +    <ClCompile Include="..\..\libtirpc\src\getnetconfig.c">
  381. +      <Filter>Source Files</Filter>
  382. +    </ClCompile>
  383. +    <ClCompile Include="..\..\libtirpc\src\getnetpath.c">
  384. +      <Filter>Source Files</Filter>
  385. +    </ClCompile>
  386. +    <ClCompile Include="..\..\libtirpc\src\getpeereid.c">
  387. +      <Filter>Source Files</Filter>
  388. +    </ClCompile>
  389. +    <ClCompile Include="..\..\libtirpc\src\getpublickey.c">
  390. +      <Filter>Source Files</Filter>
  391. +    </ClCompile>
  392. +    <ClCompile Include="..\..\libtirpc\src\getrpcent.c">
  393. +      <Filter>Source Files</Filter>
  394. +    </ClCompile>
  395. +    <ClCompile Include="..\..\libtirpc\src\getrpcport.c">
  396. +      <Filter>Source Files</Filter>
  397. +    </ClCompile>
  398. +    <ClCompile Include="..\..\libtirpc\src\gettimeofday.c">
  399. +      <Filter>Source Files</Filter>
  400. +    </ClCompile>
  401. +    <ClCompile Include="..\..\libtirpc\src\key_call.c">
  402. +      <Filter>Source Files</Filter>
  403. +    </ClCompile>
  404. +    <ClCompile Include="..\..\libtirpc\src\key_prot_xdr.c">
  405. +      <Filter>Source Files</Filter>
  406. +    </ClCompile>
  407. +    <ClCompile Include="..\..\libtirpc\src\mt_misc.c">
  408. +      <Filter>Source Files</Filter>
  409. +    </ClCompile>
  410. +    <ClCompile Include="..\..\libtirpc\src\netname.c">
  411. +      <Filter>Source Files</Filter>
  412. +    </ClCompile>
  413. +    <ClCompile Include="..\..\libtirpc\src\netnamer.c">
  414. +      <Filter>Source Files</Filter>
  415. +    </ClCompile>
  416. +    <ClCompile Include="..\..\libtirpc\src\pmap_clnt.c">
  417. +      <Filter>Source Files</Filter>
  418. +    </ClCompile>
  419. +    <ClCompile Include="..\..\libtirpc\src\pmap_getmaps.c">
  420. +      <Filter>Source Files</Filter>
  421. +    </ClCompile>
  422. +    <ClCompile Include="..\..\libtirpc\src\pmap_getport.c">
  423. +      <Filter>Source Files</Filter>
  424. +    </ClCompile>
  425. +    <ClCompile Include="..\..\libtirpc\src\pmap_prot.c">
  426. +      <Filter>Source Files</Filter>
  427. +    </ClCompile>
  428. +    <ClCompile Include="..\..\libtirpc\src\pmap_prot2.c">
  429. +      <Filter>Source Files</Filter>
  430. +    </ClCompile>
  431. +    <ClCompile Include="..\..\libtirpc\src\pmap_rmt.c">
  432. +      <Filter>Source Files</Filter>
  433. +    </ClCompile>
  434. +    <ClCompile Include="..\..\libtirpc\src\rpc_callmsg.c">
  435. +      <Filter>Source Files</Filter>
  436. +    </ClCompile>
  437. +    <ClCompile Include="..\..\libtirpc\src\rpc_commondata.c">
  438. +      <Filter>Source Files</Filter>
  439. +    </ClCompile>
  440. +    <ClCompile Include="..\..\libtirpc\src\rpc_dtablesize.c">
  441. +      <Filter>Source Files</Filter>
  442. +    </ClCompile>
  443. +    <ClCompile Include="..\..\libtirpc\src\rpc_generic.c">
  444. +      <Filter>Source Files</Filter>
  445. +    </ClCompile>
  446. +    <ClCompile Include="..\..\libtirpc\src\rpc_prot.c">
  447. +      <Filter>Source Files</Filter>
  448. +    </ClCompile>
  449. +    <ClCompile Include="..\..\libtirpc\src\rpc_soc.c">
  450. +      <Filter>Source Files</Filter>
  451. +    </ClCompile>
  452. +    <ClCompile Include="..\..\libtirpc\src\rpcb_clnt.c">
  453. +      <Filter>Source Files</Filter>
  454. +    </ClCompile>
  455. +    <ClCompile Include="..\..\libtirpc\src\rpcb_prot.c">
  456. +      <Filter>Source Files</Filter>
  457. +    </ClCompile>
  458. +    <ClCompile Include="..\..\libtirpc\src\rpcb_st_xdr.c">
  459. +      <Filter>Source Files</Filter>
  460. +    </ClCompile>
  461. +    <ClCompile Include="..\..\libtirpc\src\rpcdname.c">
  462. +      <Filter>Source Files</Filter>
  463. +    </ClCompile>
  464. +    <ClCompile Include="..\..\libtirpc\src\rtime.c">
  465. +      <Filter>Source Files</Filter>
  466. +    </ClCompile>
  467. +    <ClCompile Include="..\..\libtirpc\src\svc.c">
  468. +      <Filter>Source Files</Filter>
  469. +    </ClCompile>
  470. +    <ClCompile Include="..\..\libtirpc\src\svc_auth.c">
  471. +      <Filter>Source Files</Filter>
  472. +    </ClCompile>
  473. +    <ClCompile Include="..\..\libtirpc\src\svc_auth_none.c">
  474. +      <Filter>Source Files</Filter>
  475. +    </ClCompile>
  476. +    <ClCompile Include="..\..\libtirpc\src\svc_auth_unix.c">
  477. +      <Filter>Source Files</Filter>
  478. +    </ClCompile>
  479. +    <ClCompile Include="..\..\libtirpc\src\svc_dg.c">
  480. +      <Filter>Source Files</Filter>
  481. +    </ClCompile>
  482. +    <ClCompile Include="..\..\libtirpc\src\svc_generic.c">
  483. +      <Filter>Source Files</Filter>
  484. +    </ClCompile>
  485. +    <ClCompile Include="..\..\libtirpc\src\svc_raw.c">
  486. +      <Filter>Source Files</Filter>
  487. +    </ClCompile>
  488. +    <ClCompile Include="..\..\libtirpc\src\svc_run.c">
  489. +      <Filter>Source Files</Filter>
  490. +    </ClCompile>
  491. +    <ClCompile Include="..\..\libtirpc\src\svc_simple.c">
  492. +      <Filter>Source Files</Filter>
  493. +    </ClCompile>
  494. +    <ClCompile Include="..\..\libtirpc\src\svc_vc.c">
  495. +      <Filter>Source Files</Filter>
  496. +    </ClCompile>
  497. +    <ClCompile Include="..\..\libtirpc\src\winstubs.c">
  498. +      <Filter>Source Files</Filter>
  499. +    </ClCompile>
  500. +    <ClCompile Include="..\..\libtirpc\src\wintirpc.c">
  501. +      <Filter>Source Files</Filter>
  502. +    </ClCompile>
  503. +    <ClCompile Include="..\..\libtirpc\src\xdr.c">
  504. +      <Filter>Source Files</Filter>
  505. +    </ClCompile>
  506. +    <ClCompile Include="..\..\libtirpc\src\xdr_array.c">
  507. +      <Filter>Source Files</Filter>
  508. +    </ClCompile>
  509. +    <ClCompile Include="..\..\libtirpc\src\xdr_float.c">
  510. +      <Filter>Source Files</Filter>
  511. +    </ClCompile>
  512. +    <ClCompile Include="..\..\libtirpc\src\xdr_mem.c">
  513. +      <Filter>Source Files</Filter>
  514. +    </ClCompile>
  515. +    <ClCompile Include="..\..\libtirpc\src\xdr_rec.c">
  516. +      <Filter>Source Files</Filter>
  517. +    </ClCompile>
  518. +    <ClCompile Include="..\..\libtirpc\src\xdr_reference.c">
  519. +      <Filter>Source Files</Filter>
  520. +    </ClCompile>
  521. +    <ClCompile Include="..\..\libtirpc\src\xdr_sizeof.c">
  522. +      <Filter>Source Files</Filter>
  523. +    </ClCompile>
  524. +    <ClCompile Include="..\..\libtirpc\src\xdr_stdio.c">
  525. +      <Filter>Source Files</Filter>
  526. +    </ClCompile>
  527. +  </ItemGroup>
  528. +  <ItemGroup>
  529. +    <ResourceCompile Include="..\..\libtirpc\libtirpc\libtirpc.rc">
  530. +      <Filter>Resource Files</Filter>
  531. +    </ResourceCompile>
  532. +  </ItemGroup>
  533. +  <ItemGroup>
  534. +    <None Include="..\..\libtirpc\libtirpc\libtirpc.def">
  535. +      <Filter>Source Files</Filter>
  536. +    </None>
  537. +  </ItemGroup>
  538. +</Project>
  539. \ No newline at end of file
  540. diff --git a/build.vc19/libtirpc/libtirpc.vcxproj.user b/build.vc19/libtirpc/libtirpc.vcxproj.user
  541. new file mode 100644
  542. index 0000000..0f14913
  543. --- /dev/null
  544. +++ b/build.vc19/libtirpc/libtirpc.vcxproj.user
  545. @@ -0,0 +1,4 @@
  546. +<?xml version="1.0" encoding="utf-8"?>
  547. +<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  548. +  <PropertyGroup />
  549. +</Project>
  550. \ No newline at end of file
  551. diff --git a/build.vc19/nfs41-client.sln b/build.vc19/nfs41-client.sln
  552. new file mode 100644
  553. index 0000000..bef393f
  554. --- /dev/null
  555. +++ b/build.vc19/nfs41-client.sln
  556. @@ -0,0 +1,115 @@
  557. +
  558. +Microsoft Visual Studio Solution File, Format Version 12.00
  559. +# Visual Studio 14
  560. +VisualStudioVersion = 14.0.23107.0
  561. +MinimumVisualStudioVersion = 10.0.40219.1
  562. +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nfs_install", "nfs_install\nfs_install.vcxproj", "{D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}"
  563. +EndProject
  564. +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nfs_mount", "nfs_mount\nfs_mount.vcxproj", "{896D812D-B4AC-4661-A9ED-7DE94BB68365}"
  565. +EndProject
  566. +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nfs41_np", "nfs41_np\nfs41_np.vcxproj", "{833F4171-5B96-4BB0-8D9D-BB926ECA8976}"
  567. +EndProject
  568. +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nfs41_driver", "nfs41_driver\nfs41_driver.vcxproj", "{78E2A6FE-05E7-40F8-AE1E-29BC3C307859}"
  569. +EndProject
  570. +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nfsd", "nfsd\nfsd.vcxproj", "{FAE57101-F0EE-46CB-986D-E19A796693F7}"
  571. +       ProjectSection(ProjectDependencies) = postProject
  572. +               {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE} = {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}
  573. +       EndProjectSection
  574. +EndProject
  575. +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libtirpc", "libtirpc\libtirpc.vcxproj", "{3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}"
  576. +EndProject
  577. +Global
  578. +       GlobalSection(SolutionConfigurationPlatforms) = preSolution
  579. +               Debug|ARM = Debug|ARM
  580. +               Debug|ARM64 = Debug|ARM64
  581. +               Debug|x64 = Debug|x64
  582. +               Debug|x86 = Debug|x86
  583. +               Release|ARM = Release|ARM
  584. +               Release|ARM64 = Release|ARM64
  585. +               Release|x64 = Release|x64
  586. +               Release|x86 = Release|x86
  587. +       EndGlobalSection
  588. +       GlobalSection(ProjectConfigurationPlatforms) = postSolution
  589. +               {D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}.Debug|ARM.ActiveCfg = Debug|Win32
  590. +               {D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}.Debug|ARM64.ActiveCfg = Debug|Win32
  591. +               {D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}.Debug|x64.ActiveCfg = Debug|x64
  592. +               {D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}.Debug|x64.Build.0 = Debug|x64
  593. +               {D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}.Debug|x86.ActiveCfg = Debug|Win32
  594. +               {D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}.Debug|x86.Build.0 = Debug|Win32
  595. +               {D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}.Release|ARM.ActiveCfg = Release|Win32
  596. +               {D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}.Release|ARM64.ActiveCfg = Release|Win32
  597. +               {D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}.Release|x64.ActiveCfg = Release|x64
  598. +               {D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}.Release|x64.Build.0 = Release|x64
  599. +               {D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}.Release|x86.ActiveCfg = Release|Win32
  600. +               {D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}.Release|x86.Build.0 = Release|Win32
  601. +               {896D812D-B4AC-4661-A9ED-7DE94BB68365}.Debug|ARM.ActiveCfg = Debug|Win32
  602. +               {896D812D-B4AC-4661-A9ED-7DE94BB68365}.Debug|ARM64.ActiveCfg = Debug|Win32
  603. +               {896D812D-B4AC-4661-A9ED-7DE94BB68365}.Debug|x64.ActiveCfg = Debug|x64
  604. +               {896D812D-B4AC-4661-A9ED-7DE94BB68365}.Debug|x64.Build.0 = Debug|x64
  605. +               {896D812D-B4AC-4661-A9ED-7DE94BB68365}.Debug|x86.ActiveCfg = Debug|Win32
  606. +               {896D812D-B4AC-4661-A9ED-7DE94BB68365}.Debug|x86.Build.0 = Debug|Win32
  607. +               {896D812D-B4AC-4661-A9ED-7DE94BB68365}.Release|ARM.ActiveCfg = Release|Win32
  608. +               {896D812D-B4AC-4661-A9ED-7DE94BB68365}.Release|ARM64.ActiveCfg = Release|Win32
  609. +               {896D812D-B4AC-4661-A9ED-7DE94BB68365}.Release|x64.ActiveCfg = Release|x64
  610. +               {896D812D-B4AC-4661-A9ED-7DE94BB68365}.Release|x64.Build.0 = Release|x64
  611. +               {896D812D-B4AC-4661-A9ED-7DE94BB68365}.Release|x86.ActiveCfg = Release|Win32
  612. +               {896D812D-B4AC-4661-A9ED-7DE94BB68365}.Release|x86.Build.0 = Release|Win32
  613. +               {833F4171-5B96-4BB0-8D9D-BB926ECA8976}.Debug|ARM.ActiveCfg = Debug|Win32
  614. +               {833F4171-5B96-4BB0-8D9D-BB926ECA8976}.Debug|ARM64.ActiveCfg = Debug|Win32
  615. +               {833F4171-5B96-4BB0-8D9D-BB926ECA8976}.Debug|x64.ActiveCfg = Debug|x64
  616. +               {833F4171-5B96-4BB0-8D9D-BB926ECA8976}.Debug|x64.Build.0 = Debug|x64
  617. +               {833F4171-5B96-4BB0-8D9D-BB926ECA8976}.Debug|x86.ActiveCfg = Debug|Win32
  618. +               {833F4171-5B96-4BB0-8D9D-BB926ECA8976}.Debug|x86.Build.0 = Debug|Win32
  619. +               {833F4171-5B96-4BB0-8D9D-BB926ECA8976}.Release|ARM.ActiveCfg = Release|Win32
  620. +               {833F4171-5B96-4BB0-8D9D-BB926ECA8976}.Release|ARM64.ActiveCfg = Release|Win32
  621. +               {833F4171-5B96-4BB0-8D9D-BB926ECA8976}.Release|x64.ActiveCfg = Release|x64
  622. +               {833F4171-5B96-4BB0-8D9D-BB926ECA8976}.Release|x64.Build.0 = Release|x64
  623. +               {833F4171-5B96-4BB0-8D9D-BB926ECA8976}.Release|x86.ActiveCfg = Release|Win32
  624. +               {833F4171-5B96-4BB0-8D9D-BB926ECA8976}.Release|x86.Build.0 = Release|Win32
  625. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Debug|ARM.ActiveCfg = Debug|ARM
  626. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Debug|ARM.Build.0 = Debug|ARM
  627. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Debug|ARM64.ActiveCfg = Debug|ARM64
  628. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Debug|ARM64.Build.0 = Debug|ARM64
  629. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Debug|x64.ActiveCfg = Debug|x64
  630. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Debug|x64.Build.0 = Debug|x64
  631. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Debug|x86.ActiveCfg = Debug|Win32
  632. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Debug|x86.Build.0 = Debug|Win32
  633. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Debug|x86.Deploy.0 = Debug|Win32
  634. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Release|ARM.ActiveCfg = Release|ARM
  635. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Release|ARM.Build.0 = Release|ARM
  636. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Release|ARM64.ActiveCfg = Release|ARM64
  637. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Release|ARM64.Build.0 = Release|ARM64
  638. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Release|x64.ActiveCfg = Release|x64
  639. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Release|x64.Build.0 = Release|x64
  640. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Release|x86.ActiveCfg = Release|Win32
  641. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Release|x86.Build.0 = Release|Win32
  642. +               {78E2A6FE-05E7-40F8-AE1E-29BC3C307859}.Release|x86.Deploy.0 = Release|Win32
  643. +               {FAE57101-F0EE-46CB-986D-E19A796693F7}.Debug|ARM.ActiveCfg = Debug|Win32
  644. +               {FAE57101-F0EE-46CB-986D-E19A796693F7}.Debug|ARM64.ActiveCfg = Debug|Win32
  645. +               {FAE57101-F0EE-46CB-986D-E19A796693F7}.Debug|x64.ActiveCfg = Debug|x64
  646. +               {FAE57101-F0EE-46CB-986D-E19A796693F7}.Debug|x64.Build.0 = Debug|x64
  647. +               {FAE57101-F0EE-46CB-986D-E19A796693F7}.Debug|x86.ActiveCfg = Debug|Win32
  648. +               {FAE57101-F0EE-46CB-986D-E19A796693F7}.Debug|x86.Build.0 = Debug|Win32
  649. +               {FAE57101-F0EE-46CB-986D-E19A796693F7}.Release|ARM.ActiveCfg = Release|Win32
  650. +               {FAE57101-F0EE-46CB-986D-E19A796693F7}.Release|ARM64.ActiveCfg = Release|Win32
  651. +               {FAE57101-F0EE-46CB-986D-E19A796693F7}.Release|x64.ActiveCfg = Release|x64
  652. +               {FAE57101-F0EE-46CB-986D-E19A796693F7}.Release|x64.Build.0 = Release|x64
  653. +               {FAE57101-F0EE-46CB-986D-E19A796693F7}.Release|x86.ActiveCfg = Release|Win32
  654. +               {FAE57101-F0EE-46CB-986D-E19A796693F7}.Release|x86.Build.0 = Release|Win32
  655. +               {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}.Debug|ARM.ActiveCfg = Debug|Win32
  656. +               {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}.Debug|ARM64.ActiveCfg = Debug|Win32
  657. +               {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}.Debug|x64.ActiveCfg = Debug|x64
  658. +               {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}.Debug|x64.Build.0 = Debug|x64
  659. +               {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}.Debug|x86.ActiveCfg = Debug|Win32
  660. +               {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}.Debug|x86.Build.0 = Debug|Win32
  661. +               {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}.Release|ARM.ActiveCfg = Release|Win32
  662. +               {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}.Release|ARM64.ActiveCfg = Release|Win32
  663. +               {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}.Release|x64.ActiveCfg = Release|x64
  664. +               {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}.Release|x64.Build.0 = Release|x64
  665. +               {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}.Release|x86.ActiveCfg = Release|Win32
  666. +               {3B0A10FB-7CF3-4A91-9767-3BA6FEDE7FFE}.Release|x86.Build.0 = Release|Win32
  667. +       EndGlobalSection
  668. +       GlobalSection(SolutionProperties) = preSolution
  669. +               HideSolutionNode = FALSE
  670. +       EndGlobalSection
  671. +EndGlobal
  672. diff --git a/build.vc19/nfs41_driver/nfs41_driver.vcxproj b/build.vc19/nfs41_driver/nfs41_driver.vcxproj
  673. new file mode 100644
  674. index 0000000..de55c90
  675. --- /dev/null
  676. +++ b/build.vc19/nfs41_driver/nfs41_driver.vcxproj
  677. @@ -0,0 +1,234 @@
  678. +<?xml version="1.0" encoding="utf-8"?>
  679. +<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  680. +  <ItemGroup Label="ProjectConfigurations">
  681. +    <ProjectConfiguration Include="Debug|Win32">
  682. +      <Configuration>Debug</Configuration>
  683. +      <Platform>Win32</Platform>
  684. +    </ProjectConfiguration>
  685. +    <ProjectConfiguration Include="Release|Win32">
  686. +      <Configuration>Release</Configuration>
  687. +      <Platform>Win32</Platform>
  688. +    </ProjectConfiguration>
  689. +    <ProjectConfiguration Include="Debug|x64">
  690. +      <Configuration>Debug</Configuration>
  691. +      <Platform>x64</Platform>
  692. +    </ProjectConfiguration>
  693. +    <ProjectConfiguration Include="Release|x64">
  694. +      <Configuration>Release</Configuration>
  695. +      <Platform>x64</Platform>
  696. +    </ProjectConfiguration>
  697. +    <ProjectConfiguration Include="Debug|ARM">
  698. +      <Configuration>Debug</Configuration>
  699. +      <Platform>ARM</Platform>
  700. +    </ProjectConfiguration>
  701. +    <ProjectConfiguration Include="Release|ARM">
  702. +      <Configuration>Release</Configuration>
  703. +      <Platform>ARM</Platform>
  704. +    </ProjectConfiguration>
  705. +    <ProjectConfiguration Include="Debug|ARM64">
  706. +      <Configuration>Debug</Configuration>
  707. +      <Platform>ARM64</Platform>
  708. +    </ProjectConfiguration>
  709. +    <ProjectConfiguration Include="Release|ARM64">
  710. +      <Configuration>Release</Configuration>
  711. +      <Platform>ARM64</Platform>
  712. +    </ProjectConfiguration>
  713. +  </ItemGroup>
  714. +  <PropertyGroup Label="Globals">
  715. +    <ProjectGuid>{78E2A6FE-05E7-40F8-AE1E-29BC3C307859}</ProjectGuid>
  716. +    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>
  717. +    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
  718. +    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
  719. +    <Configuration>Debug</Configuration>
  720. +    <Platform Condition="'$(Platform)' == ''">Win32</Platform>
  721. +    <RootNamespace>nfs41_driver</RootNamespace>
  722. +  </PropertyGroup>
  723. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  724. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
  725. +    <TargetVersion>Windows10</TargetVersion>
  726. +    <UseDebugLibraries>true</UseDebugLibraries>
  727. +    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
  728. +    <ConfigurationType>Driver</ConfigurationType>
  729. +    <DriverType>WDM</DriverType>
  730. +  </PropertyGroup>
  731. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
  732. +    <TargetVersion>Windows10</TargetVersion>
  733. +    <UseDebugLibraries>false</UseDebugLibraries>
  734. +    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
  735. +    <ConfigurationType>Driver</ConfigurationType>
  736. +    <DriverType>WDM</DriverType>
  737. +  </PropertyGroup>
  738. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
  739. +    <TargetVersion>Windows10</TargetVersion>
  740. +    <UseDebugLibraries>true</UseDebugLibraries>
  741. +    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
  742. +    <ConfigurationType>Driver</ConfigurationType>
  743. +    <DriverType>WDM</DriverType>
  744. +  </PropertyGroup>
  745. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
  746. +    <TargetVersion>Windows10</TargetVersion>
  747. +    <UseDebugLibraries>false</UseDebugLibraries>
  748. +    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
  749. +    <ConfigurationType>Driver</ConfigurationType>
  750. +    <DriverType>WDM</DriverType>
  751. +  </PropertyGroup>
  752. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
  753. +    <TargetVersion>Windows10</TargetVersion>
  754. +    <UseDebugLibraries>true</UseDebugLibraries>
  755. +    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
  756. +    <ConfigurationType>Driver</ConfigurationType>
  757. +    <DriverType>WDM</DriverType>
  758. +  </PropertyGroup>
  759. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
  760. +    <TargetVersion>Windows10</TargetVersion>
  761. +    <UseDebugLibraries>false</UseDebugLibraries>
  762. +    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
  763. +    <ConfigurationType>Driver</ConfigurationType>
  764. +    <DriverType>WDM</DriverType>
  765. +  </PropertyGroup>
  766. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
  767. +    <TargetVersion>Windows10</TargetVersion>
  768. +    <UseDebugLibraries>true</UseDebugLibraries>
  769. +    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
  770. +    <ConfigurationType>Driver</ConfigurationType>
  771. +    <DriverType>WDM</DriverType>
  772. +  </PropertyGroup>
  773. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
  774. +    <TargetVersion>Windows10</TargetVersion>
  775. +    <UseDebugLibraries>false</UseDebugLibraries>
  776. +    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
  777. +    <ConfigurationType>Driver</ConfigurationType>
  778. +    <DriverType>WDM</DriverType>
  779. +  </PropertyGroup>
  780. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  781. +  <ImportGroup Label="ExtensionSettings">
  782. +  </ImportGroup>
  783. +  <ImportGroup Label="PropertySheets">
  784. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  785. +  </ImportGroup>
  786. +  <PropertyGroup Label="UserMacros" />
  787. +  <PropertyGroup />
  788. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  789. +    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  790. +  </PropertyGroup>
  791. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  792. +    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  793. +  </PropertyGroup>
  794. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  795. +    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  796. +  </PropertyGroup>
  797. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  798. +    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  799. +  </PropertyGroup>
  800. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
  801. +    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  802. +  </PropertyGroup>
  803. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
  804. +    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  805. +  </PropertyGroup>
  806. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
  807. +    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  808. +  </PropertyGroup>
  809. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
  810. +    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  811. +  </PropertyGroup>
  812. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
  813. +    <ClCompile>
  814. +      <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  815. +      <WarningLevel>Level3</WarningLevel>
  816. +      <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  817. +    </ClCompile>
  818. +    <Link>
  819. +      <AdditionalDependencies>$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\bufferoverflowk.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rdbsslib.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\copysup.lib</AdditionalDependencies>
  820. +    </Link>
  821. +  </ItemDefinitionGroup>
  822. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
  823. +    <ClCompile>
  824. +      <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  825. +      <WarningLevel>Level3</WarningLevel>
  826. +      <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  827. +    </ClCompile>
  828. +    <Link>
  829. +      <AdditionalDependencies>$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\bufferoverflowk.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rdbsslib.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\copysup.lib</AdditionalDependencies>
  830. +    </Link>
  831. +  </ItemDefinitionGroup>
  832. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  833. +    <ClCompile>
  834. +      <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  835. +      <WarningLevel>Level3</WarningLevel>
  836. +      <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  837. +    </ClCompile>
  838. +    <Link>
  839. +      <AdditionalDependencies>$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\bufferoverflowk.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rdbsslib.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\copysup.lib</AdditionalDependencies>
  840. +    </Link>
  841. +  </ItemDefinitionGroup>
  842. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  843. +    <ClCompile>
  844. +      <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  845. +      <WarningLevel>Level3</WarningLevel>
  846. +      <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  847. +    </ClCompile>
  848. +    <Link>
  849. +      <AdditionalDependencies>$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\bufferoverflowk.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rdbsslib.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\copysup.lib</AdditionalDependencies>
  850. +    </Link>
  851. +  </ItemDefinitionGroup>
  852. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
  853. +    <ClCompile>
  854. +      <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  855. +      <WarningLevel>Level3</WarningLevel>
  856. +      <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  857. +    </ClCompile>
  858. +    <Link>
  859. +      <AdditionalDependencies>$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\bufferoverflowk.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rdbsslib.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\copysup.lib</AdditionalDependencies>
  860. +    </Link>
  861. +  </ItemDefinitionGroup>
  862. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
  863. +    <ClCompile>
  864. +      <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  865. +      <WarningLevel>Level3</WarningLevel>
  866. +      <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  867. +    </ClCompile>
  868. +    <Link>
  869. +      <AdditionalDependencies>$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\bufferoverflowk.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rdbsslib.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\copysup.lib</AdditionalDependencies>
  870. +    </Link>
  871. +  </ItemDefinitionGroup>
  872. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  873. +    <ClCompile>
  874. +      <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  875. +      <WarningLevel>Level3</WarningLevel>
  876. +      <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  877. +    </ClCompile>
  878. +    <Link>
  879. +      <AdditionalDependencies>$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\bufferoverflowk.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rdbsslib.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\copysup.lib</AdditionalDependencies>
  880. +    </Link>
  881. +  </ItemDefinitionGroup>
  882. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  883. +    <ClCompile>
  884. +      <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  885. +      <WarningLevel>Level3</WarningLevel>
  886. +      <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  887. +    </ClCompile>
  888. +    <Link>
  889. +      <AdditionalDependencies>$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\bufferoverflowk.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\rdbsslib.lib;$(WindowsSdkDir)lib\win7\km\$(DDKPlatform)\copysup.lib</AdditionalDependencies>
  890. +    </Link>
  891. +  </ItemDefinitionGroup>
  892. +  <ItemGroup>
  893. +    <FilesToPackage Include="$(TargetPath)" />
  894. +  </ItemGroup>
  895. +  <ItemGroup>
  896. +    <ClCompile Include="..\..\sys\nfs41_debug.c" />
  897. +    <ClCompile Include="..\..\sys\nfs41_driver.c" />
  898. +    <ClCompile Include="..\..\sys\wmlkm.c" />
  899. +  </ItemGroup>
  900. +  <ItemGroup>
  901. +    <ClInclude Include="..\..\sys\nfs41_debug.h" />
  902. +    <ClInclude Include="..\..\sys\nfs41_driver.h" />
  903. +    <ClInclude Include="..\..\sys\wmlkm.h" />
  904. +  </ItemGroup>
  905. +  <ItemGroup>
  906. +    <ResourceCompile Include="..\..\sys\nfs41_driver.rc" />
  907. +  </ItemGroup>
  908. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  909. +  <ImportGroup Label="ExtensionTargets">
  910. +  </ImportGroup>
  911. +</Project>
  912. \ No newline at end of file
  913. diff --git a/build.vc19/nfs41_driver/nfs41_driver.vcxproj.filters b/build.vc19/nfs41_driver/nfs41_driver.vcxproj.filters
  914. new file mode 100644
  915. index 0000000..4b93149
  916. --- /dev/null
  917. +++ b/build.vc19/nfs41_driver/nfs41_driver.vcxproj.filters
  918. @@ -0,0 +1,48 @@
  919. +<?xml version="1.0" encoding="utf-8"?>
  920. +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  921. +  <ItemGroup>
  922. +    <Filter Include="Source Files">
  923. +      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
  924. +      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
  925. +    </Filter>
  926. +    <Filter Include="Header Files">
  927. +      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
  928. +      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
  929. +    </Filter>
  930. +    <Filter Include="Resource Files">
  931. +      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
  932. +      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
  933. +    </Filter>
  934. +    <Filter Include="Driver Files">
  935. +      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>
  936. +      <Extensions>inf;inv;inx;mof;mc;</Extensions>
  937. +    </Filter>
  938. +  </ItemGroup>
  939. +  <ItemGroup>
  940. +    <ClCompile Include="..\..\sys\nfs41_debug.c">
  941. +      <Filter>Source Files</Filter>
  942. +    </ClCompile>
  943. +    <ClCompile Include="..\..\sys\nfs41_driver.c">
  944. +      <Filter>Source Files</Filter>
  945. +    </ClCompile>
  946. +    <ClCompile Include="..\..\sys\wmlkm.c">
  947. +      <Filter>Source Files</Filter>
  948. +    </ClCompile>
  949. +  </ItemGroup>
  950. +  <ItemGroup>
  951. +    <ClInclude Include="..\..\sys\nfs41_debug.h">
  952. +      <Filter>Header Files</Filter>
  953. +    </ClInclude>
  954. +    <ClInclude Include="..\..\sys\nfs41_driver.h">
  955. +      <Filter>Header Files</Filter>
  956. +    </ClInclude>
  957. +    <ClInclude Include="..\..\sys\wmlkm.h">
  958. +      <Filter>Header Files</Filter>
  959. +    </ClInclude>
  960. +  </ItemGroup>
  961. +  <ItemGroup>
  962. +    <ResourceCompile Include="..\..\sys\nfs41_driver.rc">
  963. +      <Filter>Resource Files</Filter>
  964. +    </ResourceCompile>
  965. +  </ItemGroup>
  966. +</Project>
  967. \ No newline at end of file
  968. diff --git a/build.vc19/nfs41_np/nfs41_np.vcxproj b/build.vc19/nfs41_np/nfs41_np.vcxproj
  969. new file mode 100644
  970. index 0000000..a31a57d
  971. --- /dev/null
  972. +++ b/build.vc19/nfs41_np/nfs41_np.vcxproj
  973. @@ -0,0 +1,167 @@
  974. +<?xml version="1.0" encoding="utf-8"?>
  975. +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  976. +  <ItemGroup Label="ProjectConfigurations">
  977. +    <ProjectConfiguration Include="Debug|Win32">
  978. +      <Configuration>Debug</Configuration>
  979. +      <Platform>Win32</Platform>
  980. +    </ProjectConfiguration>
  981. +    <ProjectConfiguration Include="Release|Win32">
  982. +      <Configuration>Release</Configuration>
  983. +      <Platform>Win32</Platform>
  984. +    </ProjectConfiguration>
  985. +    <ProjectConfiguration Include="Debug|x64">
  986. +      <Configuration>Debug</Configuration>
  987. +      <Platform>x64</Platform>
  988. +    </ProjectConfiguration>
  989. +    <ProjectConfiguration Include="Release|x64">
  990. +      <Configuration>Release</Configuration>
  991. +      <Platform>x64</Platform>
  992. +    </ProjectConfiguration>
  993. +  </ItemGroup>
  994. +  <PropertyGroup Label="Globals">
  995. +    <ProjectGuid>{833F4171-5B96-4BB0-8D9D-BB926ECA8976}</ProjectGuid>
  996. +    <Keyword>Win32Proj</Keyword>
  997. +    <RootNamespace>nfs41_np</RootNamespace>
  998. +    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
  999. +  </PropertyGroup>
  1000. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  1001. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
  1002. +    <ConfigurationType>DynamicLibrary</ConfigurationType>
  1003. +    <UseDebugLibraries>true</UseDebugLibraries>
  1004. +    <PlatformToolset>v142</PlatformToolset>
  1005. +    <CharacterSet>Unicode</CharacterSet>
  1006. +  </PropertyGroup>
  1007. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
  1008. +    <ConfigurationType>DynamicLibrary</ConfigurationType>
  1009. +    <UseDebugLibraries>false</UseDebugLibraries>
  1010. +    <PlatformToolset>v142</PlatformToolset>
  1011. +    <WholeProgramOptimization>true</WholeProgramOptimization>
  1012. +    <CharacterSet>Unicode</CharacterSet>
  1013. +  </PropertyGroup>
  1014. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
  1015. +    <ConfigurationType>DynamicLibrary</ConfigurationType>
  1016. +    <UseDebugLibraries>true</UseDebugLibraries>
  1017. +    <PlatformToolset>v142</PlatformToolset>
  1018. +    <CharacterSet>Unicode</CharacterSet>
  1019. +  </PropertyGroup>
  1020. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
  1021. +    <ConfigurationType>DynamicLibrary</ConfigurationType>
  1022. +    <UseDebugLibraries>false</UseDebugLibraries>
  1023. +    <PlatformToolset>v142</PlatformToolset>
  1024. +    <WholeProgramOptimization>true</WholeProgramOptimization>
  1025. +    <CharacterSet>Unicode</CharacterSet>
  1026. +  </PropertyGroup>
  1027. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  1028. +  <ImportGroup Label="ExtensionSettings">
  1029. +  </ImportGroup>
  1030. +  <ImportGroup Label="Shared">
  1031. +  </ImportGroup>
  1032. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  1033. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1034. +  </ImportGroup>
  1035. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  1036. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1037. +  </ImportGroup>
  1038. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  1039. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1040. +  </ImportGroup>
  1041. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  1042. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1043. +  </ImportGroup>
  1044. +  <PropertyGroup Label="UserMacros" />
  1045. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  1046. +    <LinkIncremental>true</LinkIncremental>
  1047. +  </PropertyGroup>
  1048. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  1049. +    <LinkIncremental>true</LinkIncremental>
  1050. +  </PropertyGroup>
  1051. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  1052. +    <LinkIncremental>false</LinkIncremental>
  1053. +  </PropertyGroup>
  1054. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  1055. +    <LinkIncremental>false</LinkIncremental>
  1056. +  </PropertyGroup>
  1057. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  1058. +    <ClCompile>
  1059. +      <PrecompiledHeader>
  1060. +      </PrecompiledHeader>
  1061. +      <WarningLevel>Level3</WarningLevel>
  1062. +      <Optimization>Disabled</Optimization>
  1063. +      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;NFS41_NP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1064. +      <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1065. +    </ClCompile>
  1066. +    <Link>
  1067. +      <SubSystem>Windows</SubSystem>
  1068. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1069. +      <ModuleDefinitionFile>..\..\dll\nfs41_np.def</ModuleDefinitionFile>
  1070. +    </Link>
  1071. +  </ItemDefinitionGroup>
  1072. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  1073. +    <ClCompile>
  1074. +      <PrecompiledHeader>
  1075. +      </PrecompiledHeader>
  1076. +      <WarningLevel>Level3</WarningLevel>
  1077. +      <Optimization>Disabled</Optimization>
  1078. +      <PreprocessorDefinitions>_DEBUG;_WINDOWS;_USRDLL;NFS41_NP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1079. +      <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1080. +    </ClCompile>
  1081. +    <Link>
  1082. +      <SubSystem>Windows</SubSystem>
  1083. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1084. +      <ModuleDefinitionFile>..\..\dll\nfs41_np.def</ModuleDefinitionFile>
  1085. +    </Link>
  1086. +  </ItemDefinitionGroup>
  1087. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  1088. +    <ClCompile>
  1089. +      <WarningLevel>Level3</WarningLevel>
  1090. +      <PrecompiledHeader>
  1091. +      </PrecompiledHeader>
  1092. +      <Optimization>MaxSpeed</Optimization>
  1093. +      <FunctionLevelLinking>true</FunctionLevelLinking>
  1094. +      <IntrinsicFunctions>true</IntrinsicFunctions>
  1095. +      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;NFS41_NP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1096. +      <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1097. +    </ClCompile>
  1098. +    <Link>
  1099. +      <SubSystem>Windows</SubSystem>
  1100. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1101. +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
  1102. +      <OptimizeReferences>true</OptimizeReferences>
  1103. +      <ModuleDefinitionFile>..\..\dll\nfs41_np.def</ModuleDefinitionFile>
  1104. +    </Link>
  1105. +  </ItemDefinitionGroup>
  1106. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  1107. +    <ClCompile>
  1108. +      <WarningLevel>Level3</WarningLevel>
  1109. +      <PrecompiledHeader>
  1110. +      </PrecompiledHeader>
  1111. +      <Optimization>MaxSpeed</Optimization>
  1112. +      <FunctionLevelLinking>true</FunctionLevelLinking>
  1113. +      <IntrinsicFunctions>true</IntrinsicFunctions>
  1114. +      <PreprocessorDefinitions>NDEBUG;_WINDOWS;_USRDLL;NFS41_NP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1115. +      <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1116. +    </ClCompile>
  1117. +    <Link>
  1118. +      <SubSystem>Windows</SubSystem>
  1119. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1120. +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
  1121. +      <OptimizeReferences>true</OptimizeReferences>
  1122. +      <ModuleDefinitionFile>..\..\dll\nfs41_np.def</ModuleDefinitionFile>
  1123. +    </Link>
  1124. +  </ItemDefinitionGroup>
  1125. +  <ItemGroup>
  1126. +    <ClCompile Include="..\..\dll\dllmain.c" />
  1127. +    <ClCompile Include="..\..\dll\nfs41_np.c" />
  1128. +    <ClCompile Include="..\..\dll\options.c" />
  1129. +  </ItemGroup>
  1130. +  <ItemGroup>
  1131. +    <ClInclude Include="..\..\dll\nfs41_np.h" />
  1132. +    <ClInclude Include="..\..\dll\options.h" />
  1133. +  </ItemGroup>
  1134. +  <ItemGroup>
  1135. +    <None Include="..\..\dll\nfs41_np.def" />
  1136. +  </ItemGroup>
  1137. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  1138. +  <ImportGroup Label="ExtensionTargets">
  1139. +  </ImportGroup>
  1140. +</Project>
  1141. \ No newline at end of file
  1142. diff --git a/build.vc19/nfs41_np/nfs41_np.vcxproj.filters b/build.vc19/nfs41_np/nfs41_np.vcxproj.filters
  1143. new file mode 100644
  1144. index 0000000..b930ec8
  1145. --- /dev/null
  1146. +++ b/build.vc19/nfs41_np/nfs41_np.vcxproj.filters
  1147. @@ -0,0 +1,41 @@
  1148. +<?xml version="1.0" encoding="utf-8"?>
  1149. +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  1150. +  <ItemGroup>
  1151. +    <Filter Include="Source Files">
  1152. +      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
  1153. +      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
  1154. +    </Filter>
  1155. +    <Filter Include="Header Files">
  1156. +      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
  1157. +      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
  1158. +    </Filter>
  1159. +    <Filter Include="Resource Files">
  1160. +      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
  1161. +      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
  1162. +    </Filter>
  1163. +  </ItemGroup>
  1164. +  <ItemGroup>
  1165. +    <ClCompile Include="..\..\dll\dllmain.c">
  1166. +      <Filter>Source Files</Filter>
  1167. +    </ClCompile>
  1168. +    <ClCompile Include="..\..\dll\nfs41_np.c">
  1169. +      <Filter>Source Files</Filter>
  1170. +    </ClCompile>
  1171. +    <ClCompile Include="..\..\dll\options.c">
  1172. +      <Filter>Source Files</Filter>
  1173. +    </ClCompile>
  1174. +  </ItemGroup>
  1175. +  <ItemGroup>
  1176. +    <ClInclude Include="..\..\dll\nfs41_np.h">
  1177. +      <Filter>Header Files</Filter>
  1178. +    </ClInclude>
  1179. +    <ClInclude Include="..\..\dll\options.h">
  1180. +      <Filter>Header Files</Filter>
  1181. +    </ClInclude>
  1182. +  </ItemGroup>
  1183. +  <ItemGroup>
  1184. +    <None Include="..\..\dll\nfs41_np.def">
  1185. +      <Filter>Source Files</Filter>
  1186. +    </None>
  1187. +  </ItemGroup>
  1188. +</Project>
  1189. \ No newline at end of file
  1190. diff --git a/build.vc19/nfs_install/nfs_install.vcxproj b/build.vc19/nfs_install/nfs_install.vcxproj
  1191. new file mode 100644
  1192. index 0000000..8cb69bd
  1193. --- /dev/null
  1194. +++ b/build.vc19/nfs_install/nfs_install.vcxproj
  1195. @@ -0,0 +1,158 @@
  1196. +<?xml version="1.0" encoding="utf-8"?>
  1197. +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  1198. +  <ItemGroup Label="ProjectConfigurations">
  1199. +    <ProjectConfiguration Include="Debug|Win32">
  1200. +      <Configuration>Debug</Configuration>
  1201. +      <Platform>Win32</Platform>
  1202. +    </ProjectConfiguration>
  1203. +    <ProjectConfiguration Include="Release|Win32">
  1204. +      <Configuration>Release</Configuration>
  1205. +      <Platform>Win32</Platform>
  1206. +    </ProjectConfiguration>
  1207. +    <ProjectConfiguration Include="Debug|x64">
  1208. +      <Configuration>Debug</Configuration>
  1209. +      <Platform>x64</Platform>
  1210. +    </ProjectConfiguration>
  1211. +    <ProjectConfiguration Include="Release|x64">
  1212. +      <Configuration>Release</Configuration>
  1213. +      <Platform>x64</Platform>
  1214. +    </ProjectConfiguration>
  1215. +  </ItemGroup>
  1216. +  <PropertyGroup Label="Globals">
  1217. +    <ProjectGuid>{D99CCE56-FF7D-44D3-8E75-EB6D8F47CFA1}</ProjectGuid>
  1218. +    <Keyword>Win32Proj</Keyword>
  1219. +    <RootNamespace>nfs_install</RootNamespace>
  1220. +    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
  1221. +  </PropertyGroup>
  1222. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  1223. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
  1224. +    <ConfigurationType>Application</ConfigurationType>
  1225. +    <UseDebugLibraries>true</UseDebugLibraries>
  1226. +    <PlatformToolset>v142</PlatformToolset>
  1227. +    <CharacterSet>Unicode</CharacterSet>
  1228. +  </PropertyGroup>
  1229. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
  1230. +    <ConfigurationType>Application</ConfigurationType>
  1231. +    <UseDebugLibraries>false</UseDebugLibraries>
  1232. +    <PlatformToolset>v142</PlatformToolset>
  1233. +    <WholeProgramOptimization>true</WholeProgramOptimization>
  1234. +    <CharacterSet>Unicode</CharacterSet>
  1235. +  </PropertyGroup>
  1236. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
  1237. +    <ConfigurationType>Application</ConfigurationType>
  1238. +    <UseDebugLibraries>true</UseDebugLibraries>
  1239. +    <PlatformToolset>v142</PlatformToolset>
  1240. +    <CharacterSet>Unicode</CharacterSet>
  1241. +  </PropertyGroup>
  1242. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
  1243. +    <ConfigurationType>Application</ConfigurationType>
  1244. +    <UseDebugLibraries>false</UseDebugLibraries>
  1245. +    <PlatformToolset>v142</PlatformToolset>
  1246. +    <WholeProgramOptimization>true</WholeProgramOptimization>
  1247. +    <CharacterSet>Unicode</CharacterSet>
  1248. +  </PropertyGroup>
  1249. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  1250. +  <ImportGroup Label="ExtensionSettings">
  1251. +  </ImportGroup>
  1252. +  <ImportGroup Label="Shared">
  1253. +  </ImportGroup>
  1254. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  1255. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1256. +  </ImportGroup>
  1257. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  1258. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1259. +  </ImportGroup>
  1260. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  1261. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1262. +  </ImportGroup>
  1263. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  1264. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1265. +  </ImportGroup>
  1266. +  <PropertyGroup Label="UserMacros" />
  1267. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  1268. +    <LinkIncremental>true</LinkIncremental>
  1269. +  </PropertyGroup>
  1270. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  1271. +    <LinkIncremental>true</LinkIncremental>
  1272. +  </PropertyGroup>
  1273. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  1274. +    <LinkIncremental>false</LinkIncremental>
  1275. +  </PropertyGroup>
  1276. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  1277. +    <LinkIncremental>false</LinkIncremental>
  1278. +  </PropertyGroup>
  1279. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  1280. +    <ClCompile>
  1281. +      <PrecompiledHeader>
  1282. +      </PrecompiledHeader>
  1283. +      <WarningLevel>Level3</WarningLevel>
  1284. +      <Optimization>Disabled</Optimization>
  1285. +      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1286. +      <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1287. +    </ClCompile>
  1288. +    <Link>
  1289. +      <SubSystem>Console</SubSystem>
  1290. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1291. +    </Link>
  1292. +  </ItemDefinitionGroup>
  1293. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  1294. +    <ClCompile>
  1295. +      <PrecompiledHeader>
  1296. +      </PrecompiledHeader>
  1297. +      <WarningLevel>Level3</WarningLevel>
  1298. +      <Optimization>Disabled</Optimization>
  1299. +      <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1300. +      <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1301. +    </ClCompile>
  1302. +    <Link>
  1303. +      <SubSystem>Console</SubSystem>
  1304. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1305. +    </Link>
  1306. +  </ItemDefinitionGroup>
  1307. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  1308. +    <ClCompile>
  1309. +      <WarningLevel>Level3</WarningLevel>
  1310. +      <PrecompiledHeader>
  1311. +      </PrecompiledHeader>
  1312. +      <Optimization>MaxSpeed</Optimization>
  1313. +      <FunctionLevelLinking>true</FunctionLevelLinking>
  1314. +      <IntrinsicFunctions>true</IntrinsicFunctions>
  1315. +      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1316. +      <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1317. +    </ClCompile>
  1318. +    <Link>
  1319. +      <SubSystem>Console</SubSystem>
  1320. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1321. +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
  1322. +      <OptimizeReferences>true</OptimizeReferences>
  1323. +    </Link>
  1324. +  </ItemDefinitionGroup>
  1325. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  1326. +    <ClCompile>
  1327. +      <WarningLevel>Level3</WarningLevel>
  1328. +      <PrecompiledHeader>
  1329. +      </PrecompiledHeader>
  1330. +      <Optimization>MaxSpeed</Optimization>
  1331. +      <FunctionLevelLinking>true</FunctionLevelLinking>
  1332. +      <IntrinsicFunctions>true</IntrinsicFunctions>
  1333. +      <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1334. +      <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1335. +    </ClCompile>
  1336. +    <Link>
  1337. +      <SubSystem>Console</SubSystem>
  1338. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1339. +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
  1340. +      <OptimizeReferences>true</OptimizeReferences>
  1341. +    </Link>
  1342. +  </ItemDefinitionGroup>
  1343. +  <ItemGroup>
  1344. +    <ClCompile Include="..\..\install\nfsreginst.c" />
  1345. +    <ClCompile Include="..\..\install\nfs_install.c" />
  1346. +  </ItemGroup>
  1347. +  <ItemGroup>
  1348. +    <ClInclude Include="..\..\install\nfsreginst.h" />
  1349. +  </ItemGroup>
  1350. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  1351. +  <ImportGroup Label="ExtensionTargets">
  1352. +  </ImportGroup>
  1353. +</Project>
  1354. \ No newline at end of file
  1355. diff --git a/build.vc19/nfs_install/nfs_install.vcxproj.filters b/build.vc19/nfs_install/nfs_install.vcxproj.filters
  1356. new file mode 100644
  1357. index 0000000..ae29609
  1358. --- /dev/null
  1359. +++ b/build.vc19/nfs_install/nfs_install.vcxproj.filters
  1360. @@ -0,0 +1,30 @@
  1361. +<?xml version="1.0" encoding="utf-8"?>
  1362. +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  1363. +  <ItemGroup>
  1364. +    <Filter Include="Source Files">
  1365. +      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
  1366. +      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
  1367. +    </Filter>
  1368. +    <Filter Include="Header Files">
  1369. +      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
  1370. +      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
  1371. +    </Filter>
  1372. +    <Filter Include="Resource Files">
  1373. +      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
  1374. +      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
  1375. +    </Filter>
  1376. +  </ItemGroup>
  1377. +  <ItemGroup>
  1378. +    <ClCompile Include="..\..\install\nfs_install.c">
  1379. +      <Filter>Source Files</Filter>
  1380. +    </ClCompile>
  1381. +    <ClCompile Include="..\..\install\nfsreginst.c">
  1382. +      <Filter>Source Files</Filter>
  1383. +    </ClCompile>
  1384. +  </ItemGroup>
  1385. +  <ItemGroup>
  1386. +    <ClInclude Include="..\..\install\nfsreginst.h">
  1387. +      <Filter>Header Files</Filter>
  1388. +    </ClInclude>
  1389. +  </ItemGroup>
  1390. +</Project>
  1391. \ No newline at end of file
  1392. diff --git a/build.vc19/nfs_install/nfs_install.vcxproj.user b/build.vc19/nfs_install/nfs_install.vcxproj.user
  1393. new file mode 100644
  1394. index 0000000..0f14913
  1395. --- /dev/null
  1396. +++ b/build.vc19/nfs_install/nfs_install.vcxproj.user
  1397. @@ -0,0 +1,4 @@
  1398. +<?xml version="1.0" encoding="utf-8"?>
  1399. +<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  1400. +  <PropertyGroup />
  1401. +</Project>
  1402. \ No newline at end of file
  1403. diff --git a/build.vc19/nfs_mount/nfs_mount.vcxproj b/build.vc19/nfs_mount/nfs_mount.vcxproj
  1404. new file mode 100644
  1405. index 0000000..8ecd741
  1406. --- /dev/null
  1407. +++ b/build.vc19/nfs_mount/nfs_mount.vcxproj
  1408. @@ -0,0 +1,163 @@
  1409. +<?xml version="1.0" encoding="utf-8"?>
  1410. +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  1411. +  <ItemGroup Label="ProjectConfigurations">
  1412. +    <ProjectConfiguration Include="Debug|Win32">
  1413. +      <Configuration>Debug</Configuration>
  1414. +      <Platform>Win32</Platform>
  1415. +    </ProjectConfiguration>
  1416. +    <ProjectConfiguration Include="Release|Win32">
  1417. +      <Configuration>Release</Configuration>
  1418. +      <Platform>Win32</Platform>
  1419. +    </ProjectConfiguration>
  1420. +    <ProjectConfiguration Include="Debug|x64">
  1421. +      <Configuration>Debug</Configuration>
  1422. +      <Platform>x64</Platform>
  1423. +    </ProjectConfiguration>
  1424. +    <ProjectConfiguration Include="Release|x64">
  1425. +      <Configuration>Release</Configuration>
  1426. +      <Platform>x64</Platform>
  1427. +    </ProjectConfiguration>
  1428. +  </ItemGroup>
  1429. +  <PropertyGroup Label="Globals">
  1430. +    <ProjectGuid>{896D812D-B4AC-4661-A9ED-7DE94BB68365}</ProjectGuid>
  1431. +    <Keyword>Win32Proj</Keyword>
  1432. +    <RootNamespace>nfs_mount</RootNamespace>
  1433. +    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
  1434. +  </PropertyGroup>
  1435. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  1436. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
  1437. +    <ConfigurationType>Application</ConfigurationType>
  1438. +    <UseDebugLibraries>true</UseDebugLibraries>
  1439. +    <PlatformToolset>v142</PlatformToolset>
  1440. +    <CharacterSet>Unicode</CharacterSet>
  1441. +  </PropertyGroup>
  1442. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
  1443. +    <ConfigurationType>Application</ConfigurationType>
  1444. +    <UseDebugLibraries>false</UseDebugLibraries>
  1445. +    <PlatformToolset>v142</PlatformToolset>
  1446. +    <WholeProgramOptimization>true</WholeProgramOptimization>
  1447. +    <CharacterSet>Unicode</CharacterSet>
  1448. +  </PropertyGroup>
  1449. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
  1450. +    <ConfigurationType>Application</ConfigurationType>
  1451. +    <UseDebugLibraries>true</UseDebugLibraries>
  1452. +    <PlatformToolset>v142</PlatformToolset>
  1453. +    <CharacterSet>Unicode</CharacterSet>
  1454. +  </PropertyGroup>
  1455. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
  1456. +    <ConfigurationType>Application</ConfigurationType>
  1457. +    <UseDebugLibraries>false</UseDebugLibraries>
  1458. +    <PlatformToolset>v142</PlatformToolset>
  1459. +    <WholeProgramOptimization>true</WholeProgramOptimization>
  1460. +    <CharacterSet>Unicode</CharacterSet>
  1461. +  </PropertyGroup>
  1462. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  1463. +  <ImportGroup Label="ExtensionSettings">
  1464. +  </ImportGroup>
  1465. +  <ImportGroup Label="Shared">
  1466. +  </ImportGroup>
  1467. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  1468. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1469. +  </ImportGroup>
  1470. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  1471. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1472. +  </ImportGroup>
  1473. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  1474. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1475. +  </ImportGroup>
  1476. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  1477. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1478. +  </ImportGroup>
  1479. +  <PropertyGroup Label="UserMacros" />
  1480. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  1481. +    <LinkIncremental>true</LinkIncremental>
  1482. +  </PropertyGroup>
  1483. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  1484. +    <LinkIncremental>true</LinkIncremental>
  1485. +  </PropertyGroup>
  1486. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  1487. +    <LinkIncremental>false</LinkIncremental>
  1488. +  </PropertyGroup>
  1489. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  1490. +    <LinkIncremental>false</LinkIncremental>
  1491. +  </PropertyGroup>
  1492. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  1493. +    <ClCompile>
  1494. +      <PrecompiledHeader>
  1495. +      </PrecompiledHeader>
  1496. +      <WarningLevel>Level3</WarningLevel>
  1497. +      <Optimization>Disabled</Optimization>
  1498. +      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1499. +      <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1500. +    </ClCompile>
  1501. +    <Link>
  1502. +      <SubSystem>Console</SubSystem>
  1503. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1504. +      <AdditionalDependencies>mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
  1505. +    </Link>
  1506. +  </ItemDefinitionGroup>
  1507. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  1508. +    <ClCompile>
  1509. +      <PrecompiledHeader>
  1510. +      </PrecompiledHeader>
  1511. +      <WarningLevel>Level3</WarningLevel>
  1512. +      <Optimization>Disabled</Optimization>
  1513. +      <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1514. +      <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1515. +    </ClCompile>
  1516. +    <Link>
  1517. +      <SubSystem>Console</SubSystem>
  1518. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1519. +      <AdditionalDependencies>mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
  1520. +    </Link>
  1521. +  </ItemDefinitionGroup>
  1522. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  1523. +    <ClCompile>
  1524. +      <WarningLevel>Level3</WarningLevel>
  1525. +      <PrecompiledHeader>
  1526. +      </PrecompiledHeader>
  1527. +      <Optimization>MaxSpeed</Optimization>
  1528. +      <FunctionLevelLinking>true</FunctionLevelLinking>
  1529. +      <IntrinsicFunctions>true</IntrinsicFunctions>
  1530. +      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1531. +      <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1532. +    </ClCompile>
  1533. +    <Link>
  1534. +      <SubSystem>Console</SubSystem>
  1535. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1536. +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
  1537. +      <OptimizeReferences>true</OptimizeReferences>
  1538. +      <AdditionalDependencies>mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
  1539. +    </Link>
  1540. +  </ItemDefinitionGroup>
  1541. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  1542. +    <ClCompile>
  1543. +      <WarningLevel>Level3</WarningLevel>
  1544. +      <PrecompiledHeader>
  1545. +      </PrecompiledHeader>
  1546. +      <Optimization>MaxSpeed</Optimization>
  1547. +      <FunctionLevelLinking>true</FunctionLevelLinking>
  1548. +      <IntrinsicFunctions>true</IntrinsicFunctions>
  1549. +      <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1550. +      <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1551. +    </ClCompile>
  1552. +    <Link>
  1553. +      <SubSystem>Console</SubSystem>
  1554. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1555. +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
  1556. +      <OptimizeReferences>true</OptimizeReferences>
  1557. +      <AdditionalDependencies>mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
  1558. +    </Link>
  1559. +  </ItemDefinitionGroup>
  1560. +  <ItemGroup>
  1561. +    <ClCompile Include="..\..\mount\enum.c" />
  1562. +    <ClCompile Include="..\..\mount\mount.c" />
  1563. +    <ClCompile Include="..\..\mount\options.c" />
  1564. +  </ItemGroup>
  1565. +  <ItemGroup>
  1566. +    <ClInclude Include="..\..\mount\options.h" />
  1567. +  </ItemGroup>
  1568. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  1569. +  <ImportGroup Label="ExtensionTargets">
  1570. +  </ImportGroup>
  1571. +</Project>
  1572. \ No newline at end of file
  1573. diff --git a/build.vc19/nfs_mount/nfs_mount.vcxproj.filters b/build.vc19/nfs_mount/nfs_mount.vcxproj.filters
  1574. new file mode 100644
  1575. index 0000000..de8db60
  1576. --- /dev/null
  1577. +++ b/build.vc19/nfs_mount/nfs_mount.vcxproj.filters
  1578. @@ -0,0 +1,33 @@
  1579. +<?xml version="1.0" encoding="utf-8"?>
  1580. +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  1581. +  <ItemGroup>
  1582. +    <Filter Include="Source Files">
  1583. +      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
  1584. +      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
  1585. +    </Filter>
  1586. +    <Filter Include="Header Files">
  1587. +      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
  1588. +      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
  1589. +    </Filter>
  1590. +    <Filter Include="Resource Files">
  1591. +      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
  1592. +      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
  1593. +    </Filter>
  1594. +  </ItemGroup>
  1595. +  <ItemGroup>
  1596. +    <ClCompile Include="..\..\mount\enum.c">
  1597. +      <Filter>Source Files</Filter>
  1598. +    </ClCompile>
  1599. +    <ClCompile Include="..\..\mount\mount.c">
  1600. +      <Filter>Source Files</Filter>
  1601. +    </ClCompile>
  1602. +    <ClCompile Include="..\..\mount\options.c">
  1603. +      <Filter>Source Files</Filter>
  1604. +    </ClCompile>
  1605. +  </ItemGroup>
  1606. +  <ItemGroup>
  1607. +    <ClInclude Include="..\..\mount\options.h">
  1608. +      <Filter>Header Files</Filter>
  1609. +    </ClInclude>
  1610. +  </ItemGroup>
  1611. +</Project>
  1612. \ No newline at end of file
  1613. diff --git a/build.vc19/nfsd/nfsd.vcxproj b/build.vc19/nfsd/nfsd.vcxproj
  1614. new file mode 100644
  1615. index 0000000..b259108
  1616. --- /dev/null
  1617. +++ b/build.vc19/nfsd/nfsd.vcxproj
  1618. @@ -0,0 +1,214 @@
  1619. +<?xml version="1.0" encoding="utf-8"?>
  1620. +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  1621. +  <ItemGroup Label="ProjectConfigurations">
  1622. +    <ProjectConfiguration Include="Debug|Win32">
  1623. +      <Configuration>Debug</Configuration>
  1624. +      <Platform>Win32</Platform>
  1625. +    </ProjectConfiguration>
  1626. +    <ProjectConfiguration Include="Release|Win32">
  1627. +      <Configuration>Release</Configuration>
  1628. +      <Platform>Win32</Platform>
  1629. +    </ProjectConfiguration>
  1630. +    <ProjectConfiguration Include="Debug|x64">
  1631. +      <Configuration>Debug</Configuration>
  1632. +      <Platform>x64</Platform>
  1633. +    </ProjectConfiguration>
  1634. +    <ProjectConfiguration Include="Release|x64">
  1635. +      <Configuration>Release</Configuration>
  1636. +      <Platform>x64</Platform>
  1637. +    </ProjectConfiguration>
  1638. +  </ItemGroup>
  1639. +  <PropertyGroup Label="Globals">
  1640. +    <ProjectGuid>{FAE57101-F0EE-46CB-986D-E19A796693F7}</ProjectGuid>
  1641. +    <Keyword>Win32Proj</Keyword>
  1642. +    <RootNamespace>nfsd</RootNamespace>
  1643. +    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
  1644. +  </PropertyGroup>
  1645. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  1646. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
  1647. +    <ConfigurationType>Application</ConfigurationType>
  1648. +    <UseDebugLibraries>true</UseDebugLibraries>
  1649. +    <PlatformToolset>v142</PlatformToolset>
  1650. +    <CharacterSet>MultiByte</CharacterSet>
  1651. +  </PropertyGroup>
  1652. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
  1653. +    <ConfigurationType>Application</ConfigurationType>
  1654. +    <UseDebugLibraries>false</UseDebugLibraries>
  1655. +    <PlatformToolset>v142</PlatformToolset>
  1656. +    <WholeProgramOptimization>true</WholeProgramOptimization>
  1657. +    <CharacterSet>MultiByte</CharacterSet>
  1658. +  </PropertyGroup>
  1659. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
  1660. +    <ConfigurationType>Application</ConfigurationType>
  1661. +    <UseDebugLibraries>true</UseDebugLibraries>
  1662. +    <PlatformToolset>v142</PlatformToolset>
  1663. +    <CharacterSet>MultiByte</CharacterSet>
  1664. +  </PropertyGroup>
  1665. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
  1666. +    <ConfigurationType>Application</ConfigurationType>
  1667. +    <UseDebugLibraries>false</UseDebugLibraries>
  1668. +    <PlatformToolset>v142</PlatformToolset>
  1669. +    <WholeProgramOptimization>true</WholeProgramOptimization>
  1670. +    <CharacterSet>MultiByte</CharacterSet>
  1671. +  </PropertyGroup>
  1672. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  1673. +  <ImportGroup Label="ExtensionSettings">
  1674. +  </ImportGroup>
  1675. +  <ImportGroup Label="Shared">
  1676. +  </ImportGroup>
  1677. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  1678. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1679. +  </ImportGroup>
  1680. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  1681. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1682. +  </ImportGroup>
  1683. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  1684. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1685. +  </ImportGroup>
  1686. +  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  1687. +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  1688. +  </ImportGroup>
  1689. +  <PropertyGroup Label="UserMacros" />
  1690. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  1691. +    <LinkIncremental>true</LinkIncremental>
  1692. +  </PropertyGroup>
  1693. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  1694. +    <LinkIncremental>true</LinkIncremental>
  1695. +  </PropertyGroup>
  1696. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  1697. +    <LinkIncremental>false</LinkIncremental>
  1698. +  </PropertyGroup>
  1699. +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  1700. +    <LinkIncremental>false</LinkIncremental>
  1701. +  </PropertyGroup>
  1702. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  1703. +    <ClCompile>
  1704. +      <PrecompiledHeader>
  1705. +      </PrecompiledHeader>
  1706. +      <WarningLevel>Level3</WarningLevel>
  1707. +      <Optimization>Disabled</Optimization>
  1708. +      <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;NO_CB_4_KRB5P;STANDALONE_NFSD;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1709. +      <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;..\..\sys;..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1710. +    </ClCompile>
  1711. +    <Link>
  1712. +      <SubSystem>Console</SubSystem>
  1713. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1714. +      <AdditionalDependencies>iphlpapi.lib;ws2_32.lib;wldap32.lib;..\$(Configuration)\libtirpc.lib;%(AdditionalDependencies)</AdditionalDependencies>
  1715. +    </Link>
  1716. +  </ItemDefinitionGroup>
  1717. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  1718. +    <ClCompile>
  1719. +      <PrecompiledHeader>
  1720. +      </PrecompiledHeader>
  1721. +      <WarningLevel>Level3</WarningLevel>
  1722. +      <Optimization>Disabled</Optimization>
  1723. +      <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;NO_CB_4_KRB5P;STANDALONE_NFSD;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1724. +      <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;..\..\sys;..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1725. +    </ClCompile>
  1726. +    <Link>
  1727. +      <SubSystem>Console</SubSystem>
  1728. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1729. +      <AdditionalDependencies>iphlpapi.lib;ws2_32.lib;wldap32.lib;..\$(Platform)\$(Configuration)\libtirpc.lib;%(AdditionalDependencies)</AdditionalDependencies>
  1730. +    </Link>
  1731. +  </ItemDefinitionGroup>
  1732. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  1733. +    <ClCompile>
  1734. +      <WarningLevel>Level3</WarningLevel>
  1735. +      <PrecompiledHeader>
  1736. +      </PrecompiledHeader>
  1737. +      <Optimization>MaxSpeed</Optimization>
  1738. +      <FunctionLevelLinking>true</FunctionLevelLinking>
  1739. +      <IntrinsicFunctions>true</IntrinsicFunctions>
  1740. +      <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;NO_CB_4_KRB5P;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1741. +      <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;..\..\sys;..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1742. +    </ClCompile>
  1743. +    <Link>
  1744. +      <SubSystem>Console</SubSystem>
  1745. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1746. +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
  1747. +      <OptimizeReferences>true</OptimizeReferences>
  1748. +      <AdditionalDependencies>iphlpapi.lib;ws2_32.lib;wldap32.lib;..\$(Configuration)\libtirpc.lib;%(AdditionalDependencies)</AdditionalDependencies>
  1749. +    </Link>
  1750. +  </ItemDefinitionGroup>
  1751. +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  1752. +    <ClCompile>
  1753. +      <WarningLevel>Level3</WarningLevel>
  1754. +      <PrecompiledHeader>
  1755. +      </PrecompiledHeader>
  1756. +      <Optimization>MaxSpeed</Optimization>
  1757. +      <FunctionLevelLinking>true</FunctionLevelLinking>
  1758. +      <IntrinsicFunctions>true</IntrinsicFunctions>
  1759. +      <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;NO_CB_4_KRB5P;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  1760. +      <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;..\..\sys;..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  1761. +    </ClCompile>
  1762. +    <Link>
  1763. +      <SubSystem>Console</SubSystem>
  1764. +      <GenerateDebugInformation>true</GenerateDebugInformation>
  1765. +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
  1766. +      <OptimizeReferences>true</OptimizeReferences>
  1767. +      <AdditionalDependencies>iphlpapi.lib;ws2_32.lib;wldap32.lib;..\$(Platform)\$(Configuration)\libtirpc.lib;%(AdditionalDependencies)</AdditionalDependencies>
  1768. +    </Link>
  1769. +  </ItemDefinitionGroup>
  1770. +  <ItemGroup>
  1771. +    <ClCompile Include="..\..\daemon\acl.c" />
  1772. +    <ClCompile Include="..\..\daemon\callback_server.c" />
  1773. +    <ClCompile Include="..\..\daemon\callback_xdr.c" />
  1774. +    <ClCompile Include="..\..\daemon\daemon_debug.c" />
  1775. +    <ClCompile Include="..\..\daemon\delegation.c" />
  1776. +    <ClCompile Include="..\..\daemon\ea.c" />
  1777. +    <ClCompile Include="..\..\daemon\getattr.c" />
  1778. +    <ClCompile Include="..\..\daemon\idmap.c" />
  1779. +    <ClCompile Include="..\..\daemon\lock.c" />
  1780. +    <ClCompile Include="..\..\daemon\lookup.c" />
  1781. +    <ClCompile Include="..\..\daemon\mount.c" />
  1782. +    <ClCompile Include="..\..\daemon\namespace.c" />
  1783. +    <ClCompile Include="..\..\daemon\name_cache.c" />
  1784. +    <ClCompile Include="..\..\daemon\nfs41_client.c" />
  1785. +    <ClCompile Include="..\..\daemon\nfs41_compound.c" />
  1786. +    <ClCompile Include="..\..\daemon\nfs41_daemon.c" />
  1787. +    <ClCompile Include="..\..\daemon\nfs41_ops.c" />
  1788. +    <ClCompile Include="..\..\daemon\nfs41_rpc.c" />
  1789. +    <ClCompile Include="..\..\daemon\nfs41_server.c" />
  1790. +    <ClCompile Include="..\..\daemon\nfs41_session.c" />
  1791. +    <ClCompile Include="..\..\daemon\nfs41_superblock.c" />
  1792. +    <ClCompile Include="..\..\daemon\nfs41_xdr.c" />
  1793. +    <ClCompile Include="..\..\daemon\open.c" />
  1794. +    <ClCompile Include="..\..\daemon\pnfs_debug.c" />
  1795. +    <ClCompile Include="..\..\daemon\pnfs_device.c" />
  1796. +    <ClCompile Include="..\..\daemon\pnfs_io.c" />
  1797. +    <ClCompile Include="..\..\daemon\pnfs_layout.c" />
  1798. +    <ClCompile Include="..\..\daemon\readdir.c" />
  1799. +    <ClCompile Include="..\..\daemon\readwrite.c" />
  1800. +    <ClCompile Include="..\..\daemon\recovery.c" />
  1801. +    <ClCompile Include="..\..\daemon\service.c" />
  1802. +    <ClCompile Include="..\..\daemon\setattr.c" />
  1803. +    <ClCompile Include="..\..\daemon\symlink.c" />
  1804. +    <ClCompile Include="..\..\daemon\upcall.c" />
  1805. +    <ClCompile Include="..\..\daemon\util.c" />
  1806. +    <ClCompile Include="..\..\daemon\volume.c" />
  1807. +  </ItemGroup>
  1808. +  <ItemGroup>
  1809. +    <ClInclude Include="..\..\daemon\daemon_debug.h" />
  1810. +    <ClInclude Include="..\..\daemon\delegation.h" />
  1811. +    <ClInclude Include="..\..\daemon\from_kernel.h" />
  1812. +    <ClInclude Include="..\..\daemon\idmap.h" />
  1813. +    <ClInclude Include="..\..\daemon\list.h" />
  1814. +    <ClInclude Include="..\..\daemon\name_cache.h" />
  1815. +    <ClInclude Include="..\..\daemon\nfs41.h" />
  1816. +    <ClInclude Include="..\..\daemon\nfs41_callback.h" />
  1817. +    <ClInclude Include="..\..\daemon\nfs41_compound.h" />
  1818. +    <ClInclude Include="..\..\daemon\nfs41_const.h" />
  1819. +    <ClInclude Include="..\..\daemon\nfs41_ops.h" />
  1820. +    <ClInclude Include="..\..\daemon\nfs41_types.h" />
  1821. +    <ClInclude Include="..\..\daemon\nfs41_xdr.h" />
  1822. +    <ClInclude Include="..\..\daemon\pnfs.h" />
  1823. +    <ClInclude Include="..\..\daemon\recovery.h" />
  1824. +    <ClInclude Include="..\..\daemon\service.h" />
  1825. +    <ClInclude Include="..\..\daemon\tree.h" />
  1826. +    <ClInclude Include="..\..\daemon\upcall.h" />
  1827. +    <ClInclude Include="..\..\daemon\util.h" />
  1828. +  </ItemGroup>
  1829. +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  1830. +  <ImportGroup Label="ExtensionTargets">
  1831. +  </ImportGroup>
  1832. +</Project>
  1833. \ No newline at end of file
  1834. diff --git a/build.vc19/nfsd/nfsd.vcxproj.filters b/build.vc19/nfsd/nfsd.vcxproj.filters
  1835. new file mode 100644
  1836. index 0000000..d0ebad9
  1837. --- /dev/null
  1838. +++ b/build.vc19/nfsd/nfsd.vcxproj.filters
  1839. @@ -0,0 +1,186 @@
  1840. +<?xml version="1.0" encoding="utf-8"?>
  1841. +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  1842. +  <ItemGroup>
  1843. +    <Filter Include="Source Files">
  1844. +      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
  1845. +      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
  1846. +    </Filter>
  1847. +    <Filter Include="Header Files">
  1848. +      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
  1849. +      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
  1850. +    </Filter>
  1851. +    <Filter Include="Resource Files">
  1852. +      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
  1853. +      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
  1854. +    </Filter>
  1855. +  </ItemGroup>
  1856. +  <ItemGroup>
  1857. +    <ClCompile Include="..\..\daemon\acl.c">
  1858. +      <Filter>Source Files</Filter>
  1859. +    </ClCompile>
  1860. +    <ClCompile Include="..\..\daemon\callback_server.c">
  1861. +      <Filter>Source Files</Filter>
  1862. +    </ClCompile>
  1863. +    <ClCompile Include="..\..\daemon\callback_xdr.c">
  1864. +      <Filter>Source Files</Filter>
  1865. +    </ClCompile>
  1866. +    <ClCompile Include="..\..\daemon\daemon_debug.c">
  1867. +      <Filter>Source Files</Filter>
  1868. +    </ClCompile>
  1869. +    <ClCompile Include="..\..\daemon\delegation.c">
  1870. +      <Filter>Source Files</Filter>
  1871. +    </ClCompile>
  1872. +    <ClCompile Include="..\..\daemon\ea.c">
  1873. +      <Filter>Source Files</Filter>
  1874. +    </ClCompile>
  1875. +    <ClCompile Include="..\..\daemon\getattr.c">
  1876. +      <Filter>Source Files</Filter>
  1877. +    </ClCompile>
  1878. +    <ClCompile Include="..\..\daemon\idmap.c">
  1879. +      <Filter>Source Files</Filter>
  1880. +    </ClCompile>
  1881. +    <ClCompile Include="..\..\daemon\lock.c">
  1882. +      <Filter>Source Files</Filter>
  1883. +    </ClCompile>
  1884. +    <ClCompile Include="..\..\daemon\lookup.c">
  1885. +      <Filter>Source Files</Filter>
  1886. +    </ClCompile>
  1887. +    <ClCompile Include="..\..\daemon\mount.c">
  1888. +      <Filter>Source Files</Filter>
  1889. +    </ClCompile>
  1890. +    <ClCompile Include="..\..\daemon\name_cache.c">
  1891. +      <Filter>Source Files</Filter>
  1892. +    </ClCompile>
  1893. +    <ClCompile Include="..\..\daemon\namespace.c">
  1894. +      <Filter>Source Files</Filter>
  1895. +    </ClCompile>
  1896. +    <ClCompile Include="..\..\daemon\nfs41_client.c">
  1897. +      <Filter>Source Files</Filter>
  1898. +    </ClCompile>
  1899. +    <ClCompile Include="..\..\daemon\nfs41_compound.c">
  1900. +      <Filter>Source Files</Filter>
  1901. +    </ClCompile>
  1902. +    <ClCompile Include="..\..\daemon\nfs41_daemon.c">
  1903. +      <Filter>Source Files</Filter>
  1904. +    </ClCompile>
  1905. +    <ClCompile Include="..\..\daemon\nfs41_ops.c">
  1906. +      <Filter>Source Files</Filter>
  1907. +    </ClCompile>
  1908. +    <ClCompile Include="..\..\daemon\nfs41_rpc.c">
  1909. +      <Filter>Source Files</Filter>
  1910. +    </ClCompile>
  1911. +    <ClCompile Include="..\..\daemon\nfs41_server.c">
  1912. +      <Filter>Source Files</Filter>
  1913. +    </ClCompile>
  1914. +    <ClCompile Include="..\..\daemon\nfs41_session.c">
  1915. +      <Filter>Source Files</Filter>
  1916. +    </ClCompile>
  1917. +    <ClCompile Include="..\..\daemon\nfs41_superblock.c">
  1918. +      <Filter>Source Files</Filter>
  1919. +    </ClCompile>
  1920. +    <ClCompile Include="..\..\daemon\nfs41_xdr.c">
  1921. +      <Filter>Source Files</Filter>
  1922. +    </ClCompile>
  1923. +    <ClCompile Include="..\..\daemon\open.c">
  1924. +      <Filter>Source Files</Filter>
  1925. +    </ClCompile>
  1926. +    <ClCompile Include="..\..\daemon\pnfs_debug.c">
  1927. +      <Filter>Source Files</Filter>
  1928. +    </ClCompile>
  1929. +    <ClCompile Include="..\..\daemon\pnfs_device.c">
  1930. +      <Filter>Source Files</Filter>
  1931. +    </ClCompile>
  1932. +    <ClCompile Include="..\..\daemon\pnfs_io.c">
  1933. +      <Filter>Source Files</Filter>
  1934. +    </ClCompile>
  1935. +    <ClCompile Include="..\..\daemon\pnfs_layout.c">
  1936. +      <Filter>Source Files</Filter>
  1937. +    </ClCompile>
  1938. +    <ClCompile Include="..\..\daemon\readdir.c">
  1939. +      <Filter>Source Files</Filter>
  1940. +    </ClCompile>
  1941. +    <ClCompile Include="..\..\daemon\readwrite.c">
  1942. +      <Filter>Source Files</Filter>
  1943. +    </ClCompile>
  1944. +    <ClCompile Include="..\..\daemon\recovery.c">
  1945. +      <Filter>Source Files</Filter>
  1946. +    </ClCompile>
  1947. +    <ClCompile Include="..\..\daemon\service.c">
  1948. +      <Filter>Source Files</Filter>
  1949. +    </ClCompile>
  1950. +    <ClCompile Include="..\..\daemon\setattr.c">
  1951. +      <Filter>Source Files</Filter>
  1952. +    </ClCompile>
  1953. +    <ClCompile Include="..\..\daemon\symlink.c">
  1954. +      <Filter>Source Files</Filter>
  1955. +    </ClCompile>
  1956. +    <ClCompile Include="..\..\daemon\upcall.c">
  1957. +      <Filter>Source Files</Filter>
  1958. +    </ClCompile>
  1959. +    <ClCompile Include="..\..\daemon\util.c">
  1960. +      <Filter>Source Files</Filter>
  1961. +    </ClCompile>
  1962. +    <ClCompile Include="..\..\daemon\volume.c">
  1963. +      <Filter>Source Files</Filter>
  1964. +    </ClCompile>
  1965. +  </ItemGroup>
  1966. +  <ItemGroup>
  1967. +    <ClInclude Include="..\..\daemon\daemon_debug.h">
  1968. +      <Filter>Header Files</Filter>
  1969. +    </ClInclude>
  1970. +    <ClInclude Include="..\..\daemon\delegation.h">
  1971. +      <Filter>Header Files</Filter>
  1972. +    </ClInclude>
  1973. +    <ClInclude Include="..\..\daemon\from_kernel.h">
  1974. +      <Filter>Header Files</Filter>
  1975. +    </ClInclude>
  1976. +    <ClInclude Include="..\..\daemon\idmap.h">
  1977. +      <Filter>Header Files</Filter>
  1978. +    </ClInclude>
  1979. +    <ClInclude Include="..\..\daemon\list.h">
  1980. +      <Filter>Header Files</Filter>
  1981. +    </ClInclude>
  1982. +    <ClInclude Include="..\..\daemon\name_cache.h">
  1983. +      <Filter>Header Files</Filter>
  1984. +    </ClInclude>
  1985. +    <ClInclude Include="..\..\daemon\nfs41.h">
  1986. +      <Filter>Header Files</Filter>
  1987. +    </ClInclude>
  1988. +    <ClInclude Include="..\..\daemon\nfs41_callback.h">
  1989. +      <Filter>Header Files</Filter>
  1990. +    </ClInclude>
  1991. +    <ClInclude Include="..\..\daemon\nfs41_compound.h">
  1992. +      <Filter>Header Files</Filter>
  1993. +    </ClInclude>
  1994. +    <ClInclude Include="..\..\daemon\nfs41_const.h">
  1995. +      <Filter>Header Files</Filter>
  1996. +    </ClInclude>
  1997. +    <ClInclude Include="..\..\daemon\nfs41_ops.h">
  1998. +      <Filter>Header Files</Filter>
  1999. +    </ClInclude>
  2000. +    <ClInclude Include="..\..\daemon\nfs41_types.h">
  2001. +      <Filter>Header Files</Filter>
  2002. +    </ClInclude>
  2003. +    <ClInclude Include="..\..\daemon\nfs41_xdr.h">
  2004. +      <Filter>Header Files</Filter>
  2005. +    </ClInclude>
  2006. +    <ClInclude Include="..\..\daemon\pnfs.h">
  2007. +      <Filter>Header Files</Filter>
  2008. +    </ClInclude>
  2009. +    <ClInclude Include="..\..\daemon\recovery.h">
  2010. +      <Filter>Header Files</Filter>
  2011. +    </ClInclude>
  2012. +    <ClInclude Include="..\..\daemon\service.h">
  2013. +      <Filter>Header Files</Filter>
  2014. +    </ClInclude>
  2015. +    <ClInclude Include="..\..\daemon\tree.h">
  2016. +      <Filter>Header Files</Filter>
  2017. +    </ClInclude>
  2018. +    <ClInclude Include="..\..\daemon\upcall.h">
  2019. +      <Filter>Header Files</Filter>
  2020. +    </ClInclude>
  2021. +    <ClInclude Include="..\..\daemon\util.h">
  2022. +      <Filter>Header Files</Filter>
  2023. +    </ClInclude>
  2024. +  </ItemGroup>
  2025. +</Project>
  2026. \ No newline at end of file
  2027. diff --git a/daemon/from_kernel.h b/daemon/from_kernel.h
  2028. index c14c398..221ee3b 100644
  2029. --- a/daemon/from_kernel.h
  2030. +++ b/daemon/from_kernel.h
  2031. @@ -152,6 +152,7 @@ typedef struct _FILE_BOTH_DIR_INFORMATION {
  2032.      WCHAR FileName[1];
  2033.  } FILE_BOTH_DIR_INFORMATION, *PFILE_BOTH_DIR_INFORMATION;
  2034.  
  2035. +#ifdef FIXME_OLD_DDK
  2036.  typedef struct _FILE_FULL_DIR_INFO {
  2037.      ULONG NextEntryOffset;
  2038.      ULONG FileIndex;
  2039. @@ -166,6 +167,7 @@ typedef struct _FILE_FULL_DIR_INFO {
  2040.      ULONG EaSize;
  2041.      WCHAR FileName[1];
  2042.  } FILE_FULL_DIR_INFO, *PFILE_FULL_DIR_INFO;
  2043. +#endif /* FIXME_OLD_DDK */
  2044.  
  2045.  typedef struct _FILE_ID_FULL_DIR_INFO {
  2046.      ULONG NextEntryOffset;
  2047. diff --git a/daemon/idmap.c b/daemon/idmap.c
  2048. index f38ec71..0dfa8ef 100644
  2049. --- a/daemon/idmap.c
  2050. +++ b/daemon/idmap.c
  2051. @@ -275,7 +275,7 @@ static int config_find_option(
  2052.  
  2053.      /* find the config_option by key */
  2054.      for (i = 0; i < count; i++) {
  2055. -        if (stricmp(pair->key, g_options[i].key) == 0) {
  2056. +        if (_stricmp(pair->key, g_options[i].key) == 0) {
  2057.              *option = &g_options[i];
  2058.              status = NO_ERROR;
  2059.              break;
  2060. diff --git a/daemon/nfs41_compound.c b/daemon/nfs41_compound.c
  2061. index f7e3d65..217900a 100644
  2062. --- a/daemon/nfs41_compound.c
  2063. +++ b/daemon/nfs41_compound.c
  2064. @@ -362,7 +362,7 @@ retry:
  2065.                  saved_sec_flavor = session->client->rpc->sec_flavor;
  2066.                  saved_auth = session->client->rpc->rpc->cl_auth;
  2067.                  if (op == OP_LOOKUP || op == OP_OPEN) {
  2068. -                    const nfs41_component *name;
  2069. +                    const nfs41_component *name = NULL;
  2070.                      nfs41_path_fh tmp = { 0 };                  
  2071.                      nfs41_getfh_res *getfh;
  2072.                      nfs41_lookup_args *largs;
  2073. diff --git a/dirs b/dirs
  2074. index ae5014a..b50059f 100644
  2075. --- a/dirs
  2076. +++ b/dirs
  2077. @@ -1 +1 @@
  2078. -DIRS = dll sys mount install
  2079. +DIRS = dll sys mount install libtirpc daemon
  2080. diff --git a/install/sources b/install/sources
  2081. index d5bc6c2..71c5e6b 100644
  2082. --- a/install/sources
  2083. +++ b/install/sources
  2084. @@ -1,15 +1,15 @@
  2085. -TARGETTYPE=PROGRAM
  2086. -TARGETNAME=nfs_install
  2087. -SOURCES=nfs_install.c nfsreginst.c
  2088. -UMTYPE=console
  2089. -USE_MSVCRT=1
  2090. -INCLUDES=..\sys
  2091. -
  2092. -!IF 0
  2093. -/W3 is default level
  2094. -bump to /Wall, but suppress warnings generated by system includes,
  2095. -as well as the following warnings:
  2096. -4100 - unused function call arguments (we have lots of stubs)
  2097. -4127 - constant conditional (I like to use if(0) or if(1))
  2098. -!ENDIF
  2099. -MSC_WARNING_LEVEL=/Wall /wd4668 /wd4619 /wd4820 /wd4255 /wd4100 /wd4127 /wd4201 /wd4214 /wd4711
  2100. +TARGETTYPE=PROGRAM
  2101. +TARGETNAME=nfs_install
  2102. +SOURCES=nfs_install.c nfsreginst.c
  2103. +UMTYPE=console
  2104. +USE_MSVCRT=1
  2105. +INCLUDES=..\sys
  2106. +
  2107. +!IF 0
  2108. +/W3 is default level
  2109. +bump to /Wall, but suppress warnings generated by system includes,
  2110. +as well as the following warnings:
  2111. +4100 - unused function call arguments (we have lots of stubs)
  2112. +4127 - constant conditional (I like to use if(0) or if(1))
  2113. +!ENDIF
  2114. +MSC_WARNING_LEVEL=/Wall /wd4668 /wd4619 /wd4820 /wd4255 /wd4100 /wd4127 /wd4201 /wd4214 /wd4711
  2115. diff --git a/libtirpc/src/auth_unix.c b/libtirpc/src/auth_unix.c
  2116. index 4757aaa..ca8c908 100644
  2117. --- a/libtirpc/src/auth_unix.c
  2118. +++ b/libtirpc/src/auth_unix.c
  2119. @@ -375,8 +375,14 @@ marshal_new_auth(auth)
  2120.         XDR_DESTROY(xdrs);
  2121.  }
  2122.  
  2123. -static bool_t
  2124. -authunix_wrap(AUTH *auth, XDR *xdrs, xdrproc_t func, caddr_t args, u_int seq)
  2125. +static int
  2126. +authunix_wrap(struct __auth *auth, XDR *xdrs, xdrproc_t func, caddr_t args)
  2127. +{
  2128. +    return ((*func)(xdrs, args));
  2129. +}
  2130. +
  2131. +static int
  2132. +authunix_unwrap(struct __auth *auth, XDR *xdrs, xdrproc_t func, caddr_t args, u_int seq)
  2133.  {
  2134.      return ((*func)(xdrs, args));
  2135.  }
  2136. @@ -397,7 +403,7 @@ authunix_ops()
  2137.                 ops.ah_refresh = authunix_refresh;
  2138.                 ops.ah_destroy = authunix_destroy;
  2139.                 ops.ah_wrap = authunix_wrap;
  2140. -               ops.ah_unwrap = authunix_wrap;
  2141. +               ops.ah_unwrap = authunix_unwrap;
  2142.         }
  2143.         mutex_unlock(&ops_lock);
  2144.         return (&ops);
  2145. diff --git a/libtirpc/src/clnt_dg.c b/libtirpc/src/clnt_dg.c
  2146. index a567b22..1ece8ad 100644
  2147. --- a/libtirpc/src/clnt_dg.c
  2148. +++ b/libtirpc/src/clnt_dg.c
  2149. @@ -55,6 +55,10 @@
  2150.  //#include <err.h>
  2151.  #include "rpc_com.h"
  2152.  
  2153. +#ifdef _WIN32
  2154. +#undef IP_RECVERR
  2155. +#endif
  2156. +
  2157.  #ifdef IP_RECVERR
  2158.  #include <asm/types.h>
  2159.  #include <linux/errqueue.h>
  2160. diff --git a/libtirpc/src/sources b/libtirpc/src/sources
  2161. index 80a6ae2..87249b5 100644
  2162. --- a/libtirpc/src/sources
  2163. +++ b/libtirpc/src/sources
  2164. @@ -81,7 +81,7 @@ DLLBASE=0x1010000
  2165.  #USE_NTDLL=1
  2166.  #USE_MSVCRT=1
  2167.  USE_LIBCMT=1
  2168. -NET_C_DEFINES=-DUNICODE -DINET6 -D_WIN32 -DPORTMAP
  2169. +NET_C_DEFINES=-DUNICODE -DFD_SETSIZE=128 -DINET6 -DNO_CB_4_KRB5P -DPORTMAP
  2170.  
  2171.  INCLUDES=..\sys; \
  2172.         ..\tirpc; \
  2173. @@ -90,6 +90,7 @@ INCLUDES=..\sys; \
  2174.  TARGETLIBS=$(SDK_LIB_PATH)\user32.lib \
  2175.         $(SDK_LIB_PATH)\kernel32.lib \
  2176.         $(SDK_LIB_PATH)\ws2_32.lib \
  2177. +       $(SDK_LIB_PATH)\secur32.lib \
  2178.         $(SDK_LIB_PATH)\Advapi32.lib
  2179.  
  2180.  
  2181. diff --git a/libtirpc/src/xdr_rec.c b/libtirpc/src/xdr_rec.c
  2182. index cd8e987..567f574 100644
  2183. --- a/libtirpc/src/xdr_rec.c
  2184. +++ b/libtirpc/src/xdr_rec.c
  2185. @@ -421,7 +421,7 @@ xdrrec_getoutbase(xdrs)
  2186.         switch (xdrs->x_op) {
  2187.  
  2188.         case XDR_ENCODE:
  2189. -        buf = rstrm->out_base;
  2190. +        buf = (int32_t *)rstrm->out_base;
  2191.                 break;
  2192.  
  2193.         case XDR_DECODE:
  2194. diff --git a/libtirpc/tirpc/wintirpc.h b/libtirpc/tirpc/wintirpc.h
  2195. index a2ed188..2789e0a 100644
  2196. --- a/libtirpc/tirpc/wintirpc.h
  2197. +++ b/libtirpc/tirpc/wintirpc.h
  2198. @@ -45,7 +45,7 @@
  2199.  #include <process.h>
  2200.  #include <basetsd.h>
  2201.  
  2202. -#define snprintf _snprintf
  2203. +//#define snprintf _snprintf
  2204.  //#define vsnprintf _vsnprintf
  2205.  #define strcasecmp _stricmp
  2206.  //#define strdup _strdup
  2207. --
  2208. 2.39.0

Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.

Syntax highlighting:

To highlight particular lines, prefix each line with {%HIGHLIGHT}




All content is user-submitted.
The administrators of this site (kpaste.net) are not responsible for their content.
Abuse reports should be emailed to us at