Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2013-06-26 17:10:35 +0400
committerCorinna Vinschen <corinna@vinschen.de>2013-06-26 17:10:35 +0400
commit733b554b20a4843eaff90448cb694f3da1d1d042 (patch)
treeb445fa1ead7064e53db88d4d6f0d0d98a4522c89 /winsup/utils/wide_path.h
parentbce06a5f2fae29ad0fac675c6be3b883e94546e1 (diff)
* cygpath.cc (do_pathconv): when -p option is given, generate wide
path without long path prefixing. * wide_path.h (wide_path::wide_path): Allow extra bool parameter to specify whether or not performing Windows long path prefixing.
Diffstat (limited to 'winsup/utils/wide_path.h')
-rw-r--r--winsup/utils/wide_path.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/winsup/utils/wide_path.h b/winsup/utils/wide_path.h
index 210eaf1cf..7a507c809 100644
--- a/winsup/utils/wide_path.h
+++ b/winsup/utils/wide_path.h
@@ -2,7 +2,7 @@
to wchar_t Win32 path including long path prefix if
necessary.
- Copyright 2009, 2011 Red Hat, Inc.
+ Copyright 2009, 2011, 2013 Red Hat, Inc.
This file is part of Cygwin.
@@ -19,12 +19,12 @@ class wide_path
public:
wide_path () : wp (NULL) {}
- wide_path (const char *mb_path)
+ wide_path (const char *mb_path, bool do_prefix = true)
{
int len = mbstowcs (NULL, mb_path, 0) + 1;
wp = (wchar_t *) malloc ((len + 6) * sizeof (wchar_t));
wchar_t *wp_p = wp;
- if (len >= MAX_PATH && strncmp (mb_path, "\\\\?\\", 4) != 0)
+ if (do_prefix && len >= MAX_PATH && strncmp (mb_path, "\\\\?\\", 4) != 0)
{
wcscpy (wp_p, L"\\\\?\\");
wp_p += 4;