Ignore:
Timestamp:
Oct 20, 1999, 7:18:30 PM (26 years ago)
Author:
phaller
Message:

Fix: corrected return types and parameter names

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/advapi32/registry.cpp

    r1296 r1382  
    1 /* $Id: registry.cpp,v 1.4 1999-10-14 17:21:14 phaller Exp $ */
     1/* $Id: registry.cpp,v 1.5 1999-10-20 17:18:17 phaller Exp $ */
    22
    33/*
     
    7676 * Result    :
    7777 * Remark    :
    78  * Status    : UNTESTED STUB
    79  *
    80  * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
    81  *****************************************************************************/
    82 
    83 ODINFUNCTION1(DWORD,RegCloseKey,HKEY,arg1)
    84 {
    85   return _O32_RegCloseKey(ConvertKey(arg1));
    86 }
    87 
    88 
    89 /*****************************************************************************
    90  * Name      :
    91  * Purpose   :
    92  * Parameters:
    93  * Variables :
    94  * Result    :
    95  * Remark    :
    96  * Status    : UNTESTED STUB
    97  *
    98  * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
    99  *****************************************************************************/
    100 
    101 ODINFUNCTION3(DWORD,RegCreateKeyA,HKEY,  arg1,
    102                                   LPCSTR,arg2,
    103                                   PHKEY, arg3)
    104 {
    105   return _O32_RegCreateKey(ConvertKey(arg1),
    106                           arg2,
    107                           arg3);
    108 }
    109 
    110 
    111 /*****************************************************************************
    112  * Name      :
    113  * Purpose   :
    114  * Parameters:
    115  * Variables :
    116  * Result    :
    117  * Remark    :
    118  * Status    : UNTESTED STUB
    119  *
    120  * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
    121  *****************************************************************************/
    122 
    123 ODINFUNCTION3(DWORD,RegCreateKeyW,HKEY,   arg1,
    124                                   LPCWSTR,arg2,
    125                                   PHKEY,  arg3)
    126 {
    127   char *astring = UnicodeToAsciiString((LPWSTR)arg2);
     78 * Status    : CORRECTED UNTESTED
     79 *
     80 * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
     81 *****************************************************************************/
     82
     83ODINFUNCTION1(LONG,RegCloseKey,HKEY,hKey)
     84{
     85  return _O32_RegCloseKey(ConvertKey(hKey));
     86}
     87
     88
     89/*****************************************************************************
     90 * Name      :
     91 * Purpose   :
     92 * Parameters:
     93 * Variables :
     94 * Result    :
     95 * Remark    :
     96 * Status    : CORRECTED UNTESTED
     97 *
     98 * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
     99 *****************************************************************************/
     100
     101ODINFUNCTION3(LONG,RegCreateKeyA,HKEY,  hKey,
     102                                 LPCSTR,lpszSubKey,
     103                                 PHKEY, phkResult)
     104{
     105  return _O32_RegCreateKey(ConvertKey(hKey),
     106                          lpszSubKey,
     107                          phkResult);
     108}
     109
     110
     111/*****************************************************************************
     112 * Name      :
     113 * Purpose   :
     114 * Parameters:
     115 * Variables :
     116 * Result    :
     117 * Remark    :
     118 * Status    : CORRECTED UNTESTED
     119 *
     120 * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
     121 *****************************************************************************/
     122
     123ODINFUNCTION3(LONG,RegCreateKeyW,HKEY,   hKey,
     124                                 LPCWSTR,lpszSubKey,
     125                                 PHKEY,  phkResult)
     126{
     127  char *astring = UnicodeToAsciiString((LPWSTR)lpszSubKey);
    128128  LONG  rc;
    129129
    130   rc = _O32_RegCreateKey(ConvertKey(arg1),
     130  rc = _O32_RegCreateKey(ConvertKey(hKey),
    131131                        astring,
    132                         arg3);
     132                        phkResult);
    133133
    134134  FreeAsciiString(astring);
     
    144144 * Result    :
    145145 * Remark    :
    146  * Status    : UNTESTED STUB
    147  *
    148  * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
    149  *****************************************************************************/
    150 
    151 ODINFUNCTION9(DWORD,RegCreateKeyExA,HKEY,                 arg1,
    152                                     LPCSTR,               arg2,
    153                                     DWORD,                arg3,
    154                                     LPSTR,                arg4,
    155                                     DWORD,                arg5,
    156                                     REGSAM,               arg6,
    157                                     LPSECURITY_ATTRIBUTES,arg7,
    158                                     PHKEY,                arg8,
    159                                     LPDWORD,              arg9)
    160 {
    161   return _O32_RegCreateKeyEx(ConvertKey(arg1),
    162                             arg2,
    163                             arg3,
    164                             arg4,
    165                             arg5,
    166                             arg6 | KEY_READ,
    167                             arg7,
    168                             arg8,
    169                             arg9);
    170 }
    171 
    172 
    173 /*****************************************************************************
    174  * Name      :
    175  * Purpose   :
    176  * Parameters:
    177  * Variables :
    178  * Result    :
    179  * Remark    :
    180  * Status    : UNTESTED STUB
    181  *
    182  * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
    183  *****************************************************************************/
    184 
    185 ODINFUNCTION9(DWORD,RegCreateKeyExW,HKEY,                 arg1,
    186                                     LPCWSTR,              arg2,
    187                                     DWORD,                arg3,
    188                                     LPWSTR,               arg4,
    189                                     DWORD,                arg5,
    190                                     REGSAM,               arg6,
    191                                     LPSECURITY_ATTRIBUTES,arg7,
    192                                     PHKEY,                arg8,
    193                                     LPDWORD,              arg9)
    194 {
    195   char *astring1 = UnicodeToAsciiString((LPWSTR)arg2);
    196   char *astring2 = UnicodeToAsciiString(arg4);
     146 * Status    : CORRECTED UNTESTED
     147 *
     148 * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
     149 *****************************************************************************/
     150
     151ODINFUNCTION9(LONG,RegCreateKeyExA,HKEY,                 hKey,
     152                                   LPCSTR,               lpszSubKey,
     153                                   DWORD,                dwReserved,
     154                                   LPSTR,                lpszClass,
     155                                   DWORD,                fdwOptions,
     156                                   REGSAM,               samDesired,
     157                                   LPSECURITY_ATTRIBUTES,lpSecurityAttributes,
     158                                   PHKEY,                phkResult,
     159                                   LPDWORD,              lpdwDisposition)
     160{
     161  return _O32_RegCreateKeyEx(ConvertKey(hKey),
     162                             lpszSubKey,
     163                             dwReserved,
     164                             lpszClass,
     165                             fdwOptions,
     166                             samDesired, //  | KEY_READ
     167                             lpSecurityAttributes,
     168                             phkResult,
     169                             lpdwDisposition);
     170}
     171
     172
     173/*****************************************************************************
     174 * Name      :
     175 * Purpose   :
     176 * Parameters:
     177 * Variables :
     178 * Result    :
     179 * Remark    :
     180 * Status    : CORRECTED UNTESTED
     181 *
     182 * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
     183 *****************************************************************************/
     184
     185ODINFUNCTION9(LONG,RegCreateKeyExW,HKEY,                 hKey,
     186                                   LPCWSTR,              lpszSubKey,
     187                                   DWORD,                dwReserved,
     188                                   LPWSTR,               lpszClass,
     189                                   DWORD,                fdwOptions,
     190                                   REGSAM,               samDesired,
     191                                   LPSECURITY_ATTRIBUTES,lpSecurityAttributes,
     192                                   PHKEY,                phkResult,
     193                                   LPDWORD,              lpdwDisposition)
     194{
     195  char *astring1 = UnicodeToAsciiString((LPWSTR)lpszSubKey);
     196  char *astring2 = UnicodeToAsciiString(lpszClass);
    197197  LONG  rc;
    198198
    199   rc = _O32_RegCreateKeyEx(ConvertKey(arg1),
     199  rc = _O32_RegCreateKeyEx(ConvertKey(hKey),
    200200                          astring1,
    201                           arg3,
     201                          dwReserved,
    202202                          astring2,
    203                           arg5,
    204                           arg6 | KEY_READ,
    205                           arg7,
    206                           arg8,
    207                           arg9);
     203                          fdwOptions,
     204                          samDesired, //  | KEY_READ
     205                          lpSecurityAttributes,
     206                          phkResult,
     207                          lpdwDisposition);
    208208
    209209  FreeAsciiString(astring1);
     
    220220 * Result    :
    221221 * Remark    :
    222  * Status    : UNTESTED STUB
    223  *
    224  * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
    225  *****************************************************************************/
    226 
    227 ODINFUNCTION2(DWORD,RegDeleteKeyW,HKEY,  arg1,
    228                                   LPWSTR,arg2)
    229 {
    230   char *astring = UnicodeToAsciiString(arg2);
     222 * Status    : CORRECTED UNTESTED
     223 *
     224 * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
     225 *****************************************************************************/
     226
     227ODINFUNCTION2(LONG,RegDeleteKeyW,HKEY,  hKey,
     228                                 LPWSTR,lpszSubKey)
     229{
     230  char *astring = UnicodeToAsciiString(lpszSubKey);
    231231  LONG  rc;
    232232
    233   rc = _O32_RegDeleteKey(ConvertKey(arg1),
     233  rc = _O32_RegDeleteKey(ConvertKey(hKey),
    234234                        astring);
    235235  FreeAsciiString(astring);
     
    245245 * Result    :
    246246 * Remark    :
    247  * Status    : UNTESTED STUB
    248  *
    249  * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
    250  *****************************************************************************/
    251 
    252 ODINFUNCTION2(DWORD,RegDeleteKeyA,HKEY,  arg1,
    253                                   LPCSTR,arg2)
    254 {
    255   return _O32_RegDeleteKey(ConvertKey(arg1),
    256                           arg2);
    257 }
    258 
    259 
    260 /*****************************************************************************
    261  * Name      :
    262  * Purpose   :
    263  * Parameters:
    264  * Variables :
    265  * Result    :
    266  * Remark    :
    267  * Status    : UNTESTED STUB
    268  *
    269  * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
    270  *****************************************************************************/
    271 
    272 ODINFUNCTION2(DWORD,RegDeleteValueA,HKEY, arg1,
    273                                     LPSTR,arg2)
    274 {
    275   return _O32_RegDeleteValue(ConvertKey(arg1),
    276                             arg2);
    277 }
    278 
    279 
    280 /*****************************************************************************
    281  * Name      :
    282  * Purpose   :
    283  * Parameters:
    284  * Variables :
    285  * Result    :
    286  * Remark    :
    287  * Status    : UNTESTED STUB
    288  *
    289  * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
    290  *****************************************************************************/
    291 
    292 ODINFUNCTION2(DWORD,RegDeleteValueW,HKEY,  arg1,
    293                                     LPWSTR,arg2)
    294 {
    295   char *astring = UnicodeToAsciiString(arg2);
     247 * Status    : CORRECTED UNTESTED
     248 *
     249 * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
     250 *****************************************************************************/
     251
     252ODINFUNCTION2(LONG,RegDeleteKeyA,HKEY,  hKey,
     253                                 LPCSTR,lpszSubKey)
     254{
     255  return _O32_RegDeleteKey(ConvertKey(hKey),
     256                          lpszSubKey);
     257}
     258
     259
     260/*****************************************************************************
     261 * Name      :
     262 * Purpose   :
     263 * Parameters:
     264 * Variables :
     265 * Result    :
     266 * Remark    :
     267 * Status    : CORRECTED UNTESTED
     268 *
     269 * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
     270 *****************************************************************************/
     271
     272ODINFUNCTION2(LONG,RegDeleteValueA,HKEY, hKey,
     273                                   LPSTR,lpszValue)
     274{
     275  return _O32_RegDeleteValue(ConvertKey(hKey),
     276                            lpszValue);
     277}
     278
     279
     280/*****************************************************************************
     281 * Name      :
     282 * Purpose   :
     283 * Parameters:
     284 * Variables :
     285 * Result    :
     286 * Remark    :
     287 * Status    : CORRECTED UNTESTED
     288 *
     289 * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
     290 *****************************************************************************/
     291
     292ODINFUNCTION2(LONG,RegDeleteValueW,HKEY,  hKey,
     293                                   LPWSTR,lpszValue)
     294{
     295  char *astring = UnicodeToAsciiString(lpszValue);
    296296  LONG  rc;
    297297
    298   rc = _O32_RegDeleteValue(ConvertKey(arg1),
     298  rc = _O32_RegDeleteValue(ConvertKey(hKey),
    299299                          astring);
    300300  FreeAsciiString(astring);
     
    315315 *****************************************************************************/
    316316
    317 ODINFUNCTION4(DWORD,RegEnumKeyA,HKEY, arg1,
    318                                 DWORD,arg2,
    319                                 LPSTR,arg3,
    320                                 DWORD,arg4)
    321 {
    322   return _O32_RegEnumKey(ConvertKey(arg1),
    323                         arg2,
    324                         arg3,
    325                         arg4);
    326 }
    327 
    328 
    329 /*****************************************************************************
    330  * Name      :
    331  * Purpose   :
    332  * Parameters:
    333  * Variables :
    334  * Result    :
    335  * Remark    :
    336  * Status    : UNTESTED STUB
    337  *
    338  * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
    339  *****************************************************************************/
    340 
    341 ODINFUNCTION4(DWORD,RegEnumKeyW,HKEY,  arg1,
    342                                 DWORD, arg2,
    343                                 LPWSTR,arg3,
    344                                 DWORD, arg4)
     317ODINFUNCTION4(LONG,RegEnumKeyA,HKEY, hKey,
     318                               DWORD,iSubKey,
     319                               LPSTR,lpszName,
     320                               DWORD,cchName)
     321{
     322  return _O32_RegEnumKey(ConvertKey(hKey),
     323                        iSubKey,
     324                        lpszName,
     325                        cchName);
     326}
     327
     328
     329/*****************************************************************************
     330 * Name      :
     331 * Purpose   :
     332 * Parameters:
     333 * Variables :
     334 * Result    :
     335 * Remark    :
     336 * Status    : UNTESTED STUB
     337 *
     338 * Author    : Patrick Haller [Tue, 1998/06/16 23:00]
     339 *****************************************************************************/
     340
     341ODINFUNCTION4(LONG,RegEnumKeyW,HKEY,  hKey,
     342                               DWORD, iSubKey,
     343                               LPWSTR,lpszName,
     344                               DWORD, cchName)
    345345{
    346346  char *astring;
    347347  LONG  rc;
    348348
    349   rc = _O32_RegEnumKey(ConvertKey(arg1),
    350                       arg2,
    351                       (char *)arg3,
    352                       arg4);
     349  rc = _O32_RegEnumKey(ConvertKey(hKey),
     350                      iSubKey,
     351                      (char *)lpszName,
     352                      cchName);
    353353  if(rc == ERROR_SUCCESS)
    354354  {
    355     astring = (char *)malloc(arg4);
    356     strcpy(astring, (char *)arg3);
    357     AsciiToUnicode(astring, arg3);
     355    astring = (char *)malloc(cchName);
     356    strcpy(astring, (char *)lpszName);
     357    AsciiToUnicode(astring, lpszName);
    358358    free(astring);
    359359  }
     
    374374 *****************************************************************************/
    375375
    376 ODINFUNCTION8(DWORD,RegEnumKeyExA,HKEY,      arg1,
    377                                   DWORD,     arg2,
    378                                   LPSTR,     arg3,
    379                                   LPDWORD,   arg4,
    380                                   LPDWORD,   arg5,
    381                                   LPSTR,     arg6,
    382                                   LPDWORD,   arg7,
    383                                   LPFILETIME,arg8)
     376ODINFUNCTION8(LONG,RegEnumKeyExA,HKEY,      arg1,
     377                                 DWORD,     arg2,
     378                                 LPSTR,     arg3,
     379                                 LPDWORD,   arg4,
     380                                 LPDWORD,   arg5,
     381                                 LPSTR,     arg6,
     382                                 LPDWORD,   arg7,
     383                                 LPFILETIME,arg8)
    384384{
    385385  return _O32_RegEnumKeyEx(ConvertKey(arg1),
     
    406406 *****************************************************************************/
    407407
    408 ODINFUNCTION8(DWORD,RegEnumKeyExW,HKEY,      arg1,
    409                                   DWORD,     arg2,
    410                                   LPWSTR,    arg3,
    411                                   LPDWORD,   arg4,
    412                                   LPDWORD,   arg5,
    413                                   LPWSTR,    arg6,
    414                                   LPDWORD,   arg7,
    415                                   LPFILETIME,arg8)
     408ODINFUNCTION8(LONG,RegEnumKeyExW,HKEY,      arg1,
     409                                 DWORD,     arg2,
     410                                 LPWSTR,    arg3,
     411                                 LPDWORD,   arg4,
     412                                 LPDWORD,   arg5,
     413                                 LPWSTR,    arg6,
     414                                 LPDWORD,   arg7,
     415                                 LPFILETIME,arg8)
    416416{
    417417  char *astring;
     
    454454 *****************************************************************************/
    455455
    456 ODINFUNCTION8(DWORD,RegEnumValueA,HKEY,   arg1,
    457                                   DWORD,  arg2,
    458                                   LPSTR,  arg3,
    459                                   LPDWORD,arg4,
    460                                   LPDWORD,arg5,
    461                                   LPDWORD,arg6,
    462                                   LPBYTE, arg7,
    463                                   LPDWORD,arg8)
     456ODINFUNCTION8(LONG,RegEnumValueA,HKEY,   arg1,
     457                                 DWORD,  arg2,
     458                                 LPSTR,  arg3,
     459                                 LPDWORD,arg4,
     460                                 LPDWORD,arg5,
     461                                 LPDWORD,arg6,
     462                                 LPBYTE, arg7,
     463                                 LPDWORD,arg8)
    464464{
    465465  return _O32_RegEnumValue(ConvertKey(arg1),
     
    486486 *****************************************************************************/
    487487
    488 ODINFUNCTION8(DWORD,RegEnumValueW,HKEY,   arg1,
    489                                   DWORD,  arg2,
    490                                   LPWSTR, arg3,
    491                                   LPDWORD,arg4,
    492                                   LPDWORD,arg5,
    493                                   LPDWORD,arg6,
    494                                   LPBYTE, arg7,
    495                                   LPDWORD,arg8)
     488ODINFUNCTION8(LONG,RegEnumValueW,HKEY,   arg1,
     489                                 DWORD,  arg2,
     490                                 LPWSTR, arg3,
     491                                 LPDWORD,arg4,
     492                                 LPDWORD,arg5,
     493                                 LPDWORD,arg6,
     494                                 LPBYTE, arg7,
     495                                 LPDWORD,arg8)
    496496{
    497497  char *astring;
     
    529529 *****************************************************************************/
    530530
    531 ODINFUNCTION3(DWORD,RegOpenKeyA,HKEY,  arg1,
    532                                 LPCSTR,arg2,
    533                                 PHKEY, arg3)
     531ODINFUNCTION3(LONG,RegOpenKeyA,HKEY,  arg1,
     532                               LPCSTR,arg2,
     533                               PHKEY, arg3)
    534534{
    535535  LONG rc;
     
    557557 *****************************************************************************/
    558558
    559 ODINFUNCTION3(DWORD,RegOpenKeyW,HKEY,   arg1,
    560                                 LPCWSTR,arg2,
    561                                 PHKEY,  arg3)
     559ODINFUNCTION3(LONG,RegOpenKeyW,HKEY,   arg1,
     560                               LPCWSTR,arg2,
     561                               PHKEY,  arg3)
    562562{
    563563  char *astring = UnicodeToAsciiString((LPWSTR)arg2);
     
    587587 *****************************************************************************/
    588588
    589 ODINFUNCTION5(DWORD,RegOpenKeyExA,HKEY,  arg1,
     589ODINFUNCTION5(LONG,RegOpenKeyExA,HKEY,  arg1,
    590590                                  LPCSTR,arg2,
    591591                                  DWORD, arg3,
     
    622622 *****************************************************************************/
    623623
    624 ODINFUNCTION5(DWORD,RegOpenKeyExW,HKEY,   arg1,
     624ODINFUNCTION5(LONG,RegOpenKeyExW,HKEY,   arg1,
    625625                                  LPCWSTR,arg2,
    626626                                  DWORD,  arg3,
     
    658658 *****************************************************************************/
    659659
    660 ODINFUNCTION12(DWORD,RegQueryInfoKeyA,HKEY,       arg1,
     660ODINFUNCTION12(LONG,RegQueryInfoKeyA,HKEY,       arg1,
    661661                                      LPSTR,      arg2,
    662662                                      LPDWORD,    arg3,
     
    698698 *****************************************************************************/
    699699
    700 ODINFUNCTION12(DWORD,RegQueryInfoKeyW,HKEY,       arg1,
     700ODINFUNCTION12(LONG,RegQueryInfoKeyW,HKEY,       arg1,
    701701                                      LPWSTR,     arg2,
    702702                                      LPDWORD,    arg3,
     
    749749 *****************************************************************************/
    750750
    751 ODINFUNCTION4(DWORD,RegQueryValueA,HKEY,  arg1,
     751ODINFUNCTION4(LONG,RegQueryValueA,HKEY,  arg1,
    752752                                   LPCSTR,arg2,
    753753                                   LPSTR, arg3,
     
    775775 *****************************************************************************/
    776776
    777 ODINFUNCTION4(DWORD,RegQueryValueW,HKEY,   hkey,
     777ODINFUNCTION4(LONG,RegQueryValueW,HKEY,   hkey,
    778778                                   LPCWSTR,lpszSubKey,
    779779                                   LPWSTR, lpszValue,
     
    874874 *****************************************************************************/
    875875
    876 ODINFUNCTION5(DWORD,RegSetValueA,HKEY,  hkey,
     876ODINFUNCTION5(LONG,RegSetValueA,HKEY,  hkey,
    877877                                 LPCSTR,lpSubKey,
    878878                                 DWORD, dwType,
     
    904904 *****************************************************************************/
    905905
    906 ODINFUNCTION5(DWORD,RegSetValueW,HKEY,   hkey,
     906ODINFUNCTION5(LONG,RegSetValueW,HKEY,   hkey,
    907907                                 LPCWSTR,lpSubKey,
    908908                                 DWORD,  dwType,
     
    942942 *****************************************************************************/
    943943
    944 ODINFUNCTION6(DWORD,RegSetValueExA,HKEY,  arg1,
     944ODINFUNCTION6(LONG,RegSetValueExA,HKEY,  arg1,
    945945                                   LPSTR, arg2,
    946946                                   DWORD, arg3,
     
    970970 *****************************************************************************/
    971971
    972 ODINFUNCTION6(DWORD,RegSetValueExW,HKEY,  arg1,
     972ODINFUNCTION6(LONG,RegSetValueExW,HKEY,  arg1,
    973973                                   LPWSTR,arg2,
    974974                                   DWORD, arg3,
     
    10111011 *****************************************************************************/
    10121012
    1013 ODINFUNCTION1(DWORD,RegFlushKey,HKEY,hkey)
     1013ODINFUNCTION1(LONG,RegFlushKey,HKEY,hkey)
    10141014{
    10151015  dprintf(("ADVAPI32: RegFlushKey not implemented yet."));
Note: See TracChangeset for help on using the changeset viewer.