| ... | ... | @@ -1002,7 +1002,10 @@ pub fn GetFinalPathNameByHandle( |
| 1002 | 1002 | |
| 1003 | 1003 | // Look for `\DosDevices\` prefix. We don't really care if there are more than one symlinks |
| 1004 | 1004 | // with traditional DOS drive letters, so pick the first one available. |
| 1005 | | const prefix = &[_]u16{ '\\', 'D', 'o', 's', 'D', 'e', 'v', 'i', 'c', 'e', 's', '\\' }; |
| 1005 | const prefix_u8 = "\\DosDevices\\"; |
| 1006 | var prefix_buf_u16: [prefix_u8.len]u16 = undefined; |
| 1007 | const prefix_len_u16 = std.unicode.utf8ToUtf16Le(prefix_buf_u16[0..], prefix_u8[0..]) catch unreachable; |
| 1008 | const prefix = prefix_buf_u16[0..prefix_len_u16]; |
| 1006 | 1009 | |
| 1007 | 1010 | if (std.mem.startsWith(u16, symlink, prefix)) { |
| 1008 | 1011 | const drive_letter = symlink[prefix.len..]; |