- From 2c53e3733321b3e570d0ff11f5a8e63f5c5129ac Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Mon, 16 Dec 2024 11:58:25 +0100
- Subject: [PATCH 1/2] build.vc19,cygwin: VS2022 should have it's own .vsconfig
- Visual Studio 2022 should have it's own .vsconfig to handle diverging
- package names.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- ...config => ms-nfs41-client_vs2019.vsconfig} | 0
- build.vc19/ms-nfs41-client_vs2022.vsconfig | 63 +++++++++++++++++++
- cygwin/README.txt | 10 +--
- 3 files changed, 69 insertions(+), 4 deletions(-)
- rename build.vc19/{ms-nfs41-client.vsconfig => ms-nfs41-client_vs2019.vsconfig} (100%)
- create mode 100755 build.vc19/ms-nfs41-client_vs2022.vsconfig
- diff --git a/build.vc19/ms-nfs41-client.vsconfig b/build.vc19/ms-nfs41-client_vs2019.vsconfig
- similarity index 100%
- rename from build.vc19/ms-nfs41-client.vsconfig
- rename to build.vc19/ms-nfs41-client_vs2019.vsconfig
- diff --git a/build.vc19/ms-nfs41-client_vs2022.vsconfig b/build.vc19/ms-nfs41-client_vs2022.vsconfig
- new file mode 100755
- index 0000000..5af6eb8
- --- /dev/null
- +++ b/build.vc19/ms-nfs41-client_vs2022.vsconfig
- @@ -0,0 +1,63 @@
- +{
- + "version": "1.0",
- + "components": [
- + "Microsoft.VisualStudio.Component.CoreEditor",
- + "Microsoft.VisualStudio.Workload.CoreEditor",
- + "Microsoft.Net.Component.4.8.SDK",
- + "Microsoft.Net.Component.4.7.2.TargetingPack",
- + "Microsoft.VisualStudio.Component.TypeScript.TSServer",
- + "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions",
- + "Microsoft.VisualStudio.Component.JavaScript.TypeScript",
- + "Microsoft.VisualStudio.Component.Roslyn.Compiler",
- + "Microsoft.Component.MSBuild",
- + "Microsoft.VisualStudio.Component.Roslyn.LanguageServices",
- + "Microsoft.VisualStudio.Component.TextTemplating",
- + "Microsoft.VisualStudio.Component.NuGet",
- + "Microsoft.VisualStudio.Component.Debugger.JustInTime",
- + "Microsoft.VisualStudio.Component.IntelliCode",
- + "Microsoft.VisualStudio.Component.VC.CoreIde",
- + "Microsoft.VisualStudio.Component.Windows10SDK",
- + "Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
- + "Microsoft.VisualStudio.Component.Graphics.Tools",
- + "Microsoft.VisualStudio.Component.VC.DiagnosticTools",
- + "Microsoft.VisualStudio.Component.Windows11SDK.22621",
- + "Microsoft.VisualStudio.Component.VC.ATL",
- + "Microsoft.VisualStudio.Component.VC.ATLMFC",
- + "Microsoft.VisualStudio.Component.VC.Modules.x86.x64",
- + "Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
- + "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
- + "Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit",
- + "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake",
- + "Microsoft.VisualStudio.Component.VC.CMake.Project",
- + "Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest",
- + "Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest",
- + "Microsoft.VisualStudio.Component.VC.ASAN",
- + "Microsoft.VisualStudio.Component.VC.CLI.Support",
- + "Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset",
- + "Microsoft.VisualStudio.Component.VC.Llvm.Clang",
- + "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang",
- + "Microsoft.VisualStudio.Component.Windows11SDK.26100",
- + "Microsoft.VisualStudio.Component.Windows11SDK.22000",
- + "Microsoft.VisualStudio.Component.Windows10SDK.20348",
- + "Microsoft.VisualStudio.Component.Windows10SDK.19041",
- + "Microsoft.VisualStudio.Component.Windows10SDK.18362",
- + "Microsoft.Component.VC.Runtime.UCRTSDK",
- + "Microsoft.VisualStudio.Component.VC.Tools.ARM64EC",
- + "Microsoft.VisualStudio.Component.VC.Tools.ARM64",
- + "Microsoft.VisualStudio.Component.VC.Tools.ARM",
- + "Microsoft.VisualStudio.Workload.NativeDesktop",
- + "Microsoft.VisualStudio.Component.DebuggerCommandLineArguments",
- + "Microsoft.VisualStudio.Component.Git",
- + "Microsoft.VisualStudio.Component.VC.ATL.ARM",
- + "Microsoft.VisualStudio.Component.VC.ATL.ARM64",
- + "Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre",
- + "Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre",
- + "Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre",
- + "Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre",
- + "Microsoft.VisualStudio.Component.VC.MFC.ARM",
- + "Microsoft.VisualStudio.Component.VC.MFC.ARM64",
- + "Microsoft.Net.Component.4.6.1.TargetingPack",
- + "Component.Microsoft.Windows.DriverKit"
- + ],
- + "extensions": []
- +}
- \ No newline at end of file
- diff --git a/cygwin/README.txt b/cygwin/README.txt
- index 531b97e..b3f9103 100644
- --- a/cygwin/README.txt
- +++ b/cygwin/README.txt
- @@ -6,9 +6,10 @@
- ######## Building ms-nfs41-client using Cygwin+Makefile:
- ** Required software:
- -* Windows 10 with Visual Studio 2019
- +* Option 1:
- + Windows 10 with Visual Studio 2019
- - Start Visual Studio 19 installer and import the installer
- - config file "ms-nfs41-client/build.vc19/ms-nfs41-client.vsconfig",
- + config file "ms-nfs41-client/build.vc19/ms-nfs41-client_vs2019.vsconfig",
- and then install Visual Studio.
- (Note that due to a bug in the VS installer it is sometimes
- required to manually add another (random) component to be installed,
- @@ -19,9 +20,10 @@
- (see "ms-nfs41-clientcygwin/README.bintarball.txt" for Cygwin 32bit
- and 64bit installation instructions)
- -* Windows 10/11 with Visual Studio 2022
- +* Option 2:
- + Windows 10/11 with Visual Studio 2022
- - Start Visual Studio 2022 installer and import the installer
- - config file "ms-nfs41-client/build.vc19/ms-nfs41-client.vsconfig",
- + config file "ms-nfs41-client/build.vc19/ms-nfs41-client_vs2022.vsconfig",
- and then install Visual Studio.
- (Note that due to a bug in the VS installer it is sometimes
- required to manually add another (random) component to be installed,
- --
- 2.45.1
- From c47d077cdb1b403be351bf6886926c5fd0f93fcb Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Mon, 16 Dec 2024 13:08:03 +0100
- Subject: [PATCH 2/2] build.vc19,daemon,mount: Add -V/--version options to
- nfs_mount+nfsd, including commit id
- Add -V/--version options to nfs_mount+nfsd, including git
- commit id
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- build.vc19/nfs_mount/nfs_mount.vcxproj | 28 +++++++++++++++++-----
- build.vc19/nfsd/nfsd.vcxproj | 28 +++++++++++++++++-----
- daemon/nfs41_daemon.c | 32 ++++++++++++++++++++++---
- mount/mount.c | 33 +++++++++++++++++++++++++-
- 4 files changed, 105 insertions(+), 16 deletions(-)
- diff --git a/build.vc19/nfs_mount/nfs_mount.vcxproj b/build.vc19/nfs_mount/nfs_mount.vcxproj
- index 6aaf266..48009f0 100644
- --- a/build.vc19/nfs_mount/nfs_mount.vcxproj
- +++ b/build.vc19/nfs_mount/nfs_mount.vcxproj
- @@ -1,5 +1,21 @@
- <?xml version="1.0" encoding="utf-8"?>
- <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- + <Target Name="generate_git_version_header" BeforeTargets="ClCompile">
- + <Exec
- + Command="git describe --long --always --dirty --exclude=* --abbrev=8"
- + ConsoleToMSBuild="True"
- + IgnoreExitCode="False">
- + <Output TaskParameter="ConsoleOutput" PropertyName="git_version_string" />
- + </Exec>
- +
- + <WriteLinesToFile
- + File="$(IntermediateOutputPath)/git_version.h"
- + Overwrite="True"
- + Lines="
- +/* Generated file, do not edit */
- +#define GIT_COMMIT_ID "$(git_version_string)"
- +" />
- + </Target>
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- @@ -121,7 +137,7 @@
- <WarningLevel>Level4</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;_CRT_STDIO_ISO_WIDE_SPECIFIERS=1;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <SupportJustMyCode>false</SupportJustMyCode>
- @@ -139,7 +155,7 @@
- <WarningLevel>Level4</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;_CRT_STDIO_ISO_WIDE_SPECIFIERS=1;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <SupportJustMyCode>false</SupportJustMyCode>
- @@ -157,7 +173,7 @@
- <WarningLevel>Level4</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;_CRT_STDIO_ISO_WIDE_SPECIFIERS=1;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <SupportJustMyCode>false</SupportJustMyCode>
- @@ -177,7 +193,7 @@
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;_CRT_STDIO_ISO_WIDE_SPECIFIERS=1;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- </ClCompile>
- @@ -198,7 +214,7 @@
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;_CRT_STDIO_ISO_WIDE_SPECIFIERS=1;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- </ClCompile>
- @@ -219,7 +235,7 @@
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;_CRT_STDIO_ISO_WIDE_SPECIFIERS=1;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- </ClCompile>
- diff --git a/build.vc19/nfsd/nfsd.vcxproj b/build.vc19/nfsd/nfsd.vcxproj
- index c824647..ca2eeee 100644
- --- a/build.vc19/nfsd/nfsd.vcxproj
- +++ b/build.vc19/nfsd/nfsd.vcxproj
- @@ -1,5 +1,21 @@
- <?xml version="1.0" encoding="utf-8"?>
- <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- + <Target Name="generate_git_version_header" BeforeTargets="ClCompile">
- + <Exec
- + Command="git describe --long --always --dirty --exclude=* --abbrev=8"
- + ConsoleToMSBuild="True"
- + IgnoreExitCode="False">
- + <Output TaskParameter="ConsoleOutput" PropertyName="git_version_string" />
- + </Exec>
- +
- + <WriteLinesToFile
- + File="$(IntermediateOutputPath)/git_version.h"
- + Overwrite="True"
- + Lines="
- +/* Generated file, do not edit */
- +#define GIT_COMMIT_ID "$(git_version_string)"
- +" />
- + </Target>
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- @@ -121,7 +137,7 @@
- <WarningLevel>Level4</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;FD_SETSIZE=1024;INET6;NO_CB_4_KRB5P;STANDALONE_NFSD;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;_CRT_STDIO_ISO_WIDE_SPECIFIERS=1;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\include;..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- @@ -143,7 +159,7 @@
- <WarningLevel>Level4</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;FD_SETSIZE=1024;INET6;NO_CB_4_KRB5P;STANDALONE_NFSD;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;_CRT_STDIO_ISO_WIDE_SPECIFIERS=1;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\include;..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- @@ -165,7 +181,7 @@
- <WarningLevel>Level4</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;FD_SETSIZE=1024;INET6;NO_CB_4_KRB5P;STANDALONE_NFSD;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;_CRT_STDIO_ISO_WIDE_SPECIFIERS=1;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\include;..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- @@ -189,7 +205,7 @@
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;FD_SETSIZE=1024;INET6;NO_CB_4_KRB5P;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;_CRT_STDIO_ISO_WIDE_SPECIFIERS=1;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\include;..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <StringPooling>true</StringPooling>
- @@ -213,7 +229,7 @@
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;FD_SETSIZE=1024;INET6;NO_CB_4_KRB5P;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;_CRT_STDIO_ISO_WIDE_SPECIFIERS=1;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\include;..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <StringPooling>true</StringPooling>
- @@ -237,7 +253,7 @@
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;FD_SETSIZE=1024;INET6;NO_CB_4_KRB5P;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;_CRT_STDIO_ISO_WIDE_SPECIFIERS=1;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\include;..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <StringPooling>true</StringPooling>
- diff --git a/daemon/nfs41_daemon.c b/daemon/nfs41_daemon.c
- index 6530144..93d66b2 100644
- --- a/daemon/nfs41_daemon.c
- +++ b/daemon/nfs41_daemon.c
- @@ -41,6 +41,11 @@
- #include "sid.h"
- #include "accesstoken.h"
- #include "util.h"
- +/*
- + * "git_version.h" is generated by
- + * build.vc19/nfsd/nfsd.vcxproj
- + */
- +#include "git_version.h"
- /* nfs41_dg.num_worker_threads sets the actual number of worker threads */
- #define MAX_NUM_THREADS 1024
- @@ -276,7 +281,8 @@ static bool_t check_for_files()
- static void PrintUsage(const wchar_t *argv0)
- {
- (void)fprintf(stderr, "Usage: %S [options]\n"
- - "\t-h, --help, /? help\n"
- + "\t-h, --help, /?\thelp\n"
- + "\t-V, --version, /?\tversion\n"
- "\t-d <debug_level>\n"
- "\t--noldap\n"
- "\t--uid <non-zero value>\n"
- @@ -289,6 +295,19 @@ static void PrintUsage(const wchar_t *argv0)
- , argv0, MAX_NUM_THREADS);
- }
- +static
- +void PrintVersion(void)
- +{
- + (void)fprintf(stderr,
- + "nfsd.exe version 0.1 (%s) from ms-nfs41-client, commitid=%s\n",
- +#ifdef _DEBUG
- + "DEBUG build",
- +#else
- + "RELEASE",
- +#endif /* _DEBUG */
- + GIT_COMMIT_ID);
- +}
- +
- static
- bool_t parse_cmdlineargs(int argc, wchar_t *argv[], nfsd_args *out)
- {
- @@ -311,6 +330,11 @@ bool_t parse_cmdlineargs(int argc, wchar_t *argv[], nfsd_args *out)
- PrintUsage(argv[0]);
- return FALSE;
- }
- + else if ((!wcscmp(argv[i], L"-V")) ||
- + (!wcscmp(argv[i], L"--version"))) { /* version */
- + PrintVersion();
- + return FALSE;
- + }
- else if (!wcscmp(argv[i], L"-d")) { /* debug level */
- ++i;
- if (i >= argc) {
- @@ -769,9 +793,11 @@ VOID ServiceStart(DWORD argc, LPTSTR *argv)
- #endif /* NFS41_DRIVER_SID_CACHE */
- #ifdef _DEBUG
- - logprintf("NFS client daemon (DEBUG build) starting...\n");
- + logprintf("NFS client daemon (DEBUG build) %s starting...\n",
- + GIT_COMMIT_ID);
- #else
- - logprintf("NFS client daemon (Release build) starting...\n");
- + logprintf("NFS client daemon (Release build) %s starting...\n",
- + GIT_COMMIT_ID);
- #endif
- /* Enable Win32 privileges */
- diff --git a/mount/mount.c b/mount/mount.c
- index b0a39bb..c9b5637 100644
- --- a/mount/mount.c
- +++ b/mount/mount.c
- @@ -43,7 +43,11 @@
- #include "nfs41_driver.h" /* |NFS41_PROVIDER_NAME_U| */
- #include "options.h"
- #include "urlparser1.h"
- -
- +/*
- + * "git_version.h" is generated by
- + * build.vc19/nfs_mount/nfs_mount.vcxproj
- + */
- +#include "git_version.h"
- /*
- * Disable "warning C4996: 'wcscpy': This function or variable may be
- @@ -81,6 +85,19 @@ static BOOL ParseDriveLetter(
- void PrintErrorMessage(
- IN DWORD dwError);
- +static
- +void PrintVersion(void)
- +{
- + (void)fwprintf(stderr,
- + L"nfs_mount.exe version 0.1 (%s) from ms-nfs41-client, commitid=%s\n",
- +#ifdef _DEBUG
- + "DEBUG build",
- +#else
- + "RELEASE build",
- +#endif /* _DEBUG */
- + GIT_COMMIT_ID);
- +}
- +
- static
- void PrintMountUsage(LPWSTR pProcess)
- {
- @@ -92,6 +109,7 @@ void PrintMountUsage(LPWSTR pProcess)
- "* Options:\n"
- "\t-h, --help, /?\thelp\n"
- + "\t-V, --version, /?\tversion info\n"
- "\t-d, --unmount\tunmount\n"
- "\t-f, --force\tforce unmount if the drive is in use\n"
- "\t-F <type>\tFilesystem type to use (only 'nfs' supported)"
- @@ -185,6 +203,7 @@ void PrintUmountUsage(LPWSTR pProcess)
- "* Options:\n"
- "\t-h, --help, /?\thelp\n"
- + "\t-V, --version\tversion number\n"
- "\t-f, --force\tforce unmount if the drive is in use\n",
- pProcess);
- }
- @@ -227,6 +246,12 @@ int mount_main(int argc, wchar_t *argv[])
- result = 1;
- goto out;
- }
- + /* print version info */
- + else if ((!wcscmp(argv[i], L"-V")) ||
- + (!wcscmp(argv[i], L"--version"))) {
- + PrintVersion();
- + goto out_free;
- + }
- /* unmount */
- else if ((!wcscmp(argv[i], L"-d")) ||
- (!wcscmp(argv[i], L"--unmount"))) {
- @@ -504,6 +529,12 @@ int umount_main(int argc, wchar_t *argv[])
- result = 1;
- goto out;
- }
- + /* print version info */
- + else if ((!wcscmp(argv[i], L"-V")) ||
- + (!wcscmp(argv[i], L"--version"))) {
- + PrintVersion();
- + goto out;
- + }
- /* force unmount */
- else if ((!wcscmp(argv[i], L"-f")) ||
- (!wcscmp(argv[i], L"--force"))) {
- --
- 2.45.1
msnfs41client: Patches for VS2022 installer config+version info, 2024-12-16
Posted by Anonymous on Mon 16th Dec 2024 18:04
raw | new post
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.