- From 8385dafd78068c5eebe1ab9224557d6af7a1813e Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Fri, 19 Jan 2024 16:29:00 +0100
- Subject: [PATCH 01/12] testing: Fix typo in tests/manual_testing.txt
- Fix typo in tests/manual_testing.txt
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- tests/manual_testing.txt | 1 -
- 1 file changed, 1 deletion(-)
- diff --git a/tests/manual_testing.txt b/tests/manual_testing.txt
- index 761ea98..6de2508 100644
- --- a/tests/manual_testing.txt
- +++ b/tests/manual_testing.txt
- @@ -53,7 +53,6 @@ cd bash/
- # (this is an automake/autoconf issue, they should trust Cygwin and not use
- # ancient workarounds for issues which no longer exists)
- (set -o xtrace ; sed -i "s/as_ln_s='cp -pR'/as_ln_s='ln -s'/g" $(find . -name configure) )
- -./configure
- # workaround for $ cp -p # failing with "Function not implemented"
- (set -o xtrace ; sed -i -r 's/(cp.*)([[:space:]]+-p[[:space:]]+)/\1\2--no-preserve=ownership /g' $(find . -name Makefile -o -name Makefile.in) )
- # run configure
- --
- 2.43.0
- From e9a3deb749cefa2873e07a1260c46f2d08c76d5a Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Fri, 19 Jan 2024 16:50:36 +0100
- Subject: [PATCH 02/12] cygwin: Fix Cygwin build for $ cd cygwin; make build #
- Fix Cygwin build for $ cd cygwin; make build # (instead of
- $ make -f cygwin/Makefile build #
- Reported-by: Josh Hurst <joshhurst@gmail.com>
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- cygwin/Makefile | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- diff --git a/cygwin/Makefile b/cygwin/Makefile
- index 4f62e85..73f8a37 100644
- --- a/cygwin/Makefile
- +++ b/cygwin/Makefile
- @@ -31,7 +31,7 @@ build:
- which MSBuild.exe
- MSBuild.exe '$(shell cygpath -w "$(PROJECT_BASEDIR_DIR)/build.vc19/nfs41-client.sln")' -t:Build -p:Configuration=Release -p:Platform=x64
- MSBuild.exe '$(shell cygpath -w "$(PROJECT_BASEDIR_DIR)/build.vc19/nfs41-client.sln")' -t:Build -p:Configuration=Debug -p:Platform=x64
- - (cd tests/winfsinfo1 && make all)
- + (cd "$(PROJECT_BASEDIR_DIR)/tests/winfsinfo1" && make all)
- #
- # clean target
- --
- 2.43.0
- From 7c87336e7bb58cc8cdd493573d2aa98b21c4831d Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Fri, 19 Jan 2024 17:06:29 +0100
- Subject: [PATCH 03/12] cygwin: Fix bintarball build for $ cd cygwin ; make
- bintarball #
- Fix bintarball build for $ cd cygwin ; make bintarball # (instead
- of $ make -f cygwin/Makefile bintarball #).
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- cygwin/Makefile | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- diff --git a/cygwin/Makefile b/cygwin/Makefile
- index 73f8a37..0374429 100644
- --- a/cygwin/Makefile
- +++ b/cygwin/Makefile
- @@ -38,7 +38,7 @@ build:
- #
- clean:
- rm -vRf $$(find "$(PROJECT_BASEDIR_DIR)/build.vc19" -name Debug -o -name Release)
- - (cd tests/winfsinfo1 && make clean)
- + (cd "$(PROJECT_BASEDIR_DIR)/tests/winfsinfo1" && make clean)
- # install in DESTDIR
- installdest: $(VS_BUILD_DIR)/nfsd.exe \
- @@ -88,7 +88,7 @@ installdest: $(VS_BUILD_DIR)/nfsd.exe \
- cp $(CYGWIN_MAKEFILE_DIR)/utils/sshnfs/sshnfs.ksh $(DESTDIR)/cygdrive/c/cygwin64/sbin/sshnfs
- chmod a+x $(DESTDIR)/cygdrive/c/cygwin64/sbin/sshnfs
- @ printf "# Package tests\n"
- - cp tests/winfsinfo1/winfsinfo.exe $(DESTDIR)/cygdrive/c/cygwin64/bin/winfsinfo.exe
- + cp "$(PROJECT_BASEDIR_DIR)/tests/winfsinfo1/winfsinfo.exe" $(DESTDIR)/cygdrive/c/cygwin64/bin/winfsinfo.exe
- @ printf "# Package ksh93&co (if available) since Cygwin does not ship with it yet\n"
- [[ -x /usr/bin/ksh93.exe ]] && cp /usr/bin/ksh93.exe $(DESTDIR)/cygdrive/c/cygwin64/bin/ksh93.exe
- [[ -x /usr/bin/shcomp.exe ]] && cp /usr/bin/shcomp.exe $(DESTDIR)/cygdrive/c/cygwin64/bin/shcomp.exe
- --
- 2.43.0
- From d35782e20a683a30a778aaf1b549b2f5f6d9571e Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Fri, 19 Jan 2024 18:01:53 +0100
- Subject: [PATCH 04/12] cygwin: Fix typos in cygwin tarball readme
- Fix typos in cygwin tarball readme
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- cygwin/README.bintarball.txt | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
- diff --git a/cygwin/README.bintarball.txt b/cygwin/README.bintarball.txt
- index f9d206b..a71cb05 100644
- --- a/cygwin/README.bintarball.txt
- +++ b/cygwin/README.bintarball.txt
- @@ -3,7 +3,7 @@
- ###
- ##
- -## WARNING: ALPHA VERSION, ONLY SUITEABLE FOR BUG HUNTING!!
- +## WARNING: ALPHA VERSION, ONLY SUITABLE FOR BUG HUNTING!!
- ##
- ##
- @@ -54,8 +54,8 @@ $ (set -x ; cd / && tar -tf ~/download/msnfs41client_cygwin_binaries_git148e927_
- ##
- # Run the NFSv4 client daemon:
- -# - run this preferably as "Adminstrator", but this is not a requirement
- -# - requires seperate terminal
- +# - run this preferably as "Administrator", but this is not a requirement
- +# - requires separate terminal
- $ /sbin/msnfs41client run_daemon
- # Mount a filesystem and use it
- @@ -108,7 +108,7 @@ $ net use N: /delete
- $ cmd /c 'mklink /d c:\home\rmainz \\derfwpc5131_ipv6@2049\nfs4\export\home2\rmainz' #
- and then $ cd /cygdrive/c/home/rmainz/ # should work
- -- performace: All binaries are build without any optimisation, so
- +- performance: All binaries are build without any optimisation, so
- the filesystem is much slower than it could be.
- - bad performance due to Windows Defender AntiVirus:
- @@ -118,12 +118,12 @@ $ net use N: /delete
- powershell -Command 'Set-MpPreference -DisableRealtimeMonitoring 1'
- Option 2:
- Add "nfsd.exe", "nfsd_debug.exe", "ksh93.exe", "bash.exe", "git.exe"
- - and other offending commands to process name whitelist.
- + and other offending commands to the process name whitelist.
- - performance: Use vmxnet3 in VMware to improve performance
- - ACLs are supported via the normal Windows ACL tools, but on
- - Linux require the nfs4_getfacl/nfs4_setfacl utilties to see the
- + Linux require the nfs4_getfacl/nfs4_setfacl utilities to see the
- data.
- Example (assuming that Windows, Linux NFSv4 client and NFSv4
- server have a user "siegfried_wulsch"):
- @@ -140,7 +140,7 @@ $ net use N: /delete
- - nfs_mount only works when the NFSv4 server allows connections from
- ports >= 1024, as Windows does not allow the Windows NFSv4 client
- - to use a "priviledged port" (i.e. TCP port number < 1024)).
- + to use a "privileged port" (i.e. TCP port number < 1024)).
- By default the NFSv4 server on Solaris, Illumos, Linux
- etc. only accepts connections if the NFSv4 client uses a "privileged
- (TCP) port", i.e. a port number < 1024.
- @@ -157,7 +157,7 @@ $ net use N: /delete
- - If nfsd_debug.exe crashes or gets killed, the only safe way
- to run it again requires a reboot
- - LDAP support does not work yet
- -- Attribute caching is to agressiv, making $ tail -f ... # not seeing
- +- Attribute caching is too aggressive, making $ tail -f ... # not seeing
- new data.
- Workaround: Use GNU tail'S $ tail --follow=name ... #
- - krb5p security with AES keys do not work against the linux server,
- --
- 2.43.0
- From aca985b01a6a6a0c805f1513af4d422f7d84785f Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Fri, 19 Jan 2024 18:34:55 +0100
- Subject: [PATCH 05/12] daemon, libtirpc: Use |WaitForSingleObjectEx()| for
- threads+check return code
- Use |WaitForSingleObjectEx(..., ..., FALSE)| innstead of
- |WaitForSingleObject()| to wait for threads and check the status
- return code.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- daemon/nfs41_rpc.c | 4 ++--
- daemon/nfs41_session.c | 5 ++++-
- daemon/util.c | 3 ++-
- libtirpc/src/clnt_vc.c | 3 ++-
- 4 files changed, 10 insertions(+), 5 deletions(-)
- diff --git a/daemon/nfs41_rpc.c b/daemon/nfs41_rpc.c
- index adbb9f1..3c11e9b 100644
- --- a/daemon/nfs41_rpc.c
- +++ b/daemon/nfs41_rpc.c
- @@ -368,9 +368,9 @@ int nfs41_send_compound(
- if (rpc_should_retry(rpc, version))^M
- goto try_again;^M
- while (rpc_renew_in_progress(rpc, NULL)) {^M
- - status = WaitForSingleObject(rpc->cond, INFINITE);^M
- + status = WaitForSingleObjectEx(rpc->cond, INFINITE, FALSE);^M
- if (status != WAIT_OBJECT_0) {^M
- - dprintf(1, "rpc_renew_in_progress: WaitForSingleObject failed\n");^M
- + dprintf(0, "rpc_renew_in_progress: WaitForSingleObjectEx() failed\n");^M
- print_condwait_status(1, status);^M
- status = ERROR_LOCK_VIOLATION;^M
- goto out;^M
- diff --git a/daemon/nfs41_session.c b/daemon/nfs41_session.c
- index 698b29f..6411de2 100644
- --- a/daemon/nfs41_session.c
- +++ b/daemon/nfs41_session.c
- @@ -370,14 +370,17 @@ static
- void cancel_renew_thread(
- IN nfs41_session *session)
- {
- + DWORD status;
- +
- dprintf(1, "cancel_renew_thread(session=%p): "
- "signal thread to exit\n", session);
- (void)SetEvent(session->renew.cancel_event);
- dprintf(1, "cancel_renew_thread(session=%p): "
- "waiting for thread to exit\n", session);
- - (void)WaitForSingleObjectEx(session->renew.thread_handle,
- + status = WaitForSingleObjectEx(session->renew.thread_handle,
- INFINITE, FALSE);
- + EASSERT(status == WAIT_OBJECT_0);
- dprintf(1, "cancel_renew_thread(session=%p): thread done\n",
- session);
- diff --git a/daemon/util.c b/daemon/util.c
- index 4094889..95e0d7f 100644
- --- a/daemon/util.c
- +++ b/daemon/util.c
- @@ -556,7 +556,8 @@ int subcmd_pclose(subcmd_popen_context *pinfo)
- /* Close the read handle to the pipe from the child process */
- CloseHandle(pinfo->hReadPipe);
- - WaitForSingleObject(pinfo->pi.hProcess, INFINITE);
- + status = WaitForSingleObjectEx(pinfo->pi.hProcess, INFINITE, FALSE);
- + EASSERT(status == WAIT_OBJECT_0);
- if (!GetExitCodeProcess(pinfo->pi.hProcess, &status)) {
- status = -1;
- diff --git a/libtirpc/src/clnt_vc.c b/libtirpc/src/clnt_vc.c
- index 3fdc1ef..843fd93 100644
- --- a/libtirpc/src/clnt_vc.c
- +++ b/libtirpc/src/clnt_vc.c
- @@ -927,7 +927,8 @@ clnt_vc_destroy(cl)
- cl->shutdown = 1;
- cond_signal(&vc_cv[ct_fd]);
- mutex_unlock(&clnt_fd_lock);
- - status = WaitForSingleObject(cl->cb_thread, INFINITE);
- + status = WaitForSingleObjectEx(cl->cb_thread, INFINITE, FALSE);^M
- + assert(status == WAIT_OBJECT_0);^M
- fprintf(stdout, "%04lx: terminated callback thread\n", (long)GetCurrentThreadId());
- mutex_lock(&clnt_fd_lock);
- while (vc_fd_locks[ct_fd])
- --
- 2.43.0
- From 6e417a1f7d520deac82121d1b5ef45fbdba37936 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Sat, 20 Jan 2024 10:23:26 +0100
- Subject: [PATCH 06/12] testing: Update ksh93 to 1.0.8
- Update ksh93/shcomp from 1.0.7 to 1.0.8
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- tests/manual_testing.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- diff --git a/tests/manual_testing.txt b/tests/manual_testing.txt
- index 6de2508..9d33d90 100644
- --- a/tests/manual_testing.txt
- +++ b/tests/manual_testing.txt
- @@ -24,7 +24,7 @@
- #
- # ksh93 (ast-ksh)
- #
- -git clone -b 'v1.0.7' https://github.com/ksh93/ksh.git
- +git clone -b 'v1.0.8' https://github.com/ksh93/ksh.git
- cd ksh
- git config --global --add safe.directory "$PWD"
- sed -i -r 's/mkfifo.+?(-m [[:digit:]]+)/mkfifo /g' ./src/cmd/INIT/package.sh ./bin/package
- --
- 2.43.0
- From ca7d67b64bfc3a9c70ddcd05e5c5803af9f49643 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Sat, 20 Jan 2024 13:41:47 +0100
- Subject: [PATCH 07/12] cygwin: Update cygwin tarball readme with bugs and
- troubleshooting info
- Update Cygwin binary tarball readme with info about known bugs
- and add troubleshooting section.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- cygwin/README.bintarball.txt | 58 ++++++++++++++++++++++++++++++++++--
- 1 file changed, 56 insertions(+), 2 deletions(-)
- diff --git a/cygwin/README.bintarball.txt b/cygwin/README.bintarball.txt
- index a71cb05..532fc48 100644
- --- a/cygwin/README.bintarball.txt
- +++ b/cygwin/README.bintarball.txt
- @@ -148,31 +148,85 @@ $ net use N: /delete
- Linux /etc/exports, which allows connections from ports >= 1024,
- and for Solaris/Illumos see nfs(5), option "resvport".
- +
- #
- # Known issues:
- #
- - The kernel driver ("nfs41_driver.sys") does not have a cryptographic
- signature for SecureBoot - which means it will only work if SecureBoot
- is turned off (otherwise $ /sbin/msnfs41client install # will FAIL!)
- +
- - If nfsd_debug.exe crashes or gets killed, the only safe way
- to run it again requires a reboot
- +
- - LDAP support does not work yet
- -- Attribute caching is too aggressive, making $ tail -f ... # not seeing
- - new data.
- +
- +- Attribute caching is too aggressive
- +
- +- Caching in the kernel does not always work. For example
- + $ tail -f ... # does not not see new data.
- Workaround: Use GNU tail'S $ tail --follow=name ... #
- + Working theory is that this is related to FCB caching, see
- + |FCB_STATE_FILESIZECACHEING_ENABLED|, as the nfs41_driver.sys
- + kernel module does not see the |stat()| syscalls. But $ tail -f ... #
- + always works for a momemnt if something else opens the same file.
- +
- +- Unmounting and then mounting the same filesystem causes issues
- + as the name cache in nfsd*.exe is not flushed on umount, including
- + leftover delegations.
- +
- - krb5p security with AES keys do not work against the linux server,
- as it does not support gss krb5 v2 tokens with rotated data.
- +
- - When recovering opens and locks outside of the server's grace period,
- client does not check whether the file has been modified by another
- client.
- +
- - If nfsd.exe is restarted while a drive is mapped, that drive needs
- to be remounted before further use.
- +
- - Does not allow renaming a file on top of an existing open file.
- Connectathon's special test op_ren has been commented out.
- +
- - Extended attributes are supported with some limitations:
- a) the server must support NFS Named Attributes,
- b) the order of listings cannot be guaranteed by NFS, and
- c) the EaSize field cannot be reported for directory queries of
- FileBothDirInformation, FileFullDirInfo, or FileIdFullDirInfo.
- +
- +#
- +# Notes for troubleshooting && finding bugs/debugging:
- +#
- +- nfsd_debug.exe has the -d option to set a level for debug
- + output.
- + Edit /sbin/msnfs41client to set the "-d" option.
- +
- +- The "msnfs41client" script has the option "watch_kernel_debuglog"
- + to get the debug output of the kernel module.
- +
- + Run as Admin: $ /sbin/msnfs41client watch_kernel_debuglog #
- +
- + Currently requires DebugView
- + (https://learn.microsoft.com/en-gb/sysinternals/downloads/debugview)
- + to be installed.
- +
- +- Watching network traffic:
- + WireShark has a command line tool called "tshark", which can be used
- + to see NFSv4 traffic. As NFSv4 uses RPC you have to filter for RPC,
- + and the RPC filter automatically identifies NFSv4 traffic on it's RPC
- + id.
- + Example for Windows:
- + (for NFSv4 default TCP port "2049", replace "2049" with the
- + desired port if you use a custom port ; use "ipconfig" to find the
- + correct interface name, in this case "Ethernet0"):
- + ---- snip ----
- + $ nfsv4port=2049 ; /cygdrive/c/Program\ Files/Wireshark/tshark \
- + -f "port $nfsv4port" -d "tcp.port==${nfsv4port},rpc" -i Ethernet0
- + ---- snip ----
- +
- + If you are running inside a VMware VM on a Linux host it
- + might require $ chmod a+rw /dev/vmnet0 # on VMware host, so that
- + the VM can use "Promiscuous Mode".
- +
- # EOF.
- --
- 2.43.0
- From 794c9df5d836a45af2d126ae5aa4242ee09a39d5 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Tue, 23 Jan 2024 12:47:48 +0100
- Subject: [PATCH 08/12] cygwin/devel/msnfs41client.bash: Update IP addresses in
- demo code.
- msnfs41client.bash: Update IPv6 addresses in demo code.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- cygwin/devel/msnfs41client.bash | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- diff --git a/cygwin/devel/msnfs41client.bash b/cygwin/devel/msnfs41client.bash
- index acfc80f..c6f135d 100644
- --- a/cygwin/devel/msnfs41client.bash
- +++ b/cygwin/devel/msnfs41client.bash
- @@ -314,7 +314,7 @@ function nfsclient_mount_homedir
- #nfs_mount -p -o sec=sys H 'derfwpc5131:/export/home2/rmainz'
- #nfs_mount -p -o sec=sys H '[fe80::219:99ff:feae:73ce]:/export/home2/rmainz'
- - nfs_mount -p -o sec=sys H 'derfwpc5131_ipv6:/export/home2/rmainz'
- + nfs_mount -p -o sec=sys H 'derfwpc5131_ipv6linklocal:/export/home2/rmainz'
- mkdir -p '/home/rmainz'
- mount -o bind,posix=1 '/cygdrive/h' '/home/rmainz'
- return $?
- @@ -331,7 +331,7 @@ function nfsclient_system_mount_homedir
- #su_system nfs_mount -p -o sec=sys H 'derfwpc5131:/export/home2/rmainz'
- #su_system nfs_mount -p -o sec=sys H '[fe80::219:99ff:feae:73ce]:/export/home2/rmainz'
- - su_system nfs_mount -p -o sec=sys H 'derfwpc5131_ipv6:/export/home2/rmainz'
- + su_system nfs_mount -p -o sec=sys H 'derfwpc5131_ipv6linklocal:/export/home2/rmainz'
- return $?
- }
- --
- 2.43.0
- From fe484303a36f04bbaab3cd2d6f9b7cd930b068e7 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Tue, 23 Jan 2024 12:49:30 +0100
- Subject: [PATCH 09/12] cygwin/devel/msnfs41client.bash: Minor cleanup
- cygwin/devel/msnfs41client.bash: Minor cleanup, move LongPathsEnabled
- status print to the correct line.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- cygwin/devel/msnfs41client.bash | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- diff --git a/cygwin/devel/msnfs41client.bash b/cygwin/devel/msnfs41client.bash
- index c6f135d..07c1dd5 100644
- --- a/cygwin/devel/msnfs41client.bash
- +++ b/cygwin/devel/msnfs41client.bash
- @@ -92,6 +92,7 @@ function nfsclient_install
- # enable Win32 long paths
- # (see https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation)
- regtool -i set '/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/FileSystem/LongPathsEnabled' 1
- + od -t x4 <'/proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/FileSystem/LongPathsEnabled'
- # use the Win10 "SegmentHeap" (see https://www.blackhat.com/docs/us-16/materials/us-16-Yason-Windows-10-Segment-Heap-Internals.pdf)
- regtool add '/HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Image File Execution Options/nfsd_debug.exe'
- @@ -111,7 +112,6 @@ function nfsclient_install
- # set domain name
- regtool -s set '/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/Domain' 'GLOBAL.LOC'
- - od -t x4 <'/proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/FileSystem/LongPathsEnabled'
- # disable DFS
- sc query Dfsc
- --
- 2.43.0
- From 1abb26ef224d49333f11f04c00870d7465e186ce Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Tue, 23 Jan 2024 13:12:25 +0100
- Subject: [PATCH 10/12] cygwin/README.bintarball.txt: Update readme with
- WhatIsThis&Features sections
- Update readme with WhatIsThis&Features sections
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- cygwin/README.bintarball.txt | 108 ++++++++++++++++++++++++-----------
- 1 file changed, 76 insertions(+), 32 deletions(-)
- diff --git a/cygwin/README.bintarball.txt b/cygwin/README.bintarball.txt
- index 532fc48..a35a123 100644
- --- a/cygwin/README.bintarball.txt
- +++ b/cygwin/README.bintarball.txt
- @@ -6,12 +6,47 @@
- ## WARNING: ALPHA VERSION, ONLY SUITABLE FOR BUG HUNTING!!
- ##
- -##
- -## Installation/Deinstallation
- -##
- -# 1. Requirements:
- -- Windows 10
- +#
- +# 1. What is this ?
- +#
- +NFSv4.1 client and filesystem driver for Windows 10/11
- +
- +
- +#
- +# 2. Features:
- +#
- +- Full NFSv4.1 protocol support
- +- idmapper (mapping usernames and uid/gid values between server and
- + client)
- +- Support for custom ports (NFSv4 defaults to TCP port 2049, this
- + client can use different ports per mount)
- +- Support ssh forwarding, e.g. mounting NFSv4 filesystems via ssh
- + tunnel
- +- Support for long paths (up to 4096 bytes), no Windows MAXPATH limit
- +- Unicode support
- +- UNC paths
- + - IPv6 support in UNC paths
- +
- +- IPv6 support
- + - IPv6 address within '[', ']'
- + (will be converted to *.ipv6-literal.net)
- +- Windows ACLs
- +- SFU/Cygwin support, including:
- + - uid/gid
- + - Cygwin symlinks
- +- Software compatibility:
- + - Any NFSv4.1 server (Linux, Solaris, Illumos, FreeBSD, nfs4j,
- + ...)
- + - All tools from Cygwin/MinGW
- + - Visual Studio
- + - VMware Workstation (can use VMs hosted on NFSv4.1 filesystem)
- +
- +
- +#
- +# 3. Requirements:
- +#
- +- Windows 10 or Windows 11
- - Cygwin 3.5.0
- - Packages:
- cygwin
- @@ -37,7 +72,9 @@
- wget
- -# 2. Installation (as "Administrator"):
- +#
- +# 4. Installation (as "Administrator"):
- +#
- $ mkdir -p ~/download
- $ cd ~/download
- $ wget 'http://www.nrubsig.org/people/gisburn/work/msnfs41client/releases/alpha/msnfs41client_cygwin_binaries_git148e927_20231214_12h31m.tar.bz2'
- @@ -45,13 +82,15 @@ $ (cd / && tar -xf ~/download/msnfs41client_cygwin_binaries_git148e927_20231214_
- $ /sbin/msnfs41client install
- -# 3. Deinstallation:
- +#
- +# 5. Deinstallation:
- +#
- $ (set -x ; cd / && tar -tf ~/download/msnfs41client_cygwin_binaries_git148e927_20231214_12h31m.tar.bz2 | while read i ; do [[ -f "$i" ]] && rm "$i" ; done)
- -##
- -## Usage
- -##
- +#
- +# 6. Usage:
- +#
- # Run the NFSv4 client daemon:
- # - run this preferably as "Administrator", but this is not a requirement
- @@ -80,19 +119,22 @@ $ cd ~ && /sbin/nfs_mount -d N:
- $ cd ~
- $ net use N: /delete
- +# List mounted NFSv4.1 filesystems:
- +$ /sbin/nfs_mount
- +
- #
- -# Notes:
- +# 7. Notes:
- #
- -- Idmapping (including uid/gid mapping) between NFSv4 client and NFSv4
- - server works via /lib/msnfs41client/cygwin_idmapper.ksh, which
- - either uses builtin static data, or /usr/bin/getent passwd and
- - /usr/bin/getent group.
- - As getent uses the configured name services it should work with LDAP
- - too.
- - This is still work-in-progress, with the goal that both NFSv4 client
- - and server can use different uid/gid numeric values for client and
- - server side.
- +- Idmapping (including uid/gid mapping) between NFSv4 client and
- + NFSv4 server works via /lib/msnfs41client/cygwin_idmapper.ksh,
- + which either uses builtin static data, or /usr/bin/getent passwd
- + and /usr/bin/getent group.
- + As getent uses the configured name services it should work with
- + LDAP too.
- + This is still work-in-progress, with the goal that both NFSv4
- + client and server can use different uid/gid numeric values for
- + client and server side.
- - UNC paths are supported, after successful mounting /sbin/nfs_mount
- will list the paths in Cygwin UNC format.
- @@ -117,8 +159,9 @@ $ net use N: /delete
- # (requires Admin shell)
- powershell -Command 'Set-MpPreference -DisableRealtimeMonitoring 1'
- Option 2:
- - Add "nfsd.exe", "nfsd_debug.exe", "ksh93.exe", "bash.exe", "git.exe"
- - and other offending commands to the process name whitelist.
- + Add "nfsd.exe", "nfsd_debug.exe", "ksh93.exe", "bash.exe",
- + "git.exe" and other offending commands to the process name
- + whitelist.
- - performance: Use vmxnet3 in VMware to improve performance
- @@ -142,19 +185,20 @@ $ net use N: /delete
- ports >= 1024, as Windows does not allow the Windows NFSv4 client
- to use a "privileged port" (i.e. TCP port number < 1024)).
- By default the NFSv4 server on Solaris, Illumos, Linux
- - etc. only accepts connections if the NFSv4 client uses a "privileged
- - (TCP) port", i.e. a port number < 1024.
- + etc. only accepts connections if the NFSv4 client uses a
- + "privileged (TCP) port", i.e. a port number < 1024.
- This can be worked around by using the "insecure" export option in
- Linux /etc/exports, which allows connections from ports >= 1024,
- and for Solaris/Illumos see nfs(5), option "resvport".
- #
- -# Known issues:
- +# 8. Known issues:
- #
- -- The kernel driver ("nfs41_driver.sys") does not have a cryptographic
- - signature for SecureBoot - which means it will only work if SecureBoot
- - is turned off (otherwise $ /sbin/msnfs41client install # will FAIL!)
- +- The kernel driver ("nfs41_driver.sys") does not yet have a
- + cryptographic signature for SecureBoot - which means it will only
- + work if SecureBoot is turned off (otherwise
- + $ /sbin/msnfs41client install # will FAIL!)
- - If nfsd_debug.exe crashes or gets killed, the only safe way
- to run it again requires a reboot
- @@ -178,9 +222,9 @@ $ net use N: /delete
- - krb5p security with AES keys do not work against the linux server,
- as it does not support gss krb5 v2 tokens with rotated data.
- -- When recovering opens and locks outside of the server's grace period,
- - client does not check whether the file has been modified by another
- - client.
- +- When recovering opens and locks outside of the server's grace
- + period, client does not check whether the file has been modified
- + by another client.
- - If nfsd.exe is restarted while a drive is mapped, that drive needs
- to be remounted before further use.
- @@ -196,7 +240,7 @@ $ net use N: /delete
- #
- -# Notes for troubleshooting && finding bugs/debugging:
- +# 9. Notes for troubleshooting && finding bugs/debugging:
- #
- - nfsd_debug.exe has the -d option to set a level for debug
- output.
- --
- 2.43.0
- From b31e61e609dc53b06b019e6a9208ba8b9817bc41 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Tue, 23 Jan 2024 15:10:49 +0100
- Subject: [PATCH 11/12] Remove Visual Studio 10 support, VC19 takes over
- Remove Visual Studio 10 support, the compiler is no longer
- available/supported, and Visual Studio 19 can completely
- replace it.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- build.vc10/asio.vcxproj | 138 ---------
- build.vc10/asio.vcxproj.filters | 22 --
- build.vc10/daemon.vcxproj | 264 -----------------
- build.vc10/daemon.vcxproj.filters | 190 ------------
- build.vc10/dll.vcxproj | 212 --------------
- build.vc10/dll.vcxproj.filters | 41 ---
- build.vc10/env.props.example | 20 --
- build.vc10/libtirpc.vcxproj | 313 --------------------
- build.vc10/libtirpc.vcxproj.filters | 367 ------------------------
- build.vc10/mount.vcxproj | 193 -------------
- build.vc10/mount.vcxproj.filters | 38 ---
- build.vc10/ms-nfs41-client.sln | 76 -----
- build.vc10/nfs41_driver.vcxproj | 148 ----------
- build.vc10/nfs41_driver.vcxproj.filters | 55 ----
- build.vc10/nfs_install.vcxproj | 182 ------------
- build.vc10/nfs_install.vcxproj.filters | 35 ---
- {build.vc10 => build.vc19}/.gitignore | 0
- 17 files changed, 2294 deletions(-)
- delete mode 100644 build.vc10/asio.vcxproj
- delete mode 100644 build.vc10/asio.vcxproj.filters
- delete mode 100644 build.vc10/daemon.vcxproj
- delete mode 100644 build.vc10/daemon.vcxproj.filters
- delete mode 100644 build.vc10/dll.vcxproj
- delete mode 100644 build.vc10/dll.vcxproj.filters
- delete mode 100644 build.vc10/env.props.example
- delete mode 100644 build.vc10/libtirpc.vcxproj
- delete mode 100644 build.vc10/libtirpc.vcxproj.filters
- delete mode 100644 build.vc10/mount.vcxproj
- delete mode 100644 build.vc10/mount.vcxproj.filters
- delete mode 100644 build.vc10/ms-nfs41-client.sln
- delete mode 100644 build.vc10/nfs41_driver.vcxproj
- delete mode 100644 build.vc10/nfs41_driver.vcxproj.filters
- delete mode 100644 build.vc10/nfs_install.vcxproj
- delete mode 100644 build.vc10/nfs_install.vcxproj.filters
- rename {build.vc10 => build.vc19}/.gitignore (100%)
- diff --git a/build.vc10/asio.vcxproj b/build.vc10/asio.vcxproj
- deleted file mode 100644
- index 1541da8..0000000
- --- a/build.vc10/asio.vcxproj
- +++ /dev/null
- @@ -1,138 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup Label="ProjectConfigurations">^M
- - <ProjectConfiguration Include="Debug|Win32">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Debug|x64">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|Win32">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|x64">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - </ItemGroup>^M
- - <PropertyGroup Label="Globals">^M
- - <ProjectGuid>{F08DE7DF-7B11-4ECF-9E6E-DD8C7DB40B27}</ProjectGuid>^M
- - <RootNamespace>asio</RootNamespace>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <UseDebugLibraries>true</UseDebugLibraries>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <UseDebugLibraries>true</UseDebugLibraries>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <UseDebugLibraries>false</UseDebugLibraries>^M
- - <WholeProgramOptimization>true</WholeProgramOptimization>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <UseDebugLibraries>false</UseDebugLibraries>^M
- - <WholeProgramOptimization>true</WholeProgramOptimization>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />^M
- - <ImportGroup Label="ExtensionSettings">^M
- - </ImportGroup>^M
- - <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - </ImportGroup>^M
- - <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - </ImportGroup>^M
- - <PropertyGroup Label="UserMacros" />^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">^M
- - <OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">^M
- - <IntDir>$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">^M
- - <OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">^M
- - <IntDir>$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">^M
- - <OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">^M
- - <IntDir>$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">^M
- - <OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">^M
- - <IntDir>$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - </PropertyGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">^M
- - <ClCompile>^M
- - <WarningLevel>Level3</WarningLevel>^M
- - <Optimization>Disabled</Optimization>^M
- - </ClCompile>^M
- - <Link>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">^M
- - <ClCompile>^M
- - <WarningLevel>Level3</WarningLevel>^M
- - <Optimization>Disabled</Optimization>^M
- - </ClCompile>^M
- - <Link>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">^M
- - <ClCompile>^M
- - <WarningLevel>Level3</WarningLevel>^M
- - <Optimization>MaxSpeed</Optimization>^M
- - <FunctionLevelLinking>true</FunctionLevelLinking>^M
- - <IntrinsicFunctions>true</IntrinsicFunctions>^M
- - </ClCompile>^M
- - <Link>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <EnableCOMDATFolding>true</EnableCOMDATFolding>^M
- - <OptimizeReferences>true</OptimizeReferences>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">^M
- - <ClCompile>^M
- - <WarningLevel>Level3</WarningLevel>^M
- - <Optimization>MaxSpeed</Optimization>^M
- - <FunctionLevelLinking>true</FunctionLevelLinking>^M
- - <IntrinsicFunctions>true</IntrinsicFunctions>^M
- - </ClCompile>^M
- - <Link>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <EnableCOMDATFolding>true</EnableCOMDATFolding>^M
- - <OptimizeReferences>true</OptimizeReferences>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\tests\asio\asio.c" />^M
- - </ItemGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />^M
- - <ImportGroup Label="ExtensionTargets">^M
- - </ImportGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/asio.vcxproj.filters b/build.vc10/asio.vcxproj.filters
- deleted file mode 100644
- index 4d39551..0000000
- --- a/build.vc10/asio.vcxproj.filters
- +++ /dev/null
- @@ -1,22 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup>^M
- - <Filter Include="Source Files">^M
- - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>^M
- - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>^M
- - </Filter>^M
- - <Filter Include="Header Files">^M
- - <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>^M
- - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>^M
- - </Filter>^M
- - <Filter Include="Resource Files">^M
- - <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>^M
- - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>^M
- - </Filter>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\tests\asio\asio.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - </ItemGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/daemon.vcxproj b/build.vc10/daemon.vcxproj
- deleted file mode 100644
- index 7546afa..0000000
- --- a/build.vc10/daemon.vcxproj
- +++ /dev/null
- @@ -1,264 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup Label="ProjectConfigurations">^M
- - <ProjectConfiguration Include="Debug|Win32">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Debug|x64">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|Win32">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|x64">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - </ItemGroup>^M
- - <PropertyGroup Label="Globals">^M
- - <ProjectGuid>{D0D81A98-2946-4A16-A4A1-800387C3F3D1}</ProjectGuid>^M
- - <RootNamespace>daemon</RootNamespace>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - <WholeProgramOptimization>true</WholeProgramOptimization>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - <WholeProgramOptimization>true</WholeProgramOptimization>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />^M
- - <ImportGroup Label="ExtensionSettings">^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <PropertyGroup Label="UserMacros" />^M
- - <PropertyGroup>^M
- - <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />^M
- - <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">nfsd</TargetName>^M
- - <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">nfsd</TargetName>^M
- - <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">nfsd</TargetName>^M
- - <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">nfsd</TargetName>^M
- - </PropertyGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4100 /wd4127 /wd4255 /wd4574 /wd4619 /wd4668 /wd4710 /wd4711 /wd4820 %(AdditionalOptions)</AdditionalOptions>^M
- - <Optimization>Disabled</Optimization>^M
- - <AdditionalIncludeDirectories>..\sys;..\xdr;..\dll;..\libtirpc\tirpc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;STANDALONE_NFSD;NO_CB_4_KRB5P;%(PreprocessorDefinitions)</PreprocessorDefinitions>^M
- - <MinimalRebuild>true</MinimalRebuild>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>^M
- - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>^M
- - <RuntimeTypeInfo>false</RuntimeTypeInfo>^M
- - <WarningLevel>EnableAllWarnings</WarningLevel>^M
- - <DebugInformationFormat>EditAndContinue</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <AdditionalDependencies>ws2_32.lib;iphlpapi.lib;wldap32.lib;%(AdditionalDependencies)</AdditionalDependencies>^M
- - <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <TargetMachine>MachineX86</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">^M
- - <Midl>^M
- - <TargetEnvironment>X64</TargetEnvironment>^M
- - </Midl>^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4100 /wd4127 /wd4255 /wd4574 /wd4619 /wd4668 /wd4710 /wd4711 /wd4820 %(AdditionalOptions)</AdditionalOptions>^M
- - <Optimization>Disabled</Optimization>^M
- - <AdditionalIncludeDirectories>..\sys;..\xdr;..\dll;..\libtirpc\tirpc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;STANDALONE_NFSD;NO_CB_4_KRB5P;%(PreprocessorDefinitions)</PreprocessorDefinitions>^M
- - <MinimalRebuild>true</MinimalRebuild>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>^M
- - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>^M
- - <RuntimeTypeInfo>false</RuntimeTypeInfo>^M
- - <WarningLevel>EnableAllWarnings</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <AdditionalDependencies>ws2_32.lib;iphlpapi.lib;wldap32.lib;kernel32.lib;advapi32.lib;shell32.lib;%(AdditionalDependencies)</AdditionalDependencies>^M
- - <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <TargetMachine>MachineX64</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4100 /wd4127 /wd4255 /wd4574 /wd4619 /wd4668 /wd4710 /wd4711 /wd4820 %(AdditionalOptions)</AdditionalOptions>^M
- - <Optimization>MaxSpeed</Optimization>^M
- - <IntrinsicFunctions>true</IntrinsicFunctions>^M
- - <AdditionalIncludeDirectories>..\sys;..\xdr;..\dll;..\libtirpc\tirpc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;NO_CB_4_KRB5P;%(PreprocessorDefinitions)</PreprocessorDefinitions>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>^M
- - <FunctionLevelLinking>true</FunctionLevelLinking>^M
- - <RuntimeTypeInfo>false</RuntimeTypeInfo>^M
- - <WarningLevel>EnableAllWarnings</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <AdditionalDependencies>ws2_32.lib;iphlpapi.lib;wldap32.lib;%(AdditionalDependencies)</AdditionalDependencies>^M
- - <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <OptimizeReferences>true</OptimizeReferences>^M
- - <EnableCOMDATFolding>true</EnableCOMDATFolding>^M
- - <TargetMachine>MachineX86</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">^M
- - <Midl>^M
- - <TargetEnvironment>X64</TargetEnvironment>^M
- - </Midl>^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4100 /wd4127 /wd4255 /wd4574 /wd4619 /wd4668 /wd4710 /wd4711 /wd4820 %(AdditionalOptions)</AdditionalOptions>^M
- - <Optimization>MaxSpeed</Optimization>^M
- - <IntrinsicFunctions>true</IntrinsicFunctions>^M
- - <AdditionalIncludeDirectories>..\sys;..\xdr;..\dll;..\libtirpc\tirpc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;NO_CB_4_KRB5P;%(PreprocessorDefinitions)</PreprocessorDefinitions>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>^M
- - <FunctionLevelLinking>true</FunctionLevelLinking>^M
- - <RuntimeTypeInfo>false</RuntimeTypeInfo>^M
- - <WarningLevel>EnableAllWarnings</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <AdditionalDependencies>ws2_32.lib;iphlpapi.lib;wldap32.lib;%(AdditionalDependencies)</AdditionalDependencies>^M
- - <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <OptimizeReferences>true</OptimizeReferences>^M
- - <EnableCOMDATFolding>true</EnableCOMDATFolding>^M
- - <TargetMachine>MachineX64</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\daemon\acl.c" />^M
- - <ClCompile Include="..\daemon\callback_xdr.c" />^M
- - <ClCompile Include="..\daemon\callback_server.c" />^M
- - <ClCompile Include="..\daemon\daemon_debug.c" />^M
- - <ClCompile Include="..\daemon\delegation.c" />^M
- - <ClCompile Include="..\daemon\ea.c" />^M
- - <ClCompile Include="..\daemon\getattr.c" />^M
- - <ClCompile Include="..\daemon\idmap.c" />^M
- - <ClCompile Include="..\daemon\lock.c" />^M
- - <ClCompile Include="..\daemon\lookup.c" />^M
- - <ClCompile Include="..\daemon\mount.c" />^M
- - <ClCompile Include="..\daemon\namespace.c" />^M
- - <ClCompile Include="..\daemon\name_cache.c" />^M
- - <ClCompile Include="..\daemon\nfs41_client.c" />^M
- - <ClCompile Include="..\daemon\nfs41_compound.c" />^M
- - <ClCompile Include="..\daemon\nfs41_daemon.c" />^M
- - <ClCompile Include="..\daemon\nfs41_ops.c" />^M
- - <ClCompile Include="..\daemon\nfs41_rpc.c" />^M
- - <ClCompile Include="..\daemon\nfs41_server.c" />^M
- - <ClCompile Include="..\daemon\nfs41_session.c" />^M
- - <ClCompile Include="..\daemon\nfs41_superblock.c" />^M
- - <ClCompile Include="..\daemon\nfs41_xdr.c" />^M
- - <ClCompile Include="..\daemon\open.c" />^M
- - <ClCompile Include="..\daemon\pnfs_debug.c" />^M
- - <ClCompile Include="..\daemon\pnfs_device.c" />^M
- - <ClCompile Include="..\daemon\pnfs_io.c" />^M
- - <ClCompile Include="..\daemon\pnfs_layout.c" />^M
- - <ClCompile Include="..\daemon\readdir.c" />^M
- - <ClCompile Include="..\daemon\readwrite.c" />^M
- - <ClCompile Include="..\daemon\recovery.c" />^M
- - <ClCompile Include="..\daemon\service.c" />^M
- - <ClCompile Include="..\daemon\setattr.c" />^M
- - <ClCompile Include="..\daemon\symlink.c" />^M
- - <ClCompile Include="..\daemon\upcall.c" />^M
- - <ClCompile Include="..\daemon\util.c" />^M
- - <ClCompile Include="..\daemon\volume.c" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClInclude Include="..\daemon\daemon_debug.h" />^M
- - <ClInclude Include="..\daemon\delegation.h" />^M
- - <ClInclude Include="..\daemon\from_kernel.h" />^M
- - <ClInclude Include="..\daemon\idmap.h" />^M
- - <ClInclude Include="..\daemon\list.h" />^M
- - <ClInclude Include="..\daemon\name_cache.h" />^M
- - <ClInclude Include="..\daemon\nfs41.h" />^M
- - <ClInclude Include="..\daemon\nfs41_callback.h" />^M
- - <ClInclude Include="..\daemon\nfs41_compound.h" />^M
- - <ClInclude Include="..\daemon\nfs41_const.h" />^M
- - <ClInclude Include="..\daemon\nfs41_ops.h" />^M
- - <ClInclude Include="..\daemon\nfs41_types.h" />^M
- - <ClInclude Include="..\daemon\nfs41_xdr.h" />^M
- - <ClInclude Include="..\daemon\pnfs.h" />^M
- - <ClInclude Include="..\daemon\recovery.h" />^M
- - <ClInclude Include="..\daemon\service.h" />^M
- - <ClInclude Include="..\daemon\tree.h" />^M
- - <ClInclude Include="..\daemon\upcall.h" />^M
- - <ClInclude Include="..\daemon\util.h" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <None Include="..\daemon\sources" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ProjectReference Include="libtirpc.vcxproj">^M
- - <Project>{2d918a9b-de52-470a-93d5-78ea2c8113a1}</Project>^M
- - <ReferenceOutputAssembly>false</ReferenceOutputAssembly>^M
- - </ProjectReference>^M
- - </ItemGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />^M
- - <ImportGroup Label="ExtensionTargets">^M
- - </ImportGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/daemon.vcxproj.filters b/build.vc10/daemon.vcxproj.filters
- deleted file mode 100644
- index 5feea9f..0000000
- --- a/build.vc10/daemon.vcxproj.filters
- +++ /dev/null
- @@ -1,190 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup>^M
- - <Filter Include="Source Files">^M
- - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>^M
- - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>^M
- - </Filter>^M
- - <Filter Include="Header Files">^M
- - <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>^M
- - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>^M
- - </Filter>^M
- - <Filter Include="Resource Files">^M
- - <UniqueIdentifier>{b39281cd-23c6-401e-844b-3d6c763da90b}</UniqueIdentifier>^M
- - </Filter>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\daemon\daemon_debug.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\getattr.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\lock.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\mount.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\nfs41_client.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\nfs41_compound.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\nfs41_daemon.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\nfs41_ops.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\nfs41_rpc.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\nfs41_server.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\nfs41_session.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\nfs41_superblock.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\nfs41_xdr.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\open.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\pnfs_debug.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\pnfs_device.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\pnfs_layout.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\readdir.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\readwrite.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\setattr.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\upcall.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\util.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\pnfs_io.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\lookup.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\name_cache.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\namespace.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\volume.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\callback_server.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\callback_xdr.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\service.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\symlink.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\idmap.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\acl.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\delegation.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\recovery.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\daemon\ea.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClInclude Include="..\daemon\daemon_debug.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\from_kernel.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\nfs41.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\nfs41_compound.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\nfs41_const.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\nfs41_ops.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\nfs41_types.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\nfs41_xdr.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\pnfs.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\upcall.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\util.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\list.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\name_cache.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\nfs41_callback.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\service.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\idmap.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\tree.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\delegation.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\daemon\recovery.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <None Include="..\daemon\sources">^M
- - <Filter>Resource Files</Filter>^M
- - </None>^M
- - </ItemGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/dll.vcxproj b/build.vc10/dll.vcxproj
- deleted file mode 100644
- index 81083ad..0000000
- --- a/build.vc10/dll.vcxproj
- +++ /dev/null
- @@ -1,212 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup Label="ProjectConfigurations">^M
- - <ProjectConfiguration Include="Debug|Win32">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Debug|x64">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|Win32">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|x64">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - </ItemGroup>^M
- - <PropertyGroup Label="Globals">^M
- - <ProjectGuid>{372D9D02-CDC5-43AE-BB0A-FB57CEFC639C}</ProjectGuid>^M
- - <RootNamespace>dll</RootNamespace>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">^M
- - <ConfigurationType>DynamicLibrary</ConfigurationType>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - <WholeProgramOptimization>true</WholeProgramOptimization>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">^M
- - <ConfigurationType>DynamicLibrary</ConfigurationType>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">^M
- - <ConfigurationType>DynamicLibrary</ConfigurationType>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - <WholeProgramOptimization>true</WholeProgramOptimization>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">^M
- - <ConfigurationType>DynamicLibrary</ConfigurationType>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />^M
- - <ImportGroup Label="ExtensionSettings">^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <PropertyGroup Label="UserMacros" />^M
- - <PropertyGroup>^M
- - <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />^M
- - <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">nfs41_np</TargetName>^M
- - <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">nfs41_np</TargetName>^M
- - <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">nfs41_np</TargetName>^M
- - <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">nfs41_np</TargetName>^M
- - </PropertyGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4100 /wd4255 /wd4619 /wd4668 /wd4710 /wd4711 /wd4820</AdditionalOptions>^M
- - <Optimization>Disabled</Optimization>^M
- - <AdditionalIncludeDirectories>..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <PreprocessorDefinitions>UNICODE;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>^M
- - <MinimalRebuild>true</MinimalRebuild>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>^M
- - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>^M
- - <RuntimeTypeInfo>false</RuntimeTypeInfo>^M
- - <WarningLevel>Level4</WarningLevel>^M
- - <DebugInformationFormat>EditAndContinue</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <OutputFile>$(OutDir)nfs41_np.dll</OutputFile>^M
- - <ModuleDefinitionFile>..\dll\nfs41_np.def</ModuleDefinitionFile>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <BaseAddress>0x1010000</BaseAddress>^M
- - <TargetMachine>MachineX86</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">^M
- - <Midl>^M
- - <TargetEnvironment>X64</TargetEnvironment>^M
- - </Midl>^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4100 /wd4255 /wd4619 /wd4668 /wd4710 /wd4711 /wd4820</AdditionalOptions>^M
- - <Optimization>Disabled</Optimization>^M
- - <AdditionalIncludeDirectories>..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <PreprocessorDefinitions>UNICODE;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>^M
- - <MinimalRebuild>true</MinimalRebuild>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>^M
- - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>^M
- - <RuntimeTypeInfo>false</RuntimeTypeInfo>^M
- - <WarningLevel>Level4</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <OutputFile>$(OutDir)nfs41_np.dll</OutputFile>^M
- - <ModuleDefinitionFile>..\dll\nfs41_np.def</ModuleDefinitionFile>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <BaseAddress>0x1010000</BaseAddress>^M
- - <TargetMachine>MachineX64</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4100 /wd4255 /wd4619 /wd4668 /wd4710 /wd4711 /wd4820</AdditionalOptions>^M
- - <Optimization>MaxSpeed</Optimization>^M
- - <IntrinsicFunctions>true</IntrinsicFunctions>^M
- - <AdditionalIncludeDirectories>..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <PreprocessorDefinitions>UNICODE;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>^M
- - <FunctionLevelLinking>true</FunctionLevelLinking>^M
- - <RuntimeTypeInfo>false</RuntimeTypeInfo>^M
- - <WarningLevel>Level4</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <OutputFile>$(OutDir)nfs41_np.dll</OutputFile>^M
- - <ModuleDefinitionFile>..\dll\nfs41_np.def</ModuleDefinitionFile>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <OptimizeReferences>true</OptimizeReferences>^M
- - <EnableCOMDATFolding>true</EnableCOMDATFolding>^M
- - <BaseAddress>0x1010000</BaseAddress>^M
- - <TargetMachine>MachineX86</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">^M
- - <Midl>^M
- - <TargetEnvironment>X64</TargetEnvironment>^M
- - </Midl>^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4100 /wd4255 /wd4619 /wd4668 /wd4710 /wd4711 /wd4820</AdditionalOptions>^M
- - <Optimization>MaxSpeed</Optimization>^M
- - <IntrinsicFunctions>true</IntrinsicFunctions>^M
- - <AdditionalIncludeDirectories>..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <PreprocessorDefinitions>UNICODE;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>^M
- - <FunctionLevelLinking>true</FunctionLevelLinking>^M
- - <RuntimeTypeInfo>false</RuntimeTypeInfo>^M
- - <WarningLevel>Level4</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <OutputFile>$(OutDir)nfs41_np.dll</OutputFile>^M
- - <ModuleDefinitionFile>..\dll\nfs41_np.def</ModuleDefinitionFile>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <OptimizeReferences>true</OptimizeReferences>^M
- - <EnableCOMDATFolding>true</EnableCOMDATFolding>^M
- - <BaseAddress>0x1010000</BaseAddress>^M
- - <TargetMachine>MachineX64</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\dll\dllmain.c" />^M
- - <ClCompile Include="..\dll\nfs41_np.c" />^M
- - <ClCompile Include="..\dll\options.c" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClInclude Include="..\dll\nfs41_np.h" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <None Include="..\dll\nfs41_np.def" />^M
- - <None Include="..\dll\sources" />^M
- - </ItemGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />^M
- - <ImportGroup Label="ExtensionTargets">^M
- - </ImportGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/dll.vcxproj.filters b/build.vc10/dll.vcxproj.filters
- deleted file mode 100644
- index 4936e2f..0000000
- --- a/build.vc10/dll.vcxproj.filters
- +++ /dev/null
- @@ -1,41 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup>^M
- - <Filter Include="Source Files">^M
- - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>^M
- - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>^M
- - </Filter>^M
- - <Filter Include="Header Files">^M
- - <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>^M
- - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>^M
- - </Filter>^M
- - <Filter Include="Resource Files">^M
- - <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>^M
- - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>^M
- - </Filter>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\dll\dllmain.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\dll\nfs41_np.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\dll\options.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClInclude Include="..\dll\nfs41_np.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <None Include="..\dll\nfs41_np.def">^M
- - <Filter>Resource Files</Filter>^M
- - </None>^M
- - <None Include="..\dll\sources">^M
- - <Filter>Resource Files</Filter>^M
- - </None>^M
- - </ItemGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/env.props.example b/build.vc10/env.props.example
- deleted file mode 100644
- index 54a10fd..0000000
- --- a/build.vc10/env.props.example
- +++ /dev/null
- @@ -1,20 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <PropertyGroup Label="UserMacros">^M
- - <WDKPATH>C:\WinDDK\7600.16385.0</WDKPATH>^M
- - </PropertyGroup>^M
- - <PropertyGroup>^M
- - <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>^M
- - <_PropertySheetDisplayName>ddk_env</_PropertySheetDisplayName>^M
- - </PropertyGroup>^M
- - <ItemDefinitionGroup>^M
- - <ClCompile>^M
- - <AdditionalIncludeDirectories>$(WDKPATH)\inc\ddk;$(WDKPATH)\inc\api;$(WDKPATH)\inc\crt;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - </ClCompile>^M
- - </ItemDefinitionGroup>^M
- - <ItemGroup>^M
- - <BuildMacro Include="WDKPATH">^M
- - <Value>$(WDKPATH)</Value>^M
- - </BuildMacro>^M
- - </ItemGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/libtirpc.vcxproj b/build.vc10/libtirpc.vcxproj
- deleted file mode 100644
- index a845f96..0000000
- --- a/build.vc10/libtirpc.vcxproj
- +++ /dev/null
- @@ -1,313 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup Label="ProjectConfigurations">^M
- - <ProjectConfiguration Include="Debug|Win32">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Debug|x64">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|Win32">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|x64">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - </ItemGroup>^M
- - <PropertyGroup Label="Globals">^M
- - <ProjectGuid>{2D918A9B-DE52-470A-93D5-78EA2C8113A1}</ProjectGuid>^M
- - <RootNamespace>libtirpc</RootNamespace>^M
- - <Keyword>Win32Proj</Keyword>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">^M
- - <ConfigurationType>DynamicLibrary</ConfigurationType>^M
- - <CharacterSet>Unicode</CharacterSet>^M
- - <WholeProgramOptimization>true</WholeProgramOptimization>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">^M
- - <ConfigurationType>DynamicLibrary</ConfigurationType>^M
- - <CharacterSet>Unicode</CharacterSet>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">^M
- - <ConfigurationType>DynamicLibrary</ConfigurationType>^M
- - <CharacterSet>Unicode</CharacterSet>^M
- - <WholeProgramOptimization>true</WholeProgramOptimization>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">^M
- - <ConfigurationType>DynamicLibrary</ConfigurationType>^M
- - <CharacterSet>Unicode</CharacterSet>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />^M
- - <ImportGroup Label="ExtensionSettings">^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <PropertyGroup Label="UserMacros" />^M
- - <PropertyGroup>^M
- - <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />^M
- - </PropertyGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">^M
- - <ClCompile>^M
- - <Optimization>Disabled</Optimization>^M
- - <AdditionalIncludeDirectories>..\libtirpc\tirpc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <PreprocessorDefinitions>INET6;FD_SETSIZE=128;PORTMAP;NO_CB_4_KRB5P;%(PreprocessorDefinitions)</PreprocessorDefinitions>^M
- - <MinimalRebuild>true</MinimalRebuild>^M
- - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>^M
- - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>^M
- - <PrecompiledHeader>^M
- - </PrecompiledHeader>^M
- - <WarningLevel>Level3</WarningLevel>^M
- - <DebugInformationFormat>EditAndContinue</DebugInformationFormat>^M
- - </ClCompile>^M
- - <Link>^M
- - <AdditionalDependencies>ws2_32.lib;secur32.lib;%(AdditionalDependencies)</AdditionalDependencies>^M
- - <ModuleDefinitionFile>..\libtirpc\libtirpc\libtirpc.def</ModuleDefinitionFile>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <SubSystem>Windows</SubSystem>^M
- - <TargetMachine>MachineX86</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">^M
- - <Midl>^M
- - <TargetEnvironment>X64</TargetEnvironment>^M
- - </Midl>^M
- - <ClCompile>^M
- - <Optimization>Disabled</Optimization>^M
- - <AdditionalIncludeDirectories>..\libtirpc\tirpc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <PreprocessorDefinitions>INET6;FD_SETSIZE=128;PORTMAP;NO_CB_4_KRB5P;%(PreprocessorDefinitions)</PreprocessorDefinitions>^M
- - <MinimalRebuild>true</MinimalRebuild>^M
- - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>^M
- - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>^M
- - <PrecompiledHeader>^M
- - </PrecompiledHeader>^M
- - <WarningLevel>Level3</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - </ClCompile>^M
- - <Link>^M
- - <AdditionalDependencies>ws2_32.lib;secur32.lib;%(AdditionalDependencies)</AdditionalDependencies>^M
- - <ModuleDefinitionFile>..\libtirpc\libtirpc\libtirpc.def</ModuleDefinitionFile>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <SubSystem>Windows</SubSystem>^M
- - <EntryPointSymbol>^M
- - </EntryPointSymbol>^M
- - <TargetMachine>MachineX64</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">^M
- - <ClCompile>^M
- - <Optimization>MaxSpeed</Optimization>^M
- - <IntrinsicFunctions>true</IntrinsicFunctions>^M
- - <AdditionalIncludeDirectories>..\libtirpc\tirpc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <PreprocessorDefinitions>INET6;FD_SETSIZE=128;PORTMAP;NO_CB_4_KRB5P;%(PreprocessorDefinitions)</PreprocessorDefinitions>^M
- - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>^M
- - <FunctionLevelLinking>true</FunctionLevelLinking>^M
- - <PrecompiledHeader>^M
- - </PrecompiledHeader>^M
- - <WarningLevel>Level3</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - </ClCompile>^M
- - <Link>^M
- - <AdditionalDependencies>ws2_32.lib;secur32.lib;%(AdditionalDependencies)</AdditionalDependencies>^M
- - <ModuleDefinitionFile>..\libtirpc\libtirpc\libtirpc.def</ModuleDefinitionFile>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <SubSystem>Windows</SubSystem>^M
- - <OptimizeReferences>true</OptimizeReferences>^M
- - <EnableCOMDATFolding>true</EnableCOMDATFolding>^M
- - <TargetMachine>MachineX86</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">^M
- - <Midl>^M
- - <TargetEnvironment>X64</TargetEnvironment>^M
- - </Midl>^M
- - <ClCompile>^M
- - <Optimization>MaxSpeed</Optimization>^M
- - <IntrinsicFunctions>true</IntrinsicFunctions>^M
- - <AdditionalIncludeDirectories>..\libtirpc\tirpc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <PreprocessorDefinitions>INET6;FD_SETSIZE=128;PORTMAP;NO_CB_4_KRB5P;%(PreprocessorDefinitions)</PreprocessorDefinitions>^M
- - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>^M
- - <FunctionLevelLinking>true</FunctionLevelLinking>^M
- - <PrecompiledHeader>^M
- - </PrecompiledHeader>^M
- - <WarningLevel>Level3</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - </ClCompile>^M
- - <Link>^M
- - <AdditionalDependencies>ws2_32.lib;secur32.lib;%(AdditionalDependencies)</AdditionalDependencies>^M
- - <ModuleDefinitionFile>..\libtirpc\libtirpc\libtirpc.def</ModuleDefinitionFile>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <SubSystem>Windows</SubSystem>^M
- - <OptimizeReferences>true</OptimizeReferences>^M
- - <EnableCOMDATFolding>true</EnableCOMDATFolding>^M
- - <EntryPointSymbol>^M
- - </EntryPointSymbol>^M
- - <TargetMachine>MachineX64</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\libtirpc\src\asprintf.c" />^M
- - <ClCompile Include="..\libtirpc\src\authsspi_prot.c" />^M
- - <ClCompile Include="..\libtirpc\src\auth_none.c" />^M
- - <ClCompile Include="..\libtirpc\src\auth_sspi.c" />^M
- - <ClCompile Include="..\libtirpc\src\auth_time.c" />^M
- - <ClCompile Include="..\libtirpc\src\auth_unix.c" />^M
- - <ClCompile Include="..\libtirpc\src\authunix_prot.c" />^M
- - <ClCompile Include="..\libtirpc\src\bindresvport.c" />^M
- - <ClCompile Include="..\libtirpc\src\clnt_bcast.c" />^M
- - <ClCompile Include="..\libtirpc\src\clnt_dg.c" />^M
- - <ClCompile Include="..\libtirpc\src\clnt_generic.c" />^M
- - <ClCompile Include="..\libtirpc\src\clnt_perror.c" />^M
- - <ClCompile Include="..\libtirpc\src\clnt_raw.c" />^M
- - <ClCompile Include="..\libtirpc\src\clnt_simple.c" />^M
- - <ClCompile Include="..\libtirpc\src\clnt_vc.c" />^M
- - <ClCompile Include="..\libtirpc\src\des_soft.c" />^M
- - <ClCompile Include="..\libtirpc\src\epoll_sub.c" />^M
- - <ClCompile Include="..\libtirpc\src\getnetconfig.c" />^M
- - <ClCompile Include="..\libtirpc\src\getnetpath.c" />^M
- - <ClCompile Include="..\libtirpc\src\getpeereid.c" />^M
- - <ClCompile Include="..\libtirpc\src\getpublickey.c" />^M
- - <ClCompile Include="..\libtirpc\src\getrpcent.c" />^M
- - <ClCompile Include="..\libtirpc\src\getrpcport.c" />^M
- - <ClCompile Include="..\libtirpc\src\gettimeofday.c" />^M
- - <ClCompile Include="..\libtirpc\src\key_call.c" />^M
- - <ClCompile Include="..\libtirpc\src\key_prot_xdr.c" />^M
- - <ClCompile Include="..\libtirpc\src\mt_misc.c" />^M
- - <ClCompile Include="..\libtirpc\src\netname.c" />^M
- - <ClCompile Include="..\libtirpc\src\netnamer.c" />^M
- - <ClCompile Include="..\libtirpc\src\pmap_clnt.c" />^M
- - <ClCompile Include="..\libtirpc\src\pmap_getmaps.c" />^M
- - <ClCompile Include="..\libtirpc\src\pmap_getport.c" />^M
- - <ClCompile Include="..\libtirpc\src\pmap_prot.c" />^M
- - <ClCompile Include="..\libtirpc\src\pmap_prot2.c" />^M
- - <ClCompile Include="..\libtirpc\src\pmap_rmt.c" />^M
- - <ClCompile Include="..\libtirpc\src\rpc_callmsg.c" />^M
- - <ClCompile Include="..\libtirpc\src\rpc_commondata.c" />^M
- - <ClCompile Include="..\libtirpc\src\rpc_dtablesize.c" />^M
- - <ClCompile Include="..\libtirpc\src\rpc_generic.c" />^M
- - <ClCompile Include="..\libtirpc\src\rpc_prot.c" />^M
- - <ClCompile Include="..\libtirpc\src\rpc_soc.c" />^M
- - <ClCompile Include="..\libtirpc\src\rpcb_clnt.c" />^M
- - <ClCompile Include="..\libtirpc\src\rpcb_prot.c" />^M
- - <ClCompile Include="..\libtirpc\src\rpcb_st_xdr.c" />^M
- - <ClCompile Include="..\libtirpc\src\rpcdname.c" />^M
- - <ClCompile Include="..\libtirpc\src\rtime.c" />^M
- - <ClCompile Include="..\libtirpc\src\svc.c" />^M
- - <ClCompile Include="..\libtirpc\src\svc_auth.c" />^M
- - <ClCompile Include="..\libtirpc\src\svc_auth_none.c" />^M
- - <ClCompile Include="..\libtirpc\src\svc_auth_unix.c" />^M
- - <ClCompile Include="..\libtirpc\src\svc_dg.c" />^M
- - <ClCompile Include="..\libtirpc\src\svc_generic.c" />^M
- - <ClCompile Include="..\libtirpc\src\svc_raw.c" />^M
- - <ClCompile Include="..\libtirpc\src\svc_run.c" />^M
- - <ClCompile Include="..\libtirpc\src\svc_simple.c" />^M
- - <ClCompile Include="..\libtirpc\src\svc_vc.c" />^M
- - <ClCompile Include="..\libtirpc\src\winstubs.c" />^M
- - <ClCompile Include="..\libtirpc\src\wintirpc.c" />^M
- - <ClCompile Include="..\libtirpc\src\xdr.c" />^M
- - <ClCompile Include="..\libtirpc\src\xdr_array.c" />^M
- - <ClCompile Include="..\libtirpc\src\xdr_float.c" />^M
- - <ClCompile Include="..\libtirpc\src\xdr_mem.c" />^M
- - <ClCompile Include="..\libtirpc\src\xdr_rec.c" />^M
- - <ClCompile Include="..\libtirpc\src\xdr_reference.c" />^M
- - <ClCompile Include="..\libtirpc\src\xdr_sizeof.c" />^M
- - <ClCompile Include="..\libtirpc\src\xdr_stdio.c" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClInclude Include="..\libtirpc\src\rpc_com.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\auth.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\auth_des.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\auth_gss.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\auth_kerb.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\auth_sspi.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\auth_unix.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\clnt.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\clnt_soc.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\clnt_stat.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpcsvc\crypt.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\des.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\des_crypt.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\misc\event.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\fpmath.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\getpeereid.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\libc_private.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\namespace.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\netconfig.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\nettype.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpcsvc\nis.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\nss_tls.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\pmap_clnt.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\pmap_prot.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\pmap_rmt.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\sys\queue.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\misc\queue.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\raw.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\reentrant.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\rpc.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\rpc_com.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\rpc_msg.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\rpcb_clnt.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\rpcb_prot.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\rpcent.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\misc\socket.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\spinlock.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\svc.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\svc_auth.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\svc_dg.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\svc_soc.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\types.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\un-namespace.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\wintirpc.h" />^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\xdr.h" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ResourceCompile Include="..\libtirpc\libtirpc\libtirpc.rc" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <None Include="..\libtirpc\libtirpc\libtirpc.def" />^M
- - <None Include="..\libtirpc\src\sources" />^M
- - </ItemGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />^M
- - <ImportGroup Label="ExtensionTargets">^M
- - </ImportGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/libtirpc.vcxproj.filters b/build.vc10/libtirpc.vcxproj.filters
- deleted file mode 100644
- index d297f09..0000000
- --- a/build.vc10/libtirpc.vcxproj.filters
- +++ /dev/null
- @@ -1,367 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup>^M
- - <Filter Include="Source Files">^M
- - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>^M
- - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>^M
- - </Filter>^M
- - <Filter Include="Header Files">^M
- - <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>^M
- - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>^M
- - </Filter>^M
- - <Filter Include="Resource Files">^M
- - <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>^M
- - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>^M
- - </Filter>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\libtirpc\src\asprintf.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\auth_none.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\auth_time.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\auth_unix.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\authunix_prot.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\bindresvport.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\clnt_bcast.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\clnt_dg.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\clnt_generic.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\clnt_perror.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\clnt_raw.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\clnt_simple.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\clnt_vc.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\des_soft.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\epoll_sub.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\getnetconfig.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\getnetpath.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\getpeereid.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\getpublickey.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\getrpcent.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\getrpcport.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\gettimeofday.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\key_call.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\key_prot_xdr.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\mt_misc.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\netname.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\netnamer.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\pmap_clnt.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\pmap_getmaps.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\pmap_getport.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\pmap_prot.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\pmap_prot2.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\pmap_rmt.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\rpc_callmsg.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\rpc_commondata.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\rpc_dtablesize.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\rpc_generic.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\rpc_prot.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\rpc_soc.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\rpcb_clnt.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\rpcb_prot.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\rpcb_st_xdr.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\rpcdname.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\rtime.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\svc.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\svc_auth.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\svc_auth_none.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\svc_auth_unix.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\svc_dg.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\svc_generic.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\svc_raw.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\svc_run.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\svc_simple.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\svc_vc.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\winstubs.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\wintirpc.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\xdr.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\xdr_array.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\xdr_float.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\xdr_mem.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\xdr_rec.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\xdr_reference.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\xdr_sizeof.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\xdr_stdio.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\auth_sspi.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\libtirpc\src\authsspi_prot.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClInclude Include="..\libtirpc\src\rpc_com.h">^M
- - <Filter>Source Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\auth.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\auth_des.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\auth_gss.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\auth_kerb.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\auth_unix.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\clnt.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\clnt_soc.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\clnt_stat.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpcsvc\crypt.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\des.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\des_crypt.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\misc\event.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\fpmath.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\getpeereid.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\libc_private.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\namespace.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\netconfig.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\nettype.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpcsvc\nis.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\nss_tls.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\pmap_clnt.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\pmap_prot.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\pmap_rmt.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\sys\queue.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\misc\queue.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\raw.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\reentrant.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\rpc.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\rpc_com.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\rpc_msg.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\rpcb_clnt.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\rpcb_prot.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\rpcent.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\misc\socket.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\spinlock.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\svc.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\svc_auth.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\svc_dg.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\svc_soc.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\types.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\un-namespace.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\wintirpc.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\xdr.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\libtirpc\tirpc\rpc\auth_sspi.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ResourceCompile Include="..\libtirpc\libtirpc\libtirpc.rc">^M
- - <Filter>Resource Files</Filter>^M
- - </ResourceCompile>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <None Include="..\libtirpc\src\sources">^M
- - <Filter>Resource Files</Filter>^M
- - </None>^M
- - <None Include="..\libtirpc\libtirpc\libtirpc.def">^M
- - <Filter>Resource Files</Filter>^M
- - </None>^M
- - </ItemGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/mount.vcxproj b/build.vc10/mount.vcxproj
- deleted file mode 100644
- index cc8e0fb..0000000
- --- a/build.vc10/mount.vcxproj
- +++ /dev/null
- @@ -1,193 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup Label="ProjectConfigurations">^M
- - <ProjectConfiguration Include="Debug|Win32">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Debug|x64">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|Win32">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|x64">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - </ItemGroup>^M
- - <PropertyGroup Label="Globals">^M
- - <ProjectGuid>{5AEA3497-6852-471B-A252-ADA60B22A342}</ProjectGuid>^M
- - <RootNamespace>mount</RootNamespace>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <CharacterSet>Unicode</CharacterSet>^M
- - <WholeProgramOptimization>true</WholeProgramOptimization>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <CharacterSet>Unicode</CharacterSet>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <CharacterSet>Unicode</CharacterSet>^M
- - <WholeProgramOptimization>true</WholeProgramOptimization>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <CharacterSet>Unicode</CharacterSet>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />^M
- - <ImportGroup Label="ExtensionSettings">^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <PropertyGroup Label="UserMacros" />^M
- - <PropertyGroup>^M
- - <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />^M
- - <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">nfs_mount</TargetName>^M
- - <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">nfs_mount</TargetName>^M
- - <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">nfs_mount</TargetName>^M
- - <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">nfs_mount</TargetName>^M
- - </PropertyGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4255 /wd4668 /wd4710 /wd4711 /wd4820</AdditionalOptions>^M
- - <Optimization>Disabled</Optimization>^M
- - <AdditionalIncludeDirectories>..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <MinimalRebuild>true</MinimalRebuild>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>^M
- - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>^M
- - <WarningLevel>Level4</WarningLevel>^M
- - <DebugInformationFormat>EditAndContinue</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <AdditionalDependencies>mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <TargetMachine>MachineX86</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4255 /wd4668 /wd4710 /wd4711 /wd4820</AdditionalOptions>^M
- - <Optimization>MaxSpeed</Optimization>^M
- - <IntrinsicFunctions>true</IntrinsicFunctions>^M
- - <AdditionalIncludeDirectories>..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>^M
- - <FunctionLevelLinking>true</FunctionLevelLinking>^M
- - <WarningLevel>Level4</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <AdditionalDependencies>mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <OptimizeReferences>true</OptimizeReferences>^M
- - <EnableCOMDATFolding>true</EnableCOMDATFolding>^M
- - <TargetMachine>MachineX86</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">^M
- - <Midl>^M
- - <TargetEnvironment>X64</TargetEnvironment>^M
- - </Midl>^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4255 /wd4668 /wd4710 /wd4711 /wd4820</AdditionalOptions>^M
- - <Optimization>Disabled</Optimization>^M
- - <AdditionalIncludeDirectories>..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <MinimalRebuild>true</MinimalRebuild>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>^M
- - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>^M
- - <WarningLevel>Level4</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <AdditionalDependencies>mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <TargetMachine>MachineX64</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">^M
- - <Midl>^M
- - <TargetEnvironment>X64</TargetEnvironment>^M
- - </Midl>^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4255 /wd4668 /wd4710 /wd4711 /wd4820</AdditionalOptions>^M
- - <Optimization>MaxSpeed</Optimization>^M
- - <IntrinsicFunctions>true</IntrinsicFunctions>^M
- - <AdditionalIncludeDirectories>..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>^M
- - <FunctionLevelLinking>true</FunctionLevelLinking>^M
- - <WarningLevel>Level4</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <AdditionalDependencies>mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <OptimizeReferences>true</OptimizeReferences>^M
- - <EnableCOMDATFolding>true</EnableCOMDATFolding>^M
- - <TargetMachine>MachineX64</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\mount\enum.c" />^M
- - <ClCompile Include="..\mount\mount.c" />^M
- - <ClCompile Include="..\mount\options.c" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClInclude Include="..\mount\options.h" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <None Include="..\mount\sources" />^M
- - </ItemGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />^M
- - <ImportGroup Label="ExtensionTargets">^M
- - </ImportGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/mount.vcxproj.filters b/build.vc10/mount.vcxproj.filters
- deleted file mode 100644
- index b745a21..0000000
- --- a/build.vc10/mount.vcxproj.filters
- +++ /dev/null
- @@ -1,38 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup>^M
- - <Filter Include="Source Files">^M
- - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>^M
- - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>^M
- - </Filter>^M
- - <Filter Include="Header Files">^M
- - <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>^M
- - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>^M
- - </Filter>^M
- - <Filter Include="Resource Files">^M
- - <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>^M
- - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>^M
- - </Filter>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\mount\enum.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\mount\mount.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\mount\options.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClInclude Include="..\mount\options.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <None Include="..\mount\sources">^M
- - <Filter>Resource Files</Filter>^M
- - </None>^M
- - </ItemGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/ms-nfs41-client.sln b/build.vc10/ms-nfs41-client.sln
- deleted file mode 100644
- index e8cef65..0000000
- --- a/build.vc10/ms-nfs41-client.sln
- +++ /dev/null
- @@ -1,76 +0,0 @@
- -M-oM-;M-?^M
- -Microsoft Visual Studio Solution File, Format Version 11.00^M
- -# Visual Studio 2010^M
- -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "daemon", "daemon.vcxproj", "{D0D81A98-2946-4A16-A4A1-800387C3F3D1}"^M
- -EndProject^M
- -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dll", "dll.vcxproj", "{372D9D02-CDC5-43AE-BB0A-FB57CEFC639C}"^M
- -EndProject^M
- -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nfs41_driver", "nfs41_driver.vcxproj", "{B64D3074-519F-476A-A3AA-DAD6554CBB68}"^M
- -EndProject^M
- -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mount", "mount.vcxproj", "{5AEA3497-6852-471B-A252-ADA60B22A342}"^M
- -EndProject^M
- -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libtirpc", "libtirpc.vcxproj", "{2D918A9B-DE52-470A-93D5-78EA2C8113A1}"^M
- -EndProject^M
- -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nfs_install", "nfs_install.vcxproj", "{A453DC17-BE6B-4271-A020-66E054AB5908}"^M
- -EndProject^M
- -Global^M
- - GlobalSection(SolutionConfigurationPlatforms) = preSolution^M
- - Debug|Win32 = Debug|Win32^M
- - Debug|x64 = Debug|x64^M
- - Release|Win32 = Release|Win32^M
- - Release|x64 = Release|x64^M
- - EndGlobalSection^M
- - GlobalSection(ProjectConfigurationPlatforms) = postSolution^M
- - {D0D81A98-2946-4A16-A4A1-800387C3F3D1}.Debug|Win32.ActiveCfg = Debug|Win32^M
- - {D0D81A98-2946-4A16-A4A1-800387C3F3D1}.Debug|Win32.Build.0 = Debug|Win32^M
- - {D0D81A98-2946-4A16-A4A1-800387C3F3D1}.Debug|x64.ActiveCfg = Debug|x64^M
- - {D0D81A98-2946-4A16-A4A1-800387C3F3D1}.Debug|x64.Build.0 = Debug|x64^M
- - {D0D81A98-2946-4A16-A4A1-800387C3F3D1}.Release|Win32.ActiveCfg = Release|Win32^M
- - {D0D81A98-2946-4A16-A4A1-800387C3F3D1}.Release|Win32.Build.0 = Release|Win32^M
- - {D0D81A98-2946-4A16-A4A1-800387C3F3D1}.Release|x64.ActiveCfg = Release|x64^M
- - {D0D81A98-2946-4A16-A4A1-800387C3F3D1}.Release|x64.Build.0 = Release|x64^M
- - {372D9D02-CDC5-43AE-BB0A-FB57CEFC639C}.Debug|Win32.ActiveCfg = Debug|Win32^M
- - {372D9D02-CDC5-43AE-BB0A-FB57CEFC639C}.Debug|Win32.Build.0 = Debug|Win32^M
- - {372D9D02-CDC5-43AE-BB0A-FB57CEFC639C}.Debug|x64.ActiveCfg = Debug|x64^M
- - {372D9D02-CDC5-43AE-BB0A-FB57CEFC639C}.Debug|x64.Build.0 = Debug|x64^M
- - {372D9D02-CDC5-43AE-BB0A-FB57CEFC639C}.Release|Win32.ActiveCfg = Release|Win32^M
- - {372D9D02-CDC5-43AE-BB0A-FB57CEFC639C}.Release|Win32.Build.0 = Release|Win32^M
- - {372D9D02-CDC5-43AE-BB0A-FB57CEFC639C}.Release|x64.ActiveCfg = Release|x64^M
- - {372D9D02-CDC5-43AE-BB0A-FB57CEFC639C}.Release|x64.Build.0 = Release|x64^M
- - {B64D3074-519F-476A-A3AA-DAD6554CBB68}.Debug|Win32.ActiveCfg = Debug|Win32^M
- - {B64D3074-519F-476A-A3AA-DAD6554CBB68}.Debug|Win32.Build.0 = Debug|Win32^M
- - {B64D3074-519F-476A-A3AA-DAD6554CBB68}.Debug|x64.ActiveCfg = Debug|x64^M
- - {B64D3074-519F-476A-A3AA-DAD6554CBB68}.Debug|x64.Build.0 = Debug|x64^M
- - {B64D3074-519F-476A-A3AA-DAD6554CBB68}.Release|Win32.ActiveCfg = Release|Win32^M
- - {B64D3074-519F-476A-A3AA-DAD6554CBB68}.Release|Win32.Build.0 = Release|Win32^M
- - {B64D3074-519F-476A-A3AA-DAD6554CBB68}.Release|x64.ActiveCfg = Release|x64^M
- - {B64D3074-519F-476A-A3AA-DAD6554CBB68}.Release|x64.Build.0 = Release|x64^M
- - {5AEA3497-6852-471B-A252-ADA60B22A342}.Debug|Win32.ActiveCfg = Debug|Win32^M
- - {5AEA3497-6852-471B-A252-ADA60B22A342}.Debug|Win32.Build.0 = Debug|Win32^M
- - {5AEA3497-6852-471B-A252-ADA60B22A342}.Debug|x64.ActiveCfg = Debug|x64^M
- - {5AEA3497-6852-471B-A252-ADA60B22A342}.Debug|x64.Build.0 = Debug|x64^M
- - {5AEA3497-6852-471B-A252-ADA60B22A342}.Release|Win32.ActiveCfg = Release|Win32^M
- - {5AEA3497-6852-471B-A252-ADA60B22A342}.Release|Win32.Build.0 = Release|Win32^M
- - {5AEA3497-6852-471B-A252-ADA60B22A342}.Release|x64.ActiveCfg = Release|x64^M
- - {5AEA3497-6852-471B-A252-ADA60B22A342}.Release|x64.Build.0 = Release|x64^M
- - {2D918A9B-DE52-470A-93D5-78EA2C8113A1}.Debug|Win32.ActiveCfg = Debug|Win32^M
- - {2D918A9B-DE52-470A-93D5-78EA2C8113A1}.Debug|Win32.Build.0 = Debug|Win32^M
- - {2D918A9B-DE52-470A-93D5-78EA2C8113A1}.Debug|x64.ActiveCfg = Debug|x64^M
- - {2D918A9B-DE52-470A-93D5-78EA2C8113A1}.Debug|x64.Build.0 = Debug|x64^M
- - {2D918A9B-DE52-470A-93D5-78EA2C8113A1}.Release|Win32.ActiveCfg = Release|Win32^M
- - {2D918A9B-DE52-470A-93D5-78EA2C8113A1}.Release|Win32.Build.0 = Release|Win32^M
- - {2D918A9B-DE52-470A-93D5-78EA2C8113A1}.Release|x64.ActiveCfg = Release|x64^M
- - {2D918A9B-DE52-470A-93D5-78EA2C8113A1}.Release|x64.Build.0 = Release|x64^M
- - {A453DC17-BE6B-4271-A020-66E054AB5908}.Debug|Win32.ActiveCfg = Debug|Win32^M
- - {A453DC17-BE6B-4271-A020-66E054AB5908}.Debug|Win32.Build.0 = Debug|Win32^M
- - {A453DC17-BE6B-4271-A020-66E054AB5908}.Debug|x64.ActiveCfg = Debug|x64^M
- - {A453DC17-BE6B-4271-A020-66E054AB5908}.Debug|x64.Build.0 = Debug|x64^M
- - {A453DC17-BE6B-4271-A020-66E054AB5908}.Release|Win32.ActiveCfg = Release|Win32^M
- - {A453DC17-BE6B-4271-A020-66E054AB5908}.Release|Win32.Build.0 = Release|Win32^M
- - {A453DC17-BE6B-4271-A020-66E054AB5908}.Release|x64.ActiveCfg = Release|x64^M
- - {A453DC17-BE6B-4271-A020-66E054AB5908}.Release|x64.Build.0 = Release|x64^M
- - EndGlobalSection^M
- - GlobalSection(SolutionProperties) = preSolution^M
- - HideSolutionNode = FALSE^M
- - EndGlobalSection^M
- -EndGlobal^M
- diff --git a/build.vc10/nfs41_driver.vcxproj b/build.vc10/nfs41_driver.vcxproj
- deleted file mode 100644
- index 6b91eef..0000000
- --- a/build.vc10/nfs41_driver.vcxproj
- +++ /dev/null
- @@ -1,148 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup Label="ProjectConfigurations">^M
- - <ProjectConfiguration Include="Debug|Win32">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Debug|x64">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|Win32">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|x64">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - </ItemGroup>^M
- - <PropertyGroup Label="Globals">^M
- - <ProjectGuid>{B64D3074-519F-476A-A3AA-DAD6554CBB68}</ProjectGuid>^M
- - <Keyword>MakeFileProj</Keyword>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">^M
- - <ConfigurationType>Makefile</ConfigurationType>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">^M
- - <ConfigurationType>Makefile</ConfigurationType>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">^M
- - <ConfigurationType>Makefile</ConfigurationType>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">^M
- - <ConfigurationType>Makefile</ConfigurationType>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />^M
- - <ImportGroup Label="ExtensionSettings">^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - <Import Project="env.props" />^M
- - </ImportGroup>^M
- - <PropertyGroup Label="UserMacros" />^M
- - <PropertyGroup>^M
- - <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">C:\projects\ms-nfs41-client\sys\objchk_win7_x86\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">C:\projects\ms-nfs41-client\sys\objchk_win7_x86\</IntDir>^M
- - <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">call $(WDKPATH)\bin\setenv.bat $(WDKPATH) chk x86 win7^M
- -cd /d C:\projects\ms-nfs41-client\sys^M
- -build</NMakeBuildCommandLine>^M
- - <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">rmdir /s /q C:\projects\ms-nfs41-client\sys\objchk_win7_x86^M
- -call $(WDKPATH)\bin\setenv.bat $(WDKPATH) chk x86 win7^M
- -cd /d C:\projects\ms-nfs41-client\sys^M
- -build</NMakeReBuildCommandLine>^M
- - <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">rmdir /s /q C:\projects\ms-nfs41-client\sys\objchk_win7_x86</NMakeCleanCommandLine>^M
- - <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">C:\projects\ms-nfs41-client\sys\objchk_win7_x86\i386\nfs41_driver.sys</NMakeOutput>^M
- - <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_CONSOLE;_X86_;_DDK_;_DEBUG;DBG=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>^M
- - <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(WDKPATH)\inc\ddk;$(WDKPATH)\inc\api;$(WDKPATH)\inc\crt;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>^M
- - <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>^M
- - <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>^M
- - <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\projects\ms-nfs41-client\sys\objchk_win7_amd64\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\projects\ms-nfs41-client\sys\objchk_win7_amd64\</IntDir>^M
- - <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">call $(WDKPATH)\bin\setenv.bat $(WDKPATH) chk x64 win7^M
- -cd /d C:\projects\ms-nfs41-client\sys^M
- -build</NMakeBuildCommandLine>^M
- - <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">rmdir /s /q C:\projects\ms-nfs41-client\sys\objchk_win7_amd64^M
- -call $(WDKPATH)\bin\setenv.bat $(WDKPATH) chk x64 win7^M
- -cd /d C:\projects\ms-nfs41-client\sys^M
- -build</NMakeReBuildCommandLine>^M
- - <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">rmdir /s /q C:\projects\ms-nfs41-client\sys\objchk_win7_amd64</NMakeCleanCommandLine>^M
- - <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\projects\ms-nfs41-client\sys\objchk_win7_amd64\amd64\nfs41_driver.sys</NMakeOutput>^M
- - <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">WIN32;_CONSOLE;_AMD64_;_DDK_;_DEBUG;DBG=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>^M
- - <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(WDKPATH)\inc\ddk;$(WDKPATH)\inc\api;$(WDKPATH)\inc\crt;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>^M
- - <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>^M
- - <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>^M
- - <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">C:\projects\ms-nfs41-client\sys\objfre_win7_x86\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">C:\projects\ms-nfs41-client\sys\objfre_win7_x86\</IntDir>^M
- - <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">call $(WDKPATH)\bin\setenv.bat $(WDKPATH) fre x86 win7^M
- -cd /d C:\projects\ms-nfs41-client\sys^M
- -build</NMakeBuildCommandLine>^M
- - <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">rmdir /s /q C:\projects\ms-nfs41-client\sys\objfre_win7_x86^M
- -call $(WDKPATH)\bin\setenv.bat $(WDKPATH) fre x86 win7^M
- -cd /d C:\projects\ms-nfs41-client\sys^M
- -build</NMakeReBuildCommandLine>^M
- - <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">rmdir /s /q C:\projects\ms-nfs41-client\sys\objfre_win7_x86</NMakeCleanCommandLine>^M
- - <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">C:\projects\ms-nfs41-client\sys\objfre_win7_x86\i386\nfs41_driver.sys</NMakeOutput>^M
- - <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">WIN32;_CONSOLE;_X86_;_DDK_;_NDEBUG;DBG=0;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>^M
- - <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(WDKPATH)\inc\ddk;$(WDKPATH)\inc\api;$(WDKPATH)\inc\crt;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>^M
- - <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>^M
- - <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>^M
- - <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\projects\ms-nfs41-client\sys\objfre_win7_amd64\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\projects\ms-nfs41-client\sys\objfre_win7_amd64\</IntDir>^M
- - <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">call $(WDKPATH)\bin\setenv.bat $(WDKPATH) fre x64 win7^M
- -cd /d C:\projects\ms-nfs41-client\sys^M
- -build</NMakeBuildCommandLine>^M
- - <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">rmdir /s /q C:\projects\ms-nfs41-client\sys\objfre_win7_amd64^M
- -call $(WDKPATH)\bin\setenv.bat $(WDKPATH) fre x64 win7^M
- -cd /d C:\projects\ms-nfs41-client\sys^M
- -build</NMakeReBuildCommandLine>^M
- - <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">rmdir /s /q C:\projects\ms-nfs41-client\sys\objfre_win7_amd64</NMakeCleanCommandLine>^M
- - <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\projects\ms-nfs41-client\sys\objfre_win7_amd64\amd64\nfs41_driver.sys</NMakeOutput>^M
- - <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">WIN32;_CONSOLE;_AMD64_;_DDK_;_NDEBUG;DBG=0;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>^M
- - <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(WDKPATH)\inc\ddk;$(WDKPATH)\inc\api;$(WDKPATH)\inc\crt;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>^M
- - <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>^M
- - <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>^M
- - <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>^M
- - </PropertyGroup>^M
- - <ItemDefinitionGroup>^M
- - </ItemDefinitionGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\sys\nfs41_debug.c" />^M
- - <ClCompile Include="..\sys\nfs41_driver.c" />^M
- - <ClCompile Include="..\sys\wmlkm.c" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <None Include="..\sys\makefile" />^M
- - <None Include="..\sys\nfs41_driver.ini" />^M
- - <None Include="..\sys\sources" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ResourceCompile Include="..\sys\nfs41_driver.rc" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClInclude Include="..\sys\nfs41_debug.h" />^M
- - <ClInclude Include="..\sys\nfs41_driver.h" />^M
- - <ClInclude Include="..\sys\wmlkm.h" />^M
- - </ItemGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />^M
- - <ImportGroup Label="ExtensionTargets">^M
- - </ImportGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/nfs41_driver.vcxproj.filters b/build.vc10/nfs41_driver.vcxproj.filters
- deleted file mode 100644
- index fc181db..0000000
- --- a/build.vc10/nfs41_driver.vcxproj.filters
- +++ /dev/null
- @@ -1,55 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup>^M
- - <Filter Include="Source files">^M
- - <UniqueIdentifier>{5cb3db05-7cb6-47df-835b-1f900bc6588b}</UniqueIdentifier>^M
- - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>^M
- - </Filter>^M
- - <Filter Include="Resource files">^M
- - <UniqueIdentifier>{3eaffb55-1a2a-45b8-9ab0-1ae04813d050}</UniqueIdentifier>^M
- - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>^M
- - </Filter>^M
- - <Filter Include="Header files">^M
- - <UniqueIdentifier>{b673e717-daca-4c21-8935-bee66da864fb}</UniqueIdentifier>^M
- - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>^M
- - </Filter>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\sys\nfs41_debug.c">^M
- - <Filter>Source files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\sys\nfs41_driver.c">^M
- - <Filter>Source files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\sys\wmlkm.c">^M
- - <Filter>Source files</Filter>^M
- - </ClCompile>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <None Include="..\sys\makefile">^M
- - <Filter>Resource files</Filter>^M
- - </None>^M
- - <None Include="..\sys\nfs41_driver.ini">^M
- - <Filter>Resource files</Filter>^M
- - </None>^M
- - <None Include="..\sys\sources">^M
- - <Filter>Resource files</Filter>^M
- - </None>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ResourceCompile Include="..\sys\nfs41_driver.rc">^M
- - <Filter>Resource files</Filter>^M
- - </ResourceCompile>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClInclude Include="..\sys\nfs41_debug.h">^M
- - <Filter>Header files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\sys\nfs41_driver.h">^M
- - <Filter>Header files</Filter>^M
- - </ClInclude>^M
- - <ClInclude Include="..\sys\wmlkm.h">^M
- - <Filter>Header files</Filter>^M
- - </ClInclude>^M
- - </ItemGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/nfs_install.vcxproj b/build.vc10/nfs_install.vcxproj
- deleted file mode 100644
- index 145ea2d..0000000
- --- a/build.vc10/nfs_install.vcxproj
- +++ /dev/null
- @@ -1,182 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup Label="ProjectConfigurations">^M
- - <ProjectConfiguration Include="Debug|Win32">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Debug|x64">^M
- - <Configuration>Debug</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|Win32">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>Win32</Platform>^M
- - </ProjectConfiguration>^M
- - <ProjectConfiguration Include="Release|x64">^M
- - <Configuration>Release</Configuration>^M
- - <Platform>x64</Platform>^M
- - </ProjectConfiguration>^M
- - </ItemGroup>^M
- - <PropertyGroup Label="Globals">^M
- - <ProjectGuid>{A453DC17-BE6B-4271-A020-66E054AB5908}</ProjectGuid>^M
- - <RootNamespace>nfs_install</RootNamespace>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - <WholeProgramOptimization>true</WholeProgramOptimization>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - <WholeProgramOptimization>true</WholeProgramOptimization>^M
- - </PropertyGroup>^M
- - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">^M
- - <ConfigurationType>Application</ConfigurationType>^M
- - <CharacterSet>MultiByte</CharacterSet>^M
- - </PropertyGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />^M
- - <ImportGroup Label="ExtensionSettings">^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - </ImportGroup>^M
- - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">^M
- - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />^M
- - </ImportGroup>^M
- - <PropertyGroup Label="UserMacros" />^M
- - <PropertyGroup>^M
- - <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>^M
- - <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />^M
- - <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>^M
- - <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />^M
- - <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />^M
- - </PropertyGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4255 /wd4668 /wd4710 /wd4711 /wd4820</AdditionalOptions>^M
- - <Optimization>Disabled</Optimization>^M
- - <AdditionalIncludeDirectories>..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <MinimalRebuild>true</MinimalRebuild>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>^M
- - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>^M
- - <WarningLevel>Level3</WarningLevel>^M
- - <DebugInformationFormat>EditAndContinue</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <TargetMachine>MachineX86</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4255 /wd4668 /wd4710 /wd4711 /wd4820</AdditionalOptions>^M
- - <Optimization>MaxSpeed</Optimization>^M
- - <IntrinsicFunctions>true</IntrinsicFunctions>^M
- - <AdditionalIncludeDirectories>..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>^M
- - <FunctionLevelLinking>true</FunctionLevelLinking>^M
- - <WarningLevel>Level3</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <OptimizeReferences>true</OptimizeReferences>^M
- - <EnableCOMDATFolding>true</EnableCOMDATFolding>^M
- - <TargetMachine>MachineX86</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">^M
- - <Midl>^M
- - <TargetEnvironment>X64</TargetEnvironment>^M
- - </Midl>^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4255 /wd4668 /wd4710 /wd4711 /wd4820</AdditionalOptions>^M
- - <Optimization>Disabled</Optimization>^M
- - <AdditionalIncludeDirectories>..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <MinimalRebuild>true</MinimalRebuild>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>^M
- - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>^M
- - <WarningLevel>Level3</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <TargetMachine>MachineX64</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">^M
- - <Midl>^M
- - <TargetEnvironment>X64</TargetEnvironment>^M
- - </Midl>^M
- - <ClCompile>^M
- - <AdditionalOptions>/Wall /wd4255 /wd4668 /wd4710 /wd4711 /wd4820</AdditionalOptions>^M
- - <Optimization>MaxSpeed</Optimization>^M
- - <IntrinsicFunctions>true</IntrinsicFunctions>^M
- - <AdditionalIncludeDirectories>..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>^M
- - <ExceptionHandling>^M
- - </ExceptionHandling>^M
- - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>^M
- - <FunctionLevelLinking>true</FunctionLevelLinking>^M
- - <WarningLevel>Level3</WarningLevel>^M
- - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>^M
- - <CompileAs>CompileAsC</CompileAs>^M
- - </ClCompile>^M
- - <Link>^M
- - <GenerateDebugInformation>true</GenerateDebugInformation>^M
- - <OptimizeReferences>true</OptimizeReferences>^M
- - <EnableCOMDATFolding>true</EnableCOMDATFolding>^M
- - <TargetMachine>MachineX64</TargetMachine>^M
- - </Link>^M
- - </ItemDefinitionGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\install\nfs_install.c" />^M
- - <ClCompile Include="..\install\nfsreginst.c" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClInclude Include="..\install\nfsreginst.h" />^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <None Include="..\install\sources" />^M
- - </ItemGroup>^M
- - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />^M
- - <ImportGroup Label="ExtensionTargets">^M
- - </ImportGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/nfs_install.vcxproj.filters b/build.vc10/nfs_install.vcxproj.filters
- deleted file mode 100644
- index e54eb5d..0000000
- --- a/build.vc10/nfs_install.vcxproj.filters
- +++ /dev/null
- @@ -1,35 +0,0 @@
- -M-oM-;M-?<?xml version="1.0" encoding="utf-8"?>^M
- -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">^M
- - <ItemGroup>^M
- - <Filter Include="Source Files">^M
- - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>^M
- - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>^M
- - </Filter>^M
- - <Filter Include="Header Files">^M
- - <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>^M
- - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>^M
- - </Filter>^M
- - <Filter Include="Resource Files">^M
- - <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>^M
- - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>^M
- - </Filter>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClCompile Include="..\install\nfs_install.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - <ClCompile Include="..\install\nfsreginst.c">^M
- - <Filter>Source Files</Filter>^M
- - </ClCompile>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <ClInclude Include="..\install\nfsreginst.h">^M
- - <Filter>Header Files</Filter>^M
- - </ClInclude>^M
- - </ItemGroup>^M
- - <ItemGroup>^M
- - <None Include="..\install\sources">^M
- - <Filter>Resource Files</Filter>^M
- - </None>^M
- - </ItemGroup>^M
- -</Project>
- \ No newline at end of file
- diff --git a/build.vc10/.gitignore b/build.vc19/.gitignore
- similarity index 100%
- rename from build.vc10/.gitignore
- rename to build.vc19/.gitignore
- --
- 2.43.0
- From 6ac7f53344b861f36aac0c8721395c5fa8d342cc Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Wed, 24 Jan 2024 18:06:19 +0100
- Subject: [PATCH 12/12] mount: Add support for nfs://-URLs
- Add support for nfs://-URLS per RFC 2224 ("NFS URL SCHEME", see
- https://www.rfc-editor.org/rfc/rfc2224.html) to nfs_mount.exe
- This supports includes custom TCP port numbers and raw IPv6
- addresses.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- build.vc19/nfs_mount/nfs_mount.vcxproj | 2 +
- .../nfs_mount/nfs_mount.vcxproj.filters | 6 +
- cygwin/README.bintarball.txt | 11 +
- mount/mount.c | 150 +++++++++----
- mount/urlparser1.c | 206 ++++++++++++++++++
- mount/urlparser1.h | 46 ++++
- 6 files changed, 384 insertions(+), 37 deletions(-)
- create mode 100644 mount/urlparser1.c
- create mode 100644 mount/urlparser1.h
- diff --git a/build.vc19/nfs_mount/nfs_mount.vcxproj b/build.vc19/nfs_mount/nfs_mount.vcxproj
- index 7ab83e0..2f91ab2 100644
- --- a/build.vc19/nfs_mount/nfs_mount.vcxproj
- +++ b/build.vc19/nfs_mount/nfs_mount.vcxproj
- @@ -161,9 +161,11 @@
- <ClCompile Include="..\..\mount\enum.c" />^M
- <ClCompile Include="..\..\mount\mount.c" />^M
- <ClCompile Include="..\..\mount\options.c" />^M
- + <ClCompile Include="..\..\mount\urlparser1.c" />^M
- </ItemGroup>^M
- <ItemGroup>^M
- <ClInclude Include="..\..\mount\options.h" />^M
- + <ClInclude Include="..\..\mount\urlparser1.h" />^M
- </ItemGroup>^M
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />^M
- <ImportGroup Label="ExtensionTargets">^M
- diff --git a/build.vc19/nfs_mount/nfs_mount.vcxproj.filters b/build.vc19/nfs_mount/nfs_mount.vcxproj.filters
- index de8db60..623fa7d 100644
- --- a/build.vc19/nfs_mount/nfs_mount.vcxproj.filters
- +++ b/build.vc19/nfs_mount/nfs_mount.vcxproj.filters
- @@ -24,10 +24,16 @@
- <ClCompile Include="..\..\mount\options.c">^M
- <Filter>Source Files</Filter>^M
- </ClCompile>^M
- + <ClCompile Include="..\..\mount\urlparser1.c">^M
- + <Filter>Source Files</Filter>^M
- + </ClCompile>^M
- </ItemGroup>^M
- <ItemGroup>^M
- <ClInclude Include="..\..\mount\options.h">^M
- <Filter>Header Files</Filter>^M
- </ClInclude>^M
- + <ClInclude Include="..\..\mount\urlparser1.h">^M
- + <Filter>Header Files</Filter>^M
- + </ClInclude>^M
- </ItemGroup>^M
- </Project>
- \ No newline at end of file
- diff --git a/cygwin/README.bintarball.txt b/cygwin/README.bintarball.txt
- index a35a123..4e65279 100644
- --- a/cygwin/README.bintarball.txt
- +++ b/cygwin/README.bintarball.txt
- @@ -17,24 +17,35 @@ NFSv4.1 client and filesystem driver for Windows 10/11
- # 2. Features:
- #
- - Full NFSv4.1 protocol support
- +
- - idmapper (mapping usernames and uid/gid values between server and
- client)
- +
- - Support for custom ports (NFSv4 defaults to TCP port 2049, this
- client can use different ports per mount)
- +
- +- Support for nfs://-URL, including custom ports and raw IPv6
- + addresses
- +
- - Support ssh forwarding, e.g. mounting NFSv4 filesystems via ssh
- tunnel
- - Support for long paths (up to 4096 bytes), no Windows MAXPATH limit
- +
- - Unicode support
- +
- - UNC paths
- - IPv6 support in UNC paths
- - IPv6 support
- - IPv6 address within '[', ']'
- (will be converted to *.ipv6-literal.net)
- +
- - Windows ACLs
- +
- - SFU/Cygwin support, including:
- - uid/gid
- - Cygwin symlinks
- +
- - Software compatibility:
- - Any NFSv4.1 server (Linux, Solaris, Illumos, FreeBSD, nfs4j,
- ...)
- diff --git a/mount/mount.c b/mount/mount.c
- index 2e229ca..37349ac 100644
- --- a/mount/mount.c
- +++ b/mount/mount.c
- @@ -34,7 +34,16 @@
- ^M
- #include "nfs41_driver.h" /* NFS41_PROVIDER_NAME_A */^M
- #include "options.h"^M
- +#include "urlparser1.h"^M
- ^M
- +
- +/*
- + * Disable "warning C4996: 'wcscpy': This function or variable may be
- + * unsafe." because in this case the buffers are properly sized,
- + * making this function safe
- + */
- +#pragma warning (disable : 4996)
- +
- #define MOUNT_CONFIG_NFS_PORT_DEFAULT 2049^M
- ^M
- DWORD EnumMounts(^M
- @@ -59,9 +68,11 @@ void PrintErrorMessage(
- ^M
- static VOID PrintUsage(LPTSTR pProcess)^M
- {^M
- - _tprintf(TEXT("Usage: %s [options] <drive letter|*> <hostname>:<path>\n")^M
- + (void)_tprintf(
- + TEXT("Usage: %s [options] <drive letter|*> <hostname>:<path>\n")
- TEXT("* Options:\n")^M
- TEXT("\t-h\thelp\n")^M
- + TEXT("\t/?\thelp\n")
- TEXT("\t-d\tunmount\n")^M
- TEXT("\t-f\tforce unmount if the drive is in use\n")^M
- TEXT("\t-F <type>\tFilesystem type to use (only 'nfs' supported)"^M
- @@ -86,7 +97,17 @@ static VOID PrintUsage(LPTSTR pProcess)
- TEXT("\tDNS name, or hostname in domain\n")
- TEXT("\tentry in C:\\Windows\\System32\\drivers\\etc\\hosts\n")
- TEXT("\tIPv4 address\n")
- - TEXT("\tIPv6 address within '[', ']' (will be converted to *.ipv6-literal.net)\n"),
- + TEXT("\tIPv6 address within '[', ']' "
- + "(will be converted to *.ipv6-literal.net)\n")
- + TEXT("* Examples:\n")
- + TEXT("\tnfs_mount.exe -p -o rw 'H' derfwpc5131_ipv4:/export/home2/rmainz\n")
- + TEXT("\tnfs_mount.exe -o rw '*' bigramhost:/tmp\n")
- + TEXT("\tnfs_mount.exe -o rw,sec=sys,port=30000 T grendel:/net_tmpfs2\n")
- + TEXT("\tnfs_mount.exe -o sec=sys,rw S nfs://myhost1/net_tmpfs2/test2\n")
- + TEXT("\tnfs_mount.exe -o sec=sys,rw S nfs://myhost1:1234/net_tmpfs2/test2\n")
- + TEXT("\tnfs_mount.exe -o sec=sys,rw,port=1234 S nfs://myhost1/net_tmpfs2/test2\n")
- + TEXT("\tnfs_mount.exe -o sec=sys,rw '*' [fe80::21b:1bff:fec3:7713]:/net_tmpfs2/test2\n")
- + TEXT("\tnfs_mount.exe -o sec=sys,rw '*' nfs://[fe80::21b:1bff:fec3:7713]/net_tmpfs2/test2\n"),
- pProcess);
- }
- @@ -277,63 +298,101 @@ static DWORD ParseRemoteName(
- {
- DWORD result = NO_ERROR;^M
- LPTSTR pEnd;
- - int port = 0;
- + int port = MOUNT_CONFIG_NFS_PORT_DEFAULT;
- PFILE_FULL_EA_INFORMATION port_option_val;
- wchar_t remotename[NFS41_SYS_MAX_PATH_LEN];
- wchar_t *premotename = remotename;
- wchar_t srvname[NFS41_SYS_MAX_PATH_LEN+1+32]; /* sizeof(hostname+'@'+integer) */
- + url_parser_context *uctx = NULL;
- result = StringCchCopy(premotename, NFS41_SYS_MAX_PATH_LEN, pRemoteName);
- /*
- - * gisburn: Fixme: Implement nfs://-URLS per RFC 2224 ("NFS URL
- + * Support nfs://-URLS per RFC 2224 ("NFS URL
- * SCHEME", see https://www.rfc-editor.org/rfc/rfc2224.html),
- * including port support (nfs://hostname@port/path/...)
- */
- if (!wcsncmp(premotename, TEXT("nfs://"), 6)) {
- - _ftprintf(stderr, TEXT("nfs://-URLs not supported yet.\n"));
- - result = ERROR_NOT_SUPPORTED;
- - goto out;
- - }
- + uctx = url_parser_create_context(premotename, 0);
- + if (!uctx) {
- + result = ERROR_NOT_ENOUGH_MEMORY;
- + goto out;
- + }
- - ConvertUnixSlashes(premotename);
- + if (url_parser_parse(uctx) < 0) {
- + result = ERROR_BAD_ARGUMENTS;
- + (void)_ftprintf(stderr, TEXT("Error parsing nfs://-URL.\n"));
- + goto out;
- + }
- - /*
- - * Remote hostname should not contain a '@' since we use this
- - * to communicate the NFSv4 port number below
- - * Use $ nfs_mount.exe -o port=portnumber ... # instead
- - */
- - if (_tcsrchr(premotename, TEXT('@'))) {
- - _ftprintf(stderr, TEXT("Remote path should not contain '@', ")
- - TEXT("use -o port=tcpportnum.\n"));
- - result = ERROR_BAD_ARGUMENTS;
- - goto out;^M
- - }^M
- + if (uctx->login.username || uctx->login.passwd) {
- + result = ERROR_BAD_ARGUMENTS;
- + (void)_ftprintf(stderr, TEXT("Username/Password are not defined for nfs://-URL.\n"));
- + goto out;
- + }
- +
- + (void)_sntprintf(premotename, NFS41_SYS_MAX_PATH_LEN, TEXT("%s"),
- + uctx->hostport.hostname);
- ^M
- - if (FindOptionByName(TEXT("port"), pOptions, &port_option_val)) {^M
- - wchar_t *port_value_wstr = (PTCH)(port_option_val->EaName + port_option_val->EaNameLength + sizeof(TCHAR));^M
- + if (uctx->hostport.port != -1)
- + port = uctx->hostport.port;
- + else
- + port = MOUNT_CONFIG_NFS_PORT_DEFAULT;
- ^M
- - port = _wtoi(port_value_wstr);^M
- - if ((port < 1) || (port > 65535)) {^M
- - result = ERROR_BAD_ARGUMENTS;^M
- - goto out;^M
- - }^M
- + ConvertUnixSlashes(premotename);
- + pEnd = uctx->path;
- + ConvertUnixSlashes(pEnd);
- }^M
- else^M
- {^M
- - port = MOUNT_CONFIG_NFS_PORT_DEFAULT;^M
- + ConvertUnixSlashes(premotename);
- +
- + /*
- + * Remote hostname should not contain a '@' since we use this
- + * to communicate the NFSv4 port number below
- + * Use $ nfs_mount.exe -o port=portnumber ... # instead.
- + *
- + * We have this limitation to avoid confusion for Windows
- + * users, but we explicitly allow the nfs://-URLs to have a
- + * port number, and -o port=<num> to override that.
- + */
- + if (_tcsrchr(premotename, TEXT('@'))) {
- + (void)_ftprintf(stderr,
- + TEXT("Remote path should not contain '@', ")
- + TEXT("use -o port=tcpportnum.\n"));
- + result = ERROR_BAD_ARGUMENTS;
- + goto out;
- + }
- +
- + /* fail if the server name doesn't end with :\ */
- + pEnd = _tcsrchr(premotename, TEXT(':'));
- + if (pEnd == NULL || pEnd[1] != TEXT('\\')) {
- + (void)_ftprintf(stderr, TEXT("Failed to parse the remote path. ")
- + TEXT("Expected 'hostname:\\path'.\n"));
- + result = ERROR_BAD_ARGUMENTS;
- + goto out;
- + }
- + *pEnd++ = TEXT('\0');
- }
- - /* fail if the server name doesn't end with :\ */
- - pEnd = _tcsrchr(premotename, TEXT(':'));
- - if (pEnd == NULL || pEnd[1] != TEXT('\\')) {
- - _ftprintf(stderr, TEXT("Failed to parse the remote path. ")
- - TEXT("Expected 'hostname:\\path'.\n"));
- - result = ERROR_BAD_ARGUMENTS;^M
- - goto out;^M
- + /*
- + * Override the NFSv4 TCP port with the -o port=<num> option,
- + * inclding for nfs://-URLs with port numbers
- + */
- + if (FindOptionByName(TEXT("port"), pOptions,
- + &port_option_val)) {
- + wchar_t *port_value_wstr =
- + (PTCH)(port_option_val->EaName +
- + port_option_val->EaNameLength + sizeof(TCHAR));
- +
- + port = _wtoi(port_value_wstr);
- + }
- +
- + if ((port < 1) || (port > 65535)) {
- + (void)_ftprintf(stderr, TEXT("NFSv4 TCP port number out of range.\n"));
- + result = ERROR_BAD_ARGUMENTS;
- + goto out;
- }^M
- - *pEnd = TEXT('\0');^M
- - ++pEnd;
- /*
- * Make sure that we do not pass raw IPv6 addresses to the kernel.
- @@ -415,6 +474,13 @@ static DWORD ParseRemoteName(
- goto out;
- }
- +#ifdef DEBUG_MOUNT
- + (void)_ftprintf(stderr,
- + TEXT("srvname='%s', mntpt='%s'\n"),
- + srvname,
- + pEnd);
- +#endif
- +
- if (!InsertOption(TEXT("srvname"), srvname, pOptions) ||
- !InsertOption(TEXT("mntpt"), *pEnd ? pEnd : TEXT("\\"), pOptions)) {
- result = ERROR_BAD_ARGUMENTS;^M
- @@ -446,7 +512,17 @@ static DWORD ParseRemoteName(
- result = StringCchCopy(pParsedRemoteName, cchConnectionLen, srvname);
- +#ifdef DEBUG_MOUNT
- + (void)_ftprintf(stderr,
- + TEXT("pConnectionName='%s', pParsedRemoteName='%s'\n"),
- + pConnectionName,
- + pParsedRemoteName);
- +#endif
- +
- out:
- + if (uctx) {
- + url_parser_free_context(uctx);
- + }
- return result;
- }
- ^M
- diff --git a/mount/urlparser1.c b/mount/urlparser1.c
- new file mode 100644
- index 0000000..66b8b56
- --- /dev/null
- +++ b/mount/urlparser1.c
- @@ -0,0 +1,206 @@
- +/* NFSv4.1 client for Windows
- + * Copyright (c) 2024 Roland Mainz <roland.mainz@nrubsig.org>
- + *
- + * This library is free software; you can redistribute it and/or modify it
- + * under the terms of the GNU Lesser General Public License as published by
- + * the Free Software Foundation; either version 2.1 of the License, or (at
- + * your option) any later version.
- + *
- + * This library is distributed in the hope that it will be useful, but
- + * without any warranty; without even the implied warranty of merchantability
- + * or fitness for a particular purpose. See the GNU Lesser General Public
- + * License for more details.
- + *
- + * You should have received a copy of the GNU Lesser General Public License
- + * along with this library; if not, write to the Free Software Foundation,
- + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- + */
- +
- +
- +/* urlparser1.c - simple URL parser */
- +
- +#if ((__STDC_VERSION__-0) < 201710L)
- +#error Code requires ISO C17
- +#endif
- +
- +
- +#include <crtdbg.h>
- +#include <Windows.h>
- +#include <stdlib.h>
- +
- +#include "urlparser1.h"
- +
- +/*
- + * Disable "warning C4996: 'wcscpy': This function or variable may be
- + * unsafe." because in this case the buffers are properly sized,
- + * making this function safe
- + */
- +#pragma warning (disable : 4996)
- +
- +/*
- + * Original extended regular expression:
- + *
- + * "^"
- + * "(.+?)" // scheme
- + * "://" // '://'
- + * "(" // login
- + * "(?:"
- + * "(.+?)" // user (optional)
- + * "(?::(.+))?" // password (optional)
- + * "@"
- + * ")?"
- + * "(" // hostport
- + * "(.+?)" // host
- + * "(?::([[:digit:]]+))?" // port (optional)
- + * ")"
- + * ")"
- + * "(?:/(.*?))?" // path (optional)
- + * "$"
- + */
- +
- +#define DBGNULLSTR(s) (((s)!=NULL)?(s):TEXT("<NULL>"))
- +#if 0
- +#define D(x) x
- +#else
- +#define D(x)
- +#endif
- +
- +url_parser_context *url_parser_create_context(const TCHAR *in_url, unsigned int flags)
- +{
- + url_parser_context *uctx;
- + TCHAR *s;
- + size_t in_url_len;
- + size_t context_len;
- +
- + if (!in_url)
- + return NULL;
- +
- + in_url_len = _tcsclen(in_url);
- +
- + context_len = sizeof(url_parser_context) +
- + (((in_url_len+1)*5L*sizeof(TCHAR)));
- + uctx = malloc(context_len);
- + if (!uctx)
- + return NULL;
- +
- + s = (void *)(uctx+1);
- + uctx->in_url = s; s+= in_url_len+1;
- + (void)_tcscpy(uctx->in_url, in_url);
- + uctx->scheme = s; s+= in_url_len+1;
- + uctx->login.username = s; s+= in_url_len+1;
- + uctx->hostport.hostname = s; s+= in_url_len+1;
- + uctx->path = s; s+= in_url_len+1;
- + uctx->hostport.port = -1;
- +
- + return uctx;
- +}
- +
- +int url_parser_parse(url_parser_context *uctx)
- +{
- + D((void)_tprintf(TEXT("## parser in_url='%s'\n"), uctx->in_url));
- +
- + TCHAR *s;
- + const TCHAR *urlstr = uctx->in_url;
- + size_t slen;
- +
- + s = _tcsstr(urlstr, TEXT("://"));
- + if (!s) {
- + D((void)_tprintf(TEXT("url_parser: Not an URL\n")));
- + return -1;
- + }
- +
- + slen = s-urlstr;
- + (void)memcpy(uctx->scheme, urlstr, slen*sizeof(TCHAR));
- + uctx->scheme[slen] = TEXT('\0');
- + urlstr += slen + 3;
- +
- + D((void)_tprintf(TEXT("scheme='%s', rest='%s'\n"), uctx->scheme, urlstr));
- +
- + s = _tcsstr(urlstr, TEXT("@"));
- + if (s) {
- + /* URL has user/password */
- + slen = s-urlstr;
- + (void)memcpy(uctx->login.username, urlstr, slen*sizeof(TCHAR));
- + uctx->login.username[slen] = TEXT('\0');
- + urlstr += slen + 1;
- +
- + s = _tcsstr(uctx->login.username, TEXT(":"));
- + if (s) {
- + /* found passwd */
- + uctx->login.passwd = s+1;
- + *s = TEXT('\0');
- + }
- + else
- + {
- + uctx->login.passwd = NULL;
- + }
- +
- + /* catch password-only URLs */
- + if (uctx->login.username[0] == TEXT('\0'))
- + uctx->login.username = NULL;
- + }
- + else
- + {
- + uctx->login.username = NULL;
- + uctx->login.passwd = NULL;
- + }
- +
- + D((void)_tprintf(TEXT("login='%s', passwd='%s', rest='%s'\n"),
- + DBGNULLSTR(uctx->login.username),
- + DBGNULLSTR(uctx->login.passwd),
- + DBGNULLSTR(urlstr)));
- +
- + s = _tcsstr(urlstr, TEXT("/"));
- + if (s) {
- + /* URL has hostport */
- + slen = s-urlstr;
- + (void)memcpy(uctx->hostport.hostname, urlstr, slen*sizeof(TCHAR));
- + uctx->hostport.hostname[slen] = TEXT('\0');
- + urlstr += slen;
- +
- + /*
- + * check for addresses within '[' and ']', like
- + * IPv6 addresses
- + */
- + s = uctx->hostport.hostname;
- + if (s[0] == TEXT('['))
- + s = _tcsstr(s, TEXT("]"));
- +
- + if (s == NULL) {
- + D((void)_tprintf(TEXT("url_parser: Unmatched '[' in hostname\n")));
- + return -1;
- + }
- +
- + s = _tcsstr(s, TEXT(":"));
- + if (s) {
- + /* found port number */
- + uctx->hostport.port = _tstoi(s+1);
- + *s = TEXT('\0');
- + }
- + }
- + else
- + {
- + (void)_tcscpy(uctx->hostport.hostname, urlstr);
- + uctx->path = NULL;
- + urlstr = NULL;
- + }
- +
- + D((void)_tprintf(TEXT("hostport='%s', port=%d, rest='%s'\n"),
- + DBGNULLSTR(uctx->hostport.hostname),
- + uctx->hostport.port,
- + DBGNULLSTR(urlstr)));
- +
- + if (!urlstr) {
- + return 0;
- + }
- +
- + (void)_tcscpy(uctx->path, urlstr);
- + D((void)_tprintf(TEXT("path='%s'\n"), uctx->path));
- +
- + return 0;
- +}
- +
- +void url_parser_free_context(url_parser_context *c)
- +{
- + free(c);
- +}
- diff --git a/mount/urlparser1.h b/mount/urlparser1.h
- new file mode 100644
- index 0000000..ea715d2
- --- /dev/null
- +++ b/mount/urlparser1.h
- @@ -0,0 +1,46 @@
- +/* NFSv4.1 client for Windows
- + * Copyright (c) 2024 Roland Mainz <roland.mainz@nrubsig.org>
- + *
- + * This library is free software; you can redistribute it and/or modify it
- + * under the terms of the GNU Lesser General Public License as published by
- + * the Free Software Foundation; either version 2.1 of the License, or (at
- + * your option) any later version.
- + *
- + * This library is distributed in the hope that it will be useful, but
- + * without any warranty; without even the implied warranty of merchantability
- + * or fitness for a particular purpose. See the GNU Lesser General Public
- + * License for more details.
- + *
- + * You should have received a copy of the GNU Lesser General Public License
- + * along with this library; if not, write to the Free Software Foundation,
- + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- + */
- +
- +#ifndef __URLPARSER1_H__
- +#define __URLPARSER1_H__
- +
- +#include <tchar.h>
- +
- +typedef
- +struct _url_parser_context {
- + TCHAR *in_url;
- +
- + TCHAR *scheme;
- + struct {
- + TCHAR *username;
- + TCHAR *passwd;
- + } login;
- + struct {
- + TCHAR *hostname;
- + signed int port;
- + } hostport;
- + TCHAR *path;
- +} url_parser_context;
- +
- +
- +/* Prototypes */
- +url_parser_context *url_parser_create_context(const TCHAR *in_url, unsigned int flags);
- +int url_parser_parse(url_parser_context *uctx);
- +void url_parser_free_context(url_parser_context *c);
- +
- +#endif /* !__URLPARSER1_H__ */
- --
- 2.43.0
msnfs41client: Patches for docs, nfs://-URLs and misc, 2024-01-24
Posted by Anonymous on Wed 24th Jan 2024 17:21
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.