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:
Diffstat (limited to 'winsup/utils/wide_path.h')
-rw-r--r--winsup/utils/wide_path.h43
1 files changed, 0 insertions, 43 deletions
diff --git a/winsup/utils/wide_path.h b/winsup/utils/wide_path.h
deleted file mode 100644
index 8c49c5bf8..000000000
--- a/winsup/utils/wide_path.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/* wide_path.h -- Define class wide_path to convert multibyte win32 path
- to wchar_t Win32 path including long path prefix if
- necessary.
-
- Copyright 2009 Red Hat, Inc.
-
- This file is part of Cygwin.
-
- This software is a copyrighted work licensed under the terms of the
- Cygwin license. Please consult the file "CYGWIN_LICENSE" for
- details. */
-
-#include <stdlib.h>
-#include <wchar.h>
-
-class wide_path
-{
- wchar_t *wp;
-
-public:
- wide_path () : wp (NULL) {}
- wide_path (const char *mb_path)
- {
- 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)
- {
- wcscpy (wp_p, L"\\\\?\\");
- wp_p += 4;
- if (strncmp (mb_path, "\\\\", 2) == 0)
- {
- wcscpy (wp_p, L"UNC");
- wp_p += 3;
- ++mb_path;
- --len;
- }
- }
- mbstowcs (wp_p, mb_path, len);
- }
- ~wide_path () { if (wp) free (wp); }
- operator const wchar_t *() const { return wp; }
-};