Changeset 3562 for trunk/src


Ignore:
Timestamp:
May 19, 2000, 2:10:04 PM (25 years ago)
Author:
sandervl
Message:

added stubs, fixed export ordinals

Location:
trunk/src/shlwapi
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/shlwapi/makefile

    r3550 r3562  
    1 # $Id: makefile,v 1.13 2000-05-18 14:07:22 sandervl Exp $
     1# $Id: makefile,v 1.14 2000-05-19 12:10:03 sandervl Exp $
    22
    33#
     
    2525OBJS = \
    2626$(OBJDIR)\shlwapi.obj \
     27$(OBJDIR)\shlstub.obj \
    2728$(OBJDIR)\mem.obj \
    2829$(OBJDIR)\url.obj \
  • trunk/src/shlwapi/pathcpp.cpp

    r3550 r3562  
    1 /* $Id: pathcpp.cpp,v 1.1 2000-05-18 14:07:23 sandervl Exp $ */
     1/* $Id: pathcpp.cpp,v 1.2 2000-05-19 12:10:04 sandervl Exp $ */
    22
    33/*
     
    3737
    3838#include "debugtools.h"
     39
     40#include <winreg.h>
     41
     42#include <heapstring.h>
    3943
    4044ODINDEBUGCHANNEL(SHLWAPI-SHELLPATH)
     
    9498  return (LPWSTR)pszPath;
    9599}
     100
     101//SvL: NT seems to concatenate both strings (not tested very well)
     102ODINFUNCTION2(BOOL, PathAddExtensionA, LPSTR, pszPath, LPSTR, pszExtension)
     103{
     104  lstrcatA(pszPath, pszExtension);
     105  return 1;
     106}
     107
     108ODINFUNCTION2(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.13 2000-05-18 14:07:23 sandervl Exp $
    2 
    3 ; updated export ordinals to NT4 version of SHLWAPI.DLL
     1; $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
    44; Note: W95/W98 has DIFFERENT export ordinals
    55
     
    99
    1010EXPORTS
    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
    309240
    310241   _PathIsRootAW@4                      @1000
  • trunk/src/shlwapi/string.cpp

    r3539 r3562  
    1 /* $Id: string.cpp,v 1.1 2000-05-15 02:43:17 phaller Exp $ */
     1/* $Id: string.cpp,v 1.2 2000-05-19 12:10:04 sandervl Exp $ */
    22
    33/*
     
    306306        return wptr;
    307307}
    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         else
    325         { 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         else
    343         { sprintf (buf,"%3.2f GB", (FLOAT)dw/1073741824L);
    344         }
    345         lstrcpynAtoW (pszBuf, buf, cchBuf);
    346         return pszBuf;
    347 }
    348 
    349308
    350309/************************************************************************
     
    556515  return NULL;
    557516}
     517
     518/*************************************************************************
     519 * StrFormatByteSizeA                           [SHLWAPI]
     520 */
     521ODINFUNCTION3(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 */
     543ODINFUNCTION3(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.