- Timestamp:
- May 19, 2000, 2:10:04 PM (25 years ago)
- Location:
- trunk/src/shlwapi
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/shlwapi/makefile
r3550 r3562 1 # $Id: makefile,v 1.1 3 2000-05-18 14:07:22sandervl Exp $1 # $Id: makefile,v 1.14 2000-05-19 12:10:03 sandervl Exp $ 2 2 3 3 # … … 25 25 OBJS = \ 26 26 $(OBJDIR)\shlwapi.obj \ 27 $(OBJDIR)\shlstub.obj \ 27 28 $(OBJDIR)\mem.obj \ 28 29 $(OBJDIR)\url.obj \ -
trunk/src/shlwapi/pathcpp.cpp
r3550 r3562 1 /* $Id: pathcpp.cpp,v 1. 1 2000-05-18 14:07:23sandervl Exp $ */1 /* $Id: pathcpp.cpp,v 1.2 2000-05-19 12:10:04 sandervl Exp $ */ 2 2 3 3 /* … … 37 37 38 38 #include "debugtools.h" 39 40 #include <winreg.h> 41 42 #include <heapstring.h> 39 43 40 44 ODINDEBUGCHANNEL(SHLWAPI-SHELLPATH) … … 94 98 return (LPWSTR)pszPath; 95 99 } 100 101 //SvL: NT seems to concatenate both strings (not tested very well) 102 ODINFUNCTION2(BOOL, PathAddExtensionA, LPSTR, pszPath, LPSTR, pszExtension) 103 { 104 lstrcatA(pszPath, pszExtension); 105 return 1; 106 } 107 108 ODINFUNCTION2(BOOL, PathAddExtensionW, LPWSTR, pszPath, LPWSTR, pszExtension) 109 { 110 lstrcatW(pszPath, pszExtension); 111 return 1; 112 } 113 -
trunk/src/shlwapi/shlwapi.def
r3550 r3562 1 ; $Id: shlwapi.def,v 1.1 3 2000-05-18 14:07:23sandervl Exp $2 3 ; updated export ordinals to NT4 version of SHLWAPI.DLL1 ; $Id: shlwapi.def,v 1.14 2000-05-19 12:10:04 sandervl Exp $ 2 3 ; updated export ordinals to NT4 SP6 version of SHLWAPI.DLL 4 4 ; Note: W95/W98 has DIFFERENT export ordinals 5 5 … … 9 9 10 10 EXPORTS 11 ; AssocCreate = _AssocCreate@? @252 ; NT4 12 ; AssocQueryKeyA = _AssocQueryKeyA@? @253 ; NT4 13 ; AssocQueryKeyW = _AssocQueryKeyW@? @254 ; NT4 14 ; AssocQueryStringA = _AssocQueryStringA@? @380 ; NT4 15 ; AssocQueryStringByKeyA = _AssocQueryStringByKeyA@? @381 ; NT4 16 ; AssocQueryStringByKeyW = _AssocQueryStringByKeyW@? @382 ; NT4 17 ; AssocQueryStringW = _AssocQueryStringW@? @383 ; NT4 18 ; ChrCmpIA = _ChrCmpIA@? @384 19 ; ChrCmpIW = _ChrCmpIW@? @385 20 ; ColorAdjustLuma = _ColorAdjustLuma@? @386 ; NT4 21 ; ColorHLSToRGB = _ColorHLSToRGB@? @403 ; NT4 22 ; ColorRGBToHLS = _ColorRGBToHLS@? @444 ; NT4 23 ; DllGetVersion = _DllGetVersion@? @445 24 ; GetMenuPosFromID = _GetMenuPosFromID@? @446 25 ; HashData = _HashData@? @447 26 ; IntlStrEqWorkerA = _IntlStrEqWorkerA@? @448 27 ; IntlStrEqWorkerW = _IntlStrEqWorkerW@? @449 28 PathAddBackslashA = _PathAddBackslashA@4 @450 29 ;*PathAddBackslashAW = _PathAddBackslashAW@4 30 PathAddBackslashW = _PathAddBackslashW@4 @451 31 ; PathAddExtensionA = _PathAddExtensionA@? @452 32 ; PathAddExtensionW = _PathAddExtensionW@? @453 33 PathAppendA = _PathAppendA@8 @454 34 PathAppendW = _PathAppendW@8 @455 35 PathBuildRootA = _PathBuildRootA@8 @456 36 PathBuildRootW = _PathBuildRootW@8 @457 37 PathCanonicalizeA = _PathCanonicalizeA@8 @458 38 PathCanonicalizeW = _PathCanonicalizeW@8 @459 39 PathCombineA = _PathCombineA@12 @460 40 ;*PathCombineAW = _PathCombineAW@12 41 PathCombineW = _PathCombineW@12 @461 42 ; PathCommonPrefixA = _PathCommonPrefixA@? @462 43 ; PathCommonPrefixW = _PathCommonPrefixW@? @463 44 ; PathCompactPathA = _PathCompactPathA@? @464 45 ; PathCompactPathExA = _PathCompactPathExA@? @465 46 ; PathCompactPathExW = _PathCompactPathExW@? @466 47 ; PathCompactPathW = _PathCompactPathW@? @467 48 ; PathCreateFromUrlA = _PathCreateFromUrlA@? @468 49 ; PathCreateFromUrlW = _PathCreateFromUrlW@? @469 50 PathFileExistsA = _PathFileExistsA@4 @470 51 PathFileExistsW = _PathFileExistsW@4 @471 52 PathFindExtensionA = _PathFindExtensionA@4 @472 53 ;*PathFindExtensionAW = _PathFindExtensionAW@4 54 PathFindExtensionW = _PathFindExtensionW@4 @473 55 PathFindFileNameA = _PathFindFileNameA@4 @474 56 ;*PathFindFileNameAW = _PathFindFileNameAW@4 57 PathFindFileNameW = _PathFindFileNameW@4 @475 58 PathFindNextComponentA = _PathFindNextComponentA@4 @476 59 PathFindNextComponentW = _PathFindNextComponentW@4 @477 60 PathFindOnPathA = _PathFindOnPathA@8 @478 61 ;*PathFindOnPathAW = _PathFindOnPathAW@8 62 PathFindOnPathW = _PathFindOnPathW@8 @479 63 ; PathFindSuffixArrayA = _PathFindSuffixArrayA@? @480 ; NT4 64 ; PathFindSuffixArrayW = _PathFindSuffixArrayW@? @481 ; NT4 65 PathGetArgsA = _PathGetArgsA@4 @482 66 ;*PathGetArgsAW = _PathGetArgsAW@4 67 PathGetArgsW = _PathGetArgsW@4 @483 68 ; PathGetCharTypeA = _PathGetCharTypeA@? @484 69 ; PathGetCharTypeW = _PathGetCharTypeW@? @485 70 PathGetDriveNumberA = _PathGetDriveNumberA@4 @486 71 ;*PathGetDriveNumberAW = _PathGetDriveNumberAW@4 72 PathGetDriveNumberW = _PathGetDriveNumberW@4 @487 73 ; PathIsContentTypeA = _PathIsContentTypeA@? @488 74 ; PathIsContentTypeW = _PathIsContentTypeW@? @489 75 PathIsDirectoryA = _PathIsDirectoryA@4 @490 76 ; PathIsDirectoryEmptyA = _PathIsDirectoryEmptyA@? @491 ; NT4 77 ; PathIsDirectoryEmptyW = _PathIsDirectoryEmptyW@? @492 ; NT4 78 ; PathIsDirectoryW = _PathIsDirectoryW@? @493 79 ; PathIsFileSpecA = _PathIsFileSpecA@? @494 80 ; PathIsFileSpecW = _PathIsFileSpecW@? @495 81 ; PathIsLFNFileSpecA = _PathIsLFNFileSpecA@? @496 ; NT4 82 ; PathIsLFNFileSpecW = _PathIsLFNFileSpecW@? @497 ; NT4 83 ; PathIsNetworkPathA = _PathIsNetworkPathA@? @498 ; NT4 84 ; PathIsNetworkPathW = _PathIsNetworkPathW@? @499 ; NT4 85 ; PathIsPrefixA = _PathIsPrefixA@? @500 86 ; PathIsPrefixW = _PathIsPrefixW@? @501 87 PathIsRelativeA = _PathIsRelativeA@4 @502 88 ;*PathIsRelativeAW = _PathIsRelativeAW@4 89 PathIsRelativeW = _PathIsRelativeW@4 @503 90 PathIsRootA = _PathIsRootA@4 @504 91 ;*PathIsRootAW = _PathIsRootAW@4 92 PathIsRootW = _PathIsRootW@4 @505 93 PathIsSameRootA = _PathIsSameRootA@8 @506 94 PathIsSameRootW = _PathIsSameRootW@8 @507 95 ; PathIsSystemFolderA = _PathIsSystemFolderA@? @508 96 ; PathIsSystemFolderW = _PathIsSystemFolderW@? @509 97 PathIsUNCA = _PathIsUNCA@4 @510 98 ; PathIsUNCServerA = _PathIsUNCServerA@? @511 99 ; PathIsUNCServerShareA = _PathIsUNCServerShareA@? @512 100 ; PathIsUNCServerShareW = _PathIsUNCServerShareW@? @513 101 ; PathIsUNCServerW = _PathIsUNCServerW@? @514 102 ;*PathIsUNCAW = _PathIsUNCAW@4 103 PathIsUNCW = _PathIsUNCW@4 @515 104 PathIsURLA = _PathIsURLA@4 @516 105 PathIsURLW = _PathIsURLW@4 @517 106 ; PathMakePrettyA = _PathMakePrettyA@? @518 107 ; PathMakePrettyW = _PathMakePrettyW@? @519 108 ; PathMakeSystemFolderA = _PathMakeSystemFolderA@? @520 109 ; PathMakeSystemFolderW = _PathMakeSystemFolderW@? @521 110 PathMatchSpecA = _PathMatchSpecA@8 @522 111 ;*PathMatchSpecAW = _PathMatchSpecAW@8 112 PathMatchSpecW = _PathMatchSpecW@8 @523 113 PathParseIconLocationA = _PathParseIconLocationA@4 @524 114 PathParseIconLocationW = _PathParseIconLocationW@4 @525 115 PathQuoteSpacesA = _PathQuoteSpacesA@4 @526 116 ;*PathQuoteSpacesAW = _PathQuoteSpacesAW@4 117 PathQuoteSpacesW = _PathQuoteSpacesW@4 @527 118 ; PathRelativePathToA = _PathRelativePathToA@? @528 119 ; PathRelativePathToW = _PathRelativePathToW@? @529 120 PathRemoveArgsA = _PathRemoveArgsA@4 @530 121 PathRemoveArgsW = _PathRemoveArgsW@4 @531 122 PathRemoveBackslashA = _PathRemoveBackslashA@4 @532 123 PathRemoveBackslashW = _PathRemoveBackslashW@4 @533 124 PathRemoveBlanksA = _PathRemoveBlanksA@4 @534 125 ;*PathRemoveBlanksAW = _PathRemoveBlanksAW@4 126 PathRemoveBlanksW = _PathRemoveBlanksW@4 @535 127 PathRemoveExtensionA = _PathRemoveExtensionA@4 @536 128 PathRemoveExtensionW = _PathRemoveExtensionW@4 @537 129 PathRemoveFileSpecA = _PathRemoveFileSpecA@4 @538 130 PathRemoveFileSpecW = _PathRemoveFileSpecW@4 @539 131 ; PathRenameExtensionA = _PathRenameExtensionA@? @540 132 ; PathRenameExtensionW = _PathRenameExtensionW@? @541 133 ; PathSearchAndQualifyA = _PathSearchAndQualifyA@? @542 134 ; PathSearchAndQualifyW = _PathSearchAndQualifyW@? @543 135 PathSetDlgItemPathA = _PathSetDlgItemPathA@12 @544 136 ;*PathSetDlgItemPathAW = _PathSetDlgItemPathAW@12 137 PathSetDlgItemPathW = _PathSetDlgItemPathW@12 @545 138 PathSkipRootA = _PathSkipRootA@4 @546 139 PathSkipRootW = _PathSkipRootW@4 @547 140 PathStripPathA = _PathStripPathA@4 @548 141 PathStripPathW = _PathStripPathW@4 @549 142 PathStripToRootA = _PathStripToRootA@4 @550 143 PathStripToRootW = _PathStripToRootW@4 @551 144 ; PathUndecorateA = _PathUndecorateA@? @552 ; NT4 145 ; PathUndecorateW = _PathUndecorateW@? @553 ; NT4 146 ; PathUnmakeSystemFolderA= _PathUnmakeSystemFolderA@? @554 147 ; PathUnmakeSystemFolderW= _PathUnmakeSystemFolderW@? @555 148 PathUnquoteSpacesA = _PathUnquoteSpacesA@4 @556 149 ;*PathUnquoteSpacesAW = _PathUnquoteSpacesAW@4 150 PathUnquoteSpacesW = _PathUnquoteSpacesW@4 @557 151 ; SHAutoComplete = _SHAutoComplete@? @558 ; NT4 152 ; SHCopyKeyA = _SHCopyKeyA@? @559 ; NT4 153 ; SHCopyKeyW = _SHCopyKeyW@? @560 ; NT4 154 ; SHCreateShellPalette = _SHCreateShellPalette@? @561 155 ; SHCreateStreamOnFileA = _SHCreateStreamOnFileA@? @562 ; NT4 156 ; SHCreateStreamOnFileAOld = _SHCreateStreamOnFileAOld@? @315 ; NT4 157 ; SHCreateStreamOnFileW = _SHCreateStreamOnFileW@? @563 ; NT4 158 ; SHCreateStreamOnFileWOld = _SHCreateStreamOnFileWOld@? @316 ; NT4 159 ; SHCreateStreamWrapper = _SHCreateStreamWrapper@? @564 ; NT4 160 ; SHCreateThread = _SHCreateThread@? @565 ; NT4 161 ; SHDeleteEmptyKeyA = _SHDeleteEmptyKeyA@? @566 162 ; SHDeleteEmptyKeyW = _SHDeleteEmptyKeyW@? @567 163 ; SHDeleteKeyA = _SHDeleteKeyA@? @568 164 ; SHDeleteKeyW = _SHDeleteKeyW@? @569 165 ; SHDeleteOrphanKeyA = _SHDeleteOrphanKeyA@? @570 166 ; SHDeleteOrphanKeyW = _SHDeleteOrphanKeyW@? @571 167 ; SHDeleteValueA = _SHDeleteValueA@? @572 168 ; SHDeleteValueW = _SHDeleteValueW@? @573 169 ; SHEnumKeyExA = _SHEnumKeyExA@? @574 170 ; SHEnumKeyExW = _SHEnumKeyExW@? @575 171 ; SHEnumValueA = _SHEnumValueA@? @576 172 ; SHEnumValueW = _SHEnumValueW@? @577 173 ; SHGetInverseCMAP = _SHGetInverseCMAP@? @579 174 ; SHGetThreadRef = _SHGetThreadRef@? @580 175 SHGetValueA = _SHGetValueA@24 @581 176 SHGetValueW = _SHGetValueW@24 @582 177 ; SHIsLowMemoryMachine = _SHIsLowMemoryMachine@? @583 178 ; SHOpenRegStream2A = _SHOpenRegStream2A@? @584 179 ; SHOpenRegStream2W = _SHOpenRegStream2W@? @585 180 ; SHOpenRegStreamA = _SHOpenRegStreamA@? @586 181 ; SHOpenRegStreamW = _SHOpenRegStreamW@? @587 182 ; SHQueryInfoKeyA = _SHQueryInfoKeyA@? @588 183 ; SHQueryInfoKeyW = _SHQueryInfoKeyW@? @589 184 ; SHQueryValueExA = _SHQueryValueExA@? @590 185 ; SHQueryValueExW = _SHQueryValueExW@? @591 186 ; SHRegCloseUSKey = _SHRegCloseUSKey@? @592 187 ; SHRegCreateUSKeyA = _SHRegCreateUSKeyA@? @593 188 ; SHRegCreateUSKeyW = _SHRegCreateUSKeyW@? @594 189 ; SHRegDeleteEmptyUSKeyA = _SHRegDeleteEmptyUSKeyA@? @595 190 ; SHRegDeleteEmptyUSKeyW = _SHRegDeleteEmptyUSKeyW@? @596 191 ; SHRegDeleteUSKeyA = _SHRegDeleteUSKeyA@? @597 192 ; SHRegDeleteUSKeyW = _SHRegDeleteUSKeyW@? @598 193 ; SHRegDuplicateHKey = _SHRegDuplicateHKey@? @599 194 ; SHRegEnumUSKeyA = _SHRegEnumUSKeyA@? @600 195 ; SHRegEnumUSKeyW = _SHRegEnumUSKeyW@? @601 196 ; SHRegEnumUSValueA = _SHRegEnumUSValueA@? @602 197 ; SHRegEnumUSValueA = _SHRegEnumUSValueW@? @603 198 SHRegGetBoolUSValueA = _SHRegGetBoolUSValueA@20 @604 199 SHRegGetBoolUSValueW = _SHRegGetBoolUSValueW@20 @605 200 SHRegGetUSValueA = _SHRegGetUSValueA@32 @606 201 SHRegGetUSValueW = _SHRegGetUSValueW@32 @607 202 ; SHRegOpenUSKeyA = _SHRegOpenUSKeyA@? @608 203 ; SHRegOpenUSKeyW = _SHRegOpenUSKeyW@? @609 204 ; SHRegQueryInfoKeyA = _SHRegQueryInfoKeyA@? @610 205 ; SHRegQueryInfoKeyW = _SHRegQueryInfoKeyW@? @611 206 ; SHRegQueryUSValueA = _SHRegQueryUSValueA@? @612 207 ; SHRegQueryUSValueW = _SHRegQueryUSValueW@? @613 208 ; SHRegSetUSValueA = _SHRegSetUSValueA@? @614 209 ; SHRegSetUSValueW = _SHRegSetUSValueW@? @615 210 ; SHRegWriteUSValueA = _SHRegWriteUSValueA@? @616 211 ; SHRegWriteUSValueW = _SHRegWriteUSValueW@? @617 212 ; SHSetThreadRef = _SHSetThreadRef@? @618 ; NT4 213 ; SHSetValueA = _SHSetValueA@? @619 ; NT4 214 ; SHSetValueW = _SHSetValueW@? @620 ; NT4 215 ; SHSkipJunction = _SHSkipJunction@? @621 ; NT4 216 ; SHStrDupA = _SHStrDupA@? @622 ; NT4 217 ; SHStrDupW = _SHStrDupW@? @623 ; NT4 218 219 ; StrCSpnA = _StrCSpnA@? @624 220 ; StrCSpnIA = _StrCSpnIA@? @625 221 ; StrCSpnIW = _StrCSpnIW@? @626 222 ; StrCSpnW = _StrCSpnW@? @627 223 ; StrCatBuffA = _StrCatBuffA@? @628 224 ; StrCatBuffW = _StrCatBuffW@? @629 225 ; StrCatA ? 226 ; StrCatW = _StrCatW@? @630 227 StrChrA = _StrChrA@8 @631 228 StrChrIA = _StrChrIA@8 @632 229 StrChrIW = _StrChrIW@8 @633 230 StrChrW = _StrChrW@8 @634 231 ; StrCmpIA ? 232 ; StrCmpIW = _StrCmpIW@? @635 233 ; StrCmpNA = _StrCmpNA@12 @636 234 StrCmpNIA = _StrCmpNIA@12 @637 235 StrCmpNIW = _StrCmpNIW@12 @638 236 ; StrCmpNW = _StrCmpNW@12 @639 237 ; StrCmpA ? 238 ; StrCmpW = _StrCmpW@? @640 239 ; StrCpyNW = _StrCpyNW@? @641 240 ; StrCpyW = _StrCpyW@? @642 241 ; StrDupA = _StrDupA@? @643 242 ; StrDupW = _StrDupW@? @644 243 ; StrFormatByteSize64A = _StrFormatByteSize64A@? @645 ; NT4 244 StrFormatByteSizeA = _StrFormatByteSizeA@12 @646 245 StrFormatByteSizeW = _StrFormatByteSizeW@12 @647 246 ; StrFormatKBSizeA = _StrFormatKBSizeA@? @648 ; NT4 247 ; StrFormatKBSizeW = _StrFormatKBSizeW@? @649 ; NT4 248 ; StrFromTimeIntervalA = _StrFromTimeIntervalA@? @650 249 ; StrFromTimeIntervalW = _StrFromTimeIntervalW@? @651 250 ; StrIsIntlEqualA = _StrIsIntlEqualA@? @652 251 ; StrIsIntlEqualW = _StrIsIntlEqualW@? @653 252 ; StrNCatA = _StrNCatA@? @654 253 ; StrNCatW = _StrNCatW@? @655 254 ; StrPBrkA = _StrPBrkA@? @656 255 ; StrPBrkW = _StrPBrkW@? @657 256 StrRChrA = _StrRChrA@12 @658 257 ; StrRChrIA = _StrRChrIA@12 @659 258 ; StrRChrIW = _StrRChrIW@12 @660 259 StrRChrW = _StrRChrW@12 @661 260 ; StrRStrIA = _StrRStrIA@? @662 261 ; StrRStrIW = _StrRStrIW@? @663 262 StrRetToBufA = _StrRetToBufA@16 @664 263 StrRetToBufW = _StrRetToBufW@16 @665 264 ; StrRetToStrA = _StrRetToStrA@16 @666 265 ; StrRetToStrW = _StrRetToStrW@16 @667 266 ; StrSpnA = _StrSpnA@? @668 267 ; StrSpnW = _StrSpnW@? @669 268 ; StrStrA = _StrStrA@8 @670 269 StrStrIA = _StrStrIA@8 @671 270 StrStrIW = _StrStrIW@8 @672 271 ; StrStrW = _StrStrW@8 @673 272 StrToIntA = _StrToIntA@4 @674 273 ; StrToIntExA = _StrToIntExA@? @675 274 ; StrToIntExW = _StrToIntExW@? @676 275 ; StrToIntW = _StrToIntW@4 @677 276 ; StrTrimA = _StrTrimA@? @678 277 ; StrTrimW = _StrTrimW@? @679 278 UrlApplySchemeA = _UrlApplySchemeA@16 @680 279 UrlApplySchemeW = _UrlApplySchemeW@16 @681 280 UrlCanonicalizeA = _UrlCanonicalizeA@16 @682 281 UrlCanonicalizeW = _UrlCanonicalizeW@16 @683 282 UrlCombineA = _UrlCombineA@20 @684 283 UrlCombineW = _UrlCombineW@20 @685 284 UrlCompareA = _UrlCompareA@12 @686 285 UrlCompareW = _UrlCompareW@12 @687 286 UrlCreateFromPathA = _UrlCreateFromPathA@16 @688 287 UrlCreateFromPathW = _UrlCreateFromPathW@16 @689 288 UrlEscapeA = _UrlEscapeA@16 @690 289 UrlEscapeW = _UrlEscapeW@16 @691 290 UrlGetLocationA = _UrlGetLocationA@4 @692 291 UrlGetLocationW = _UrlGetLocationW@4 @693 292 UrlGetPartA = _UrlGetPartA@20 @694 293 UrlGetPartW = _UrlGetPartW@20 @695 294 UrlHashA = _UrlHashA@12 @696 295 UrlHashW = _UrlHashW@12 @697 296 UrlIsA = _UrlIsA@8 @698 297 UrlIsNoHistoryA = _UrlIsNoHistoryA@4 @699 298 UrlIsNoHistoryW = _UrlIsNoHistoryW@4 @700 299 UrlIsOpaqueA = _UrlIsOpaqueA@4 @701 300 UrlIsOpaqueW = _UrlIsOpaqueW@4 @702 301 UrlIsW = _UrlIsW@8 @703 302 UrlUnescapeA = _UrlUnescapeA@16 @704 303 UrlUnescapeW = _UrlUnescapeW@16 @705 304 ; _SHGetInstanceExplorer@4 = __SHGetInstanceExplorer@4@? @578 ; NT4 305 ; wnsprintfA = _wnsprintfA@? @706 ; NT4 306 ; wnsprintfW = _wnsprintfW@? @707 ; NT4 307 ; wvnsprintfA = _wvnsprintfA@? @708 ; NT4 308 ; wvnsprintfW = _wvnsprintfW@? @709 ; NT4 11 ; ChrCmpIA = _ChrCmpIA@? @162 12 ; ChrCmpIW = _ChrCmpIW@? @163 13 ; DllGetVersion = _DllGetVersion@? @164 14 ; GetMenuPosFromID = _GetMenuPosFromID@? @165 15 ; HashData = _HashData@? @166 16 ; IntlStrEqWorkerA = _IntlStrEqWorkerA@? @167 17 ; IntlStrEqWorkerW = _IntlStrEqWorkerW@? @168 18 PathAddBackslashA = _PathAddBackslashA@4 @169 19 PathAddBackslashW = _PathAddBackslashW@4 @170 20 PathAddExtensionA = _PathAddExtensionA@8 @171 21 PathAddExtensionW = _PathAddExtensionW@8 @172 22 PathAppendA = _PathAppendA@8 @173 23 PathAppendW = _PathAppendW@8 @174 24 PathBuildRootA = _PathBuildRootA@8 @175 25 PathBuildRootW = _PathBuildRootW@8 @176 26 PathCanonicalizeA = _PathCanonicalizeA@8 @177 27 PathCanonicalizeW = _PathCanonicalizeW@8 @178 28 PathCombineA = _PathCombineA@12 @179 29 PathCombineW = _PathCombineW@12 @180 30 ; PathCommonPrefixA = _PathCommonPrefixA@? @181 31 ; PathCommonPrefixW = _PathCommonPrefixW@? @182 32 ; PathCompactPathA = _PathCompactPathA@? @183 33 ; PathCompactPathExA = _PathCompactPathExA@? @184 34 ; PathCompactPathExW = _PathCompactPathExW@? @185 35 ; PathCompactPathW = _PathCompactPathW@? @186 36 ; PathCreateFromUrlA = _PathCreateFromUrlA@? @187 37 ; PathCreateFromUrlW = _PathCreateFromUrlW@? @188 38 PathFileExistsA = _PathFileExistsA@4 @189 39 PathFileExistsW = _PathFileExistsW@4 @190 40 PathFindExtensionA = _PathFindExtensionA@4 @191 41 PathFindExtensionW = _PathFindExtensionW@4 @192 42 PathFindFileNameA = _PathFindFileNameA@4 @193 43 PathFindFileNameW = _PathFindFileNameW@4 @194 44 PathFindNextComponentA = _PathFindNextComponentA@4 @195 45 PathFindNextComponentW = _PathFindNextComponentW@4 @196 46 PathFindOnPathA = _PathFindOnPathA@8 @197 47 PathFindOnPathW = _PathFindOnPathW@8 @198 48 PathGetArgsA = _PathGetArgsA@4 @199 49 PathGetArgsW = _PathGetArgsW@4 @200 50 ; PathGetCharTypeA = _PathGetCharTypeA@? @201 51 ; PathGetCharTypeW = _PathGetCharTypeW@? @202 52 PathGetDriveNumberA = _PathGetDriveNumberA@4 @203 53 PathGetDriveNumberW = _PathGetDriveNumberW@4 @204 54 ; PathIsContentTypeA = _PathIsContentTypeA@? @205 55 ; PathIsContentTypeW = _PathIsContentTypeW@? @206 56 PathIsDirectoryA = _PathIsDirectoryA@4 @207 57 ; PathIsDirectoryW = _PathIsDirectoryW@? @208 58 ; PathIsFileSpecA = _PathIsFileSpecA@? @209 59 ; PathIsFileSpecW = _PathIsFileSpecW@? @210 60 ; PathIsPrefixA = _PathIsPrefixA@? @211 61 ; PathIsPrefixW = _PathIsPrefixW@? @212 62 PathIsRelativeA = _PathIsRelativeA@4 @213 63 PathIsRelativeW = _PathIsRelativeW@4 @214 64 PathIsRootA = _PathIsRootA@4 @215 65 PathIsRootW = _PathIsRootW@4 @216 66 PathIsSameRootA = _PathIsSameRootA@8 @217 67 PathIsSameRootW = _PathIsSameRootW@8 @218 68 ; PathIsSystemFolderA = _PathIsSystemFolderA@? @219 69 ; PathIsSystemFolderW = _PathIsSystemFolderW@? @220 70 PathIsUNCA = _PathIsUNCA@4 @221 71 ; PathIsUNCServerA = _PathIsUNCServerA@? @222 72 ; PathIsUNCServerShareA = _PathIsUNCServerShareA@? @223 73 ; PathIsUNCServerShareW = _PathIsUNCServerShareW@? @224 74 ; PathIsUNCServerW = _PathIsUNCServerW@? @225 75 PathIsUNCW = _PathIsUNCW@4 @226 76 PathIsURLA = _PathIsURLA@4 @227 77 PathIsURLW = _PathIsURLW@4 @228 78 ; PathMakePrettyA = _PathMakePrettyA@? @229 79 ; PathMakePrettyW = _PathMakePrettyW@? @230 80 ; PathMakeSystemFolderA = _PathMakeSystemFolderA@? @231 81 ; PathMakeSystemFolderW = _PathMakeSystemFolderW@? @232 82 PathMatchSpecA = _PathMatchSpecA@8 @233 83 PathMatchSpecW = _PathMatchSpecW@8 @234 84 PathParseIconLocationA = _PathParseIconLocationA@4 @235 85 PathParseIconLocationW = _PathParseIconLocationW@4 @236 86 PathQuoteSpacesA = _PathQuoteSpacesA@4 @237 87 PathQuoteSpacesW = _PathQuoteSpacesW@4 @238 88 ; PathRelativePathToA = _PathRelativePathToA@? @239 89 ; PathRelativePathToW = _PathRelativePathToW@? @240 90 PathRemoveArgsA = _PathRemoveArgsA@4 @241 91 PathRemoveArgsW = _PathRemoveArgsW@4 @242 92 PathRemoveBackslashA = _PathRemoveBackslashA@4 @243 93 PathRemoveBackslashW = _PathRemoveBackslashW@4 @244 94 PathRemoveBlanksA = _PathRemoveBlanksA@4 @245 95 PathRemoveBlanksW = _PathRemoveBlanksW@4 @246 96 PathRemoveExtensionA = _PathRemoveExtensionA@4 @247 97 PathRemoveExtensionW = _PathRemoveExtensionW@4 @248 98 PathRemoveFileSpecA = _PathRemoveFileSpecA@4 @249 99 PathRemoveFileSpecW = _PathRemoveFileSpecW@4 @250 100 ; PathRenameExtensionA = _PathRenameExtensionA@? @251 101 ; PathRenameExtensionW = _PathRenameExtensionW@? @252 102 ; PathSearchAndQualifyA = _PathSearchAndQualifyA@? @253 103 ; PathSearchAndQualifyW = _PathSearchAndQualifyW@? @254 104 PathSetDlgItemPathA = _PathSetDlgItemPathA@12 @255 105 PathSetDlgItemPathW = _PathSetDlgItemPathW@12 @256 106 PathSkipRootA = _PathSkipRootA@4 @257 107 PathSkipRootW = _PathSkipRootW@4 @258 108 PathStripPathA = _PathStripPathA@4 @259 109 PathStripPathW = _PathStripPathW@4 @260 110 PathStripToRootA = _PathStripToRootA@4 @261 111 PathStripToRootW = _PathStripToRootW@4 @262 112 ; PathUnmakeSystemFolderA= _PathUnmakeSystemFolderA@? @263 113 ; PathUnmakeSystemFolderW= _PathUnmakeSystemFolderW@? @264 114 PathUnquoteSpacesA = _PathUnquoteSpacesA@4 @265 115 PathUnquoteSpacesW = _PathUnquoteSpacesW@4 @266 116 ; SHCreateShellPalette = _SHCreateShellPalette@? @267 117 ; SHDeleteEmptyKeyA = _SHDeleteEmptyKeyA@? @268 118 ; SHDeleteEmptyKeyW = _SHDeleteEmptyKeyW@? @269 119 ; SHDeleteKeyA = _SHDeleteKeyA@? @270 120 ; SHDeleteKeyW = _SHDeleteKeyW@? @271 121 ; SHDeleteOrphanKeyA = _SHDeleteOrphanKeyA@? @272 122 ; SHDeleteOrphanKeyW = _SHDeleteOrphanKeyW@? @273 123 ; SHDeleteValueA = _SHDeleteValueA@? @274 124 ; SHDeleteValueW = _SHDeleteValueW@? @275 125 ; SHEnumKeyExA = _SHEnumKeyExA@? @276 126 ; SHEnumKeyExW = _SHEnumKeyExW@? @277 127 ; SHEnumValueA = _SHEnumValueA@? @278 128 ; SHEnumValueW = _SHEnumValueW@? @279 129 ; SHGetInverseCMAP = _SHGetInverseCMAP@? @280 130 SHGetValueA = _SHGetValueA@24 @281 131 SHGetValueW = _SHGetValueW@24 @282 132 ; SHIsLowMemoryMachine = _SHIsLowMemoryMachine@? @283 133 ; SHOpenRegStreamA = _SHOpenRegStreamA@? @284 134 ; SHOpenRegStreamW = _SHOpenRegStreamW@? @285 135 ; SHQueryInfoKeyA = _SHQueryInfoKeyA@? @286 136 ; SHQueryInfoKeyW = _SHQueryInfoKeyW@? @287 137 ; SHQueryValueExA = _SHQueryValueExA@? @288 138 ; SHQueryValueExW = _SHQueryValueExW@? @289 139 ; SHRegCloseUSKey = _SHRegCloseUSKey@? @290 140 ; SHRegCreateUSKeyA = _SHRegCreateUSKeyA@? @291 141 ; SHRegCreateUSKeyW = _SHRegCreateUSKeyW@? @292 142 ; SHRegDeleteEmptyUSKeyA = _SHRegDeleteEmptyUSKeyA@? @293 143 ; SHRegDeleteEmptyUSKeyW = _SHRegDeleteEmptyUSKeyW@? @294 144 ; SHRegDeleteUSKeyA = _SHRegDeleteUSKeyA@? @295 145 ; SHRegDeleteUSKeyW = _SHRegDeleteUSKeyW@? @296 146 ; SHRegEnumUSKeyA = _SHRegEnumUSKeyA@? @297 147 ; SHRegEnumUSKeyW = _SHRegEnumUSKeyW@? @298 148 ; SHRegEnumUSValueA = _SHRegEnumUSValueA@? @299 149 ; SHRegEnumUSValueA = _SHRegEnumUSValueW@? @300 150 SHRegGetBoolUSValueA = _SHRegGetBoolUSValueA@20 @301 151 SHRegGetBoolUSValueW = _SHRegGetBoolUSValueW@20 @302 152 SHRegGetUSValueA = _SHRegGetUSValueA@32 @303 153 SHRegGetUSValueW = _SHRegGetUSValueW@32 @304 154 ; SHRegOpenUSKeyA = _SHRegOpenUSKeyA@? @305 155 ; SHRegOpenUSKeyW = _SHRegOpenUSKeyW@? @306 156 ; SHRegQueryInfoKeyA = _SHRegQueryInfoKeyA@? @307 157 ; SHRegQueryInfoKeyW = _SHRegQueryInfoKeyW@? @308 158 ; SHRegQueryUSValueA = _SHRegQueryUSValueA@? @309 159 ; SHRegQueryUSValueW = _SHRegQueryUSValueW@? @310 160 ; SHRegSetUSValueA = _SHRegSetUSValueA@? @311 161 ; SHRegSetUSValueW = _SHRegSetUSValueW@? @312 162 ; SHRegWriteUSValueA = _SHRegWriteUSValueA@? @313 163 ; SHRegWriteUSValueW = _SHRegWriteUSValueW@? @314 164 ; SHSetValueA = _SHSetValueA@? @315 165 ; SHSetValueW = _SHSetValueW@? @316 166 167 ; StrCSpnA = _StrCSpnA@? @317 168 ; StrCSpnIA = _StrCSpnIA@? @318 169 ; StrCSpnIW = _StrCSpnIW@? @319 170 ; StrCSpnW = _StrCSpnW@? @320 171 ; StrCatW = _StrCatW@? @321 172 StrChrA = _StrChrA@8 @322 173 StrChrIA = _StrChrIA@8 @323 174 StrChrIW = _StrChrIW@8 @324 175 StrChrW = _StrChrW@8 @325 176 ; StrCmpIW = _StrCmpIW@? @326 177 ; StrCmpNA = _StrCmpNA@12 @327 178 StrCmpNIA = _StrCmpNIA@12 @328 179 StrCmpNIW = _StrCmpNIW@12 @329 180 ; StrCmpNW = _StrCmpNW@12 @330 181 ; StrCmpW = _StrCmpW@? @331 182 ; StrCpyNW = _StrCpyNW@? @332 183 ; StrCpyW = _StrCpyW@? @333 184 ; StrDupA = _StrDupA@? @334 185 ; StrDupW = _StrDupW@? @335 186 StrFormatByteSizeA = _StrFormatByteSizeA@12 @336 187 StrFormatByteSizeW = _StrFormatByteSizeW@12 @337 188 ; StrFromTimeIntervalA = _StrFromTimeIntervalA@? @338 189 ; StrFromTimeIntervalW = _StrFromTimeIntervalW@? @339 190 ; StrIsIntlEqualA = _StrIsIntlEqualA@? @340 191 ; StrIsIntlEqualW = _StrIsIntlEqualW@? @341 192 ; StrNCatA = _StrNCatA@? @342 193 ; StrNCatW = _StrNCatW@? @343 194 ; StrPBrkA = _StrPBrkA@? @344 195 ; StrPBrkW = _StrPBrkW@? @345 196 StrRChrA = _StrRChrA@12 @346 197 ; StrRChrIA = _StrRChrIA@12 @347 198 ; StrRChrIW = _StrRChrIW@12 @348 199 StrRChrW = _StrRChrW@12 @349 200 ; StrRStrIA = _StrRStrIA@? @350 201 ; StrRStrIW = _StrRStrIW@? @351 202 ; StrSpnA = _StrSpnA@? @352 203 ; StrSpnW = _StrSpnW@? @353 204 ; StrStrA = _StrStrA@8 @354 205 StrStrIA = _StrStrIA@8 @355 206 StrStrIW = _StrStrIW@8 @356 207 ; StrStrW = _StrStrW@8 @357 208 StrToIntA = _StrToIntA@4 @358 209 ; StrToIntExA = _StrToIntExA@? @359 210 ; StrToIntExW = _StrToIntExW@? @360 211 ; StrToIntW = _StrToIntW@4 @361 212 ; StrTrimA = _StrTrimA@? @362 213 ; StrTrimW = _StrTrimW@? @363 214 UrlApplySchemeA = _UrlApplySchemeA@16 @364 215 UrlApplySchemeW = _UrlApplySchemeW@16 @365 216 UrlCanonicalizeA = _UrlCanonicalizeA@16 @366 217 UrlCanonicalizeW = _UrlCanonicalizeW@16 @367 218 UrlCombineA = _UrlCombineA@20 @368 219 UrlCombineW = _UrlCombineW@20 @369 220 UrlCompareA = _UrlCompareA@12 @370 221 UrlCompareW = _UrlCompareW@12 @371 222 UrlCreateFromPathA = _UrlCreateFromPathA@16 @372 223 UrlCreateFromPathW = _UrlCreateFromPathW@16 @373 224 UrlEscapeA = _UrlEscapeA@16 @374 225 UrlEscapeW = _UrlEscapeW@16 @375 226 UrlGetLocationA = _UrlGetLocationA@4 @376 227 UrlGetLocationW = _UrlGetLocationW@4 @377 228 UrlGetPartA = _UrlGetPartA@20 @378 229 UrlGetPartW = _UrlGetPartW@20 @379 230 UrlHashA = _UrlHashA@12 @380 231 UrlHashW = _UrlHashW@12 @381 232 UrlIsA = _UrlIsA@8 @382 233 UrlIsNoHistoryA = _UrlIsNoHistoryA@4 @383 234 UrlIsNoHistoryW = _UrlIsNoHistoryW@4 @384 235 UrlIsOpaqueA = _UrlIsOpaqueA@4 @385 236 UrlIsOpaqueW = _UrlIsOpaqueW@4 @386 237 UrlIsW = _UrlIsW@8 @387 238 UrlUnescapeA = _UrlUnescapeA@16 @388 239 UrlUnescapeW = _UrlUnescapeW@16 @389 309 240 310 241 _PathIsRootAW@4 @1000 -
trunk/src/shlwapi/string.cpp
r3539 r3562 1 /* $Id: string.cpp,v 1. 1 2000-05-15 02:43:17 phallerExp $ */1 /* $Id: string.cpp,v 1.2 2000-05-19 12:10:04 sandervl Exp $ */ 2 2 3 3 /* … … 306 306 return wptr; 307 307 } 308 309 /*************************************************************************310 * StrFormatByteSize [SHLWAPI]311 */312 LPSTR WINAPI StrFormatByteSizeA ( DWORD dw, LPSTR pszBuf, UINT cchBuf )313 { char buf[64];314 TRACE("%lx %p %i\n", dw, pszBuf, cchBuf);315 if ( dw<1024L )316 { sprintf (buf,"%3.0f bytes", (FLOAT)dw);317 }318 else if ( dw<1048576L)319 { sprintf (buf,"%3.2f KB", (FLOAT)dw/1024);320 }321 else if ( dw < 1073741824L)322 { sprintf (buf,"%3.2f MB", (FLOAT)dw/1048576L);323 }324 else325 { sprintf (buf,"%3.2f GB", (FLOAT)dw/1073741824L);326 }327 lstrcpynA (pszBuf, buf, cchBuf);328 return pszBuf;329 }330 LPWSTR WINAPI StrFormatByteSizeW ( DWORD dw, LPWSTR pszBuf, UINT cchBuf )331 { char buf[64];332 TRACE("%lx %p %i\n", dw, pszBuf, cchBuf);333 if ( dw<1024L )334 { sprintf (buf,"%3.0f bytes", (FLOAT)dw);335 }336 else if ( dw<1048576L)337 { sprintf (buf,"%3.2f KB", (FLOAT)dw/1024);338 }339 else if ( dw < 1073741824L)340 { sprintf (buf,"%3.2f MB", (FLOAT)dw/1048576L);341 }342 else343 { sprintf (buf,"%3.2f GB", (FLOAT)dw/1073741824L);344 }345 lstrcpynAtoW (pszBuf, buf, cchBuf);346 return pszBuf;347 }348 349 308 350 309 /************************************************************************ … … 556 515 return NULL; 557 516 } 517 518 /************************************************************************* 519 * StrFormatByteSizeA [SHLWAPI] 520 */ 521 ODINFUNCTION3(LPSTR, StrFormatByteSizeA, DWORD, dw, LPSTR, pszBuf, UINT, cchBuf ) 522 { char buf[64]; 523 TRACE("%lx %p %i\n", dw, pszBuf, cchBuf); 524 if ( dw<1024L ) 525 { sprintf (buf,"%3.1f bytes", (FLOAT)dw); 526 } 527 else if ( dw<1048576L) 528 { sprintf (buf,"%3.1f KB", (FLOAT)dw/1024); 529 } 530 else if ( dw < 1073741824L) 531 { sprintf (buf,"%3.1f MB", (FLOAT)dw/1048576L); 532 } 533 else 534 { sprintf (buf,"%3.1f GB", (FLOAT)dw/1073741824L); 535 } 536 lstrcpynA (pszBuf, buf, cchBuf); 537 return pszBuf; 538 } 539 540 /************************************************************************* 541 * StrFormatByteSizeW [SHLWAPI] 542 */ 543 ODINFUNCTION3(LPWSTR, StrFormatByteSizeW, DWORD, dw, LPWSTR, pszBuf, UINT, cchBuf) 544 { char buf[64]; 545 TRACE("%lx %p %i\n", dw, pszBuf, cchBuf); 546 if ( dw<1024L ) 547 { sprintf (buf,"%3.1f bytes", (FLOAT)dw); 548 } 549 else if ( dw<1048576L) 550 { sprintf (buf,"%3.1f KB", (FLOAT)dw/1024); 551 } 552 else if ( dw < 1073741824L) 553 { sprintf (buf,"%3.1f MB", (FLOAT)dw/1048576L); 554 } 555 else 556 { sprintf (buf,"%3.1f GB", (FLOAT)dw/1073741824L); 557 } 558 lstrcpynAtoW (pszBuf, buf, cchBuf); 559 return pszBuf; 560 }
Note:
See TracChangeset
for help on using the changeset viewer.