summaryrefslogtreecommitdiffhomepage
path: root/src/fs/ntapi_tt_statfs.c
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2016-12-24 13:54:46 +0000
committermidipix <writeonce@midipix.org>2016-12-25 01:30:54 -0500
commitfd484f4658c579e363321b2e65182e6b6f83a083 (patch)
treea620b33ee04d6a2263b71068f47f59cd0f91f075 /src/fs/ntapi_tt_statfs.c
parentfc83d8f323b7a866ad377aecb792bdaf3edeb6c8 (diff)
downloadntapi-fd484f4658c579e363321b2e65182e6b6f83a083.tar.bz2
ntapi-fd484f4658c579e363321b2e65182e6b6f83a083.tar.xz
__ntapi_tt_{i}stat{fs}(): \Device\Mup: include share name in device name.
Diffstat (limited to 'src/fs/ntapi_tt_statfs.c')
-rw-r--r--src/fs/ntapi_tt_statfs.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/fs/ntapi_tt_statfs.c b/src/fs/ntapi_tt_statfs.c
index b499074..aed6374 100644
--- a/src/fs/ntapi_tt_statfs.c
+++ b/src/fs/ntapi_tt_statfs.c
@@ -164,15 +164,20 @@ int32_t __stdcall __ntapi_tt_statfs(
statfs->flags |= NT_STATFS_MUP_DEVICE;
hash = __DEVICE_MUP_PREFIX_HASH;
- wch_mark = &wch[8];
+ wch_mark = &wch[12];
statfs->nt_drive_letter = 0;
+
+ for (wch=wch_mark; *wch!='\\'; wch++)
+ (void)0;
+ wch++;
} else {
wch_mark = &wch[8];
+ wch = wch_mark;
hash = __DEVICE_PATH_PREFIX_HASH;
}
- for (wch=wch_mark; *wch!='\\'; wch++)
- (void)0;
+ for (; *wch!='\\'; )
+ wch++;
statfs->dev_name_strlen = (uint16_t)((wch - sdev->buffer) * sizeof(uint16_t));
statfs->record_name_strlen = sdev->strlen - statfs->dev_name_strlen;