Changeset 76094 in vbox for trunk/src/VBox/Runtime/common/path
- Timestamp:
- Dec 10, 2018 2:30:29 AM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 127335
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/path/RTPathFilenameUtf16.cpp
r76093 r76094 1 1 /* $Id$ */ 2 2 /** @file 3 * IPRT - RTPathFilename 3 * IPRT - RTPathFilenameUtf16 4 4 */ 5 5 … … 36 36 37 37 38 RTDECL( char *) RTPathFilename(const char *pszPath)38 RTDECL(PRTUTF16) RTPathFilenameUtf16(PCRTUTF16 pwszPath) 39 39 { 40 return RTPathFilenameEx (pszPath, RTPATH_STYLE);40 return RTPathFilenameExUtf16(pwszPath, RTPATH_STYLE); 41 41 } 42 RT_EXPORT_SYMBOL(RTPathFilename );42 RT_EXPORT_SYMBOL(RTPathFilenameUtf16); 43 43 44 44 45 RTDECL( char *) RTPathFilenameEx(const char *pszPath, uint32_t fFlags)45 RTDECL(PRTUTF16) RTPathFilenameExUtf16(PCRTUTF16 pwszPath, uint32_t fFlags) 46 46 { 47 const char *psz = pszPath;48 const char *pszName = pszPath;47 PCRTUTF16 pwsz = pwszPath; 48 PCRTUTF16 pwszName = pwszPath; 49 49 50 50 Assert(RTPATH_STR_F_IS_VALID(fFlags, 0 /*no extra flags*/)); … … 54 54 if (fFlags == RTPATH_STR_F_STYLE_DOS) 55 55 { 56 for (;; p sz++)56 for (;; pwsz++) 57 57 { 58 switch (*p sz)58 switch (*pwsz) 59 59 { 60 60 /* handle separators. */ … … 62 62 case '\\': 63 63 case '/': 64 p szName = psz + 1;64 pwszName = pwsz + 1; 65 65 break; 66 66 67 67 /* the end */ 68 68 case '\0': 69 if (*p szName)70 return ( char *)(void *)pszName;69 if (*pwszName) 70 return (PRTUTF16)(void *)pwszName; 71 71 return NULL; 72 72 } … … 76 76 { 77 77 Assert(fFlags == RTPATH_STR_F_STYLE_UNIX); 78 for (;; p sz++)78 for (;; pwsz++) 79 79 { 80 switch (*p sz)80 switch (*pwsz) 81 81 { 82 82 /* handle separators. */ 83 83 case '/': 84 p szName = psz + 1;84 pwszName = pwsz + 1; 85 85 break; 86 86 87 87 /* the end */ 88 88 case '\0': 89 if (*p szName)90 return ( char *)(void *)pszName;89 if (*pwszName) 90 return (PRTUTF16)(void *)pwszName; 91 91 return NULL; 92 92 } … … 96 96 /* not reached */ 97 97 } 98 RT_EXPORT_SYMBOL(RTPathFilenameEx );98 RT_EXPORT_SYMBOL(RTPathFilenameExUtf16); 99 99
Note:
See TracChangeset
for help on using the changeset viewer.