Ignore:
Timestamp:
Mar 3, 2000, 12:16:00 PM (25 years ago)
Author:
sandervl
Message:

moved registry apis into kernel32 + cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/conprop2.cpp

    r2979 r2984  
    1 /* $Id: conprop2.cpp,v 1.5 2000-03-03 09:06:19 sandervl Exp $ */
     1/* $Id: conprop2.cpp,v 1.6 2000-03-03 11:15:57 sandervl Exp $ */
    22
    33/*
     
    4040
    4141#include <win32type.h>
     42#include <win32api.h>
    4243#include <misc.h>
    4344#include <stdio.h>
     
    5657 * Defines                                                                   *
    5758 *****************************************************************************/
    58 
    59 #define ERROR_SUCCESS 0
    60 
    61 #define REG_NONE                         0  /* no type */
    62 #define REG_SZ                           1  /* string type (ASCII) */
    63 #define REG_EXPAND_SZ                    2  /* string, includes %ENVVAR% (expanded by caller) (ASCII) */
    64 #define REG_BINARY                       3  /* binary format, callerspecific */
    65                                 /* YES, REG_DWORD == REG_DWORD_LITTLE_ENDIAN */
    66 #define REG_DWORD                        4  /* DWORD in little endian format */
    67 #define REG_DWORD_LITTLE_ENDIAN          4  /* DWORD in little endian format */
    68 #define REG_DWORD_BIG_ENDIAN             5  /* DWORD in big endian format  */
    69 #define REG_LINK                         6  /* symbolic link (UNICODE) */
    70 #define REG_MULTI_SZ                     7  /* multiple strings, delimited by \0, terminated by \0\0 (ASCII) */
    71 #define REG_RESOURCE_LIST                8  /* resource list? huh? */
    72 #define REG_FULL_RESOURCE_DESCRIPTOR     9  /* full resource descriptor? huh? */
    73 
    74 #define HKEY_LOCAL_MACHINE_O32      0xFFFFFFEFL
    75 #define HKEY_CURRENT_USER_O32       0xFFFFFFEEL
    76 #define HKEY_USERS_O32              0xFFFFFFEDL
    77 #define HKEY_CLASSES_ROOT_O32       0xFFFFFFECL
    78 
    79 #define KEY_ALL_ACCESS 0x0000003f
    80 
    81 typedef unsigned long HKEY;
    82 typedef HKEY* LPHKEY;
    83 typedef DWORD REGSAM;
    84 
    85 LONG  _System _O32_RegOpenKeyEx(HKEY,LPCSTR,DWORD,REGSAM,LPHKEY);
    86 LONG  _System _O32_RegCreateKeyEx(HKEY,LPCSTR,DWORD,LPSTR,DWORD,REGSAM,
    87                               LPSECURITY_ATTRIBUTES,LPHKEY,LPDWORD);
    88 LONG  _System _O32_RegQueryValueEx(HKEY,LPSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
    89 LONG  _System _O32_RegCloseKey(HKEY);
    90 LONG  _System _O32_RegSetValueEx( HKEY, LPCSTR, DWORD, DWORD, LPBYTE, DWORD );
    91 
    92 DWORD WIN32API GetModuleFileNameA(HMODULE,LPSTR,DWORD);
    93 
    9459
    9560/*****************************************************************************
     
    175140
    176141  // HKEY_CURRENT_USER/SOFTWARE/ODIN/ConsoleProperties/<process name>/<option name>
    177   LONG  lRes = ERROR_SUCCESS;
     142  LONG  lRes = ERROR_SUCCESS_W;
    178143  HKEY  hkConsole;
    179144  char  szKey[256];
     
    198163             szProcessName);
    199164
    200     lRes = _O32_RegOpenKeyEx(HKEY_CURRENT_USER_O32,
     165    lRes = RegOpenKeyExA(HKEY_CURRENT_USER,
    201166                         szKey,
    202167                         0,
     
    206171
    207172  // try to open DEFAULT
    208   if (lRes != ERROR_SUCCESS)
    209     lRes = _O32_RegOpenKeyEx(HKEY_CURRENT_USER_O32,
     173  if (lRes != ERROR_SUCCESS_W)
     174    lRes = RegOpenKeyExA(HKEY_CURRENT_USER,
    210175                         "Software\\ODIN\\ConsoleProperties\\DEFAULT",
    211176                         0,
     
    214179
    215180  // now it's time to retrieve information
    216   if (lRes != ERROR_SUCCESS)
     181  if (lRes != ERROR_SUCCESS_W)
    217182  {
    218183    // load hardcoded defaults instead
     
    225190#define REGQUERYVALUE(name,var)              \
    226191  dwSize = sizeof(pConsoleOptions->var);             \
    227   lRes = _O32_RegQueryValueEx(hkConsole, name, NULL, &dwType, \
     192  lRes = RegQueryValueExA(hkConsole, name, NULL, &dwType, \
    228193           (LPBYTE)&pConsoleOptions->var, &dwSize);
    229194
     
    253218#undef REGQUERYVALUE
    254219
    255   _O32_RegCloseKey(hkConsole);
     220  RegCloseKey(hkConsole);
    256221
    257222  return (NO_ERROR);
     
    277242
    278243  // HKEY_CURRENT_USER/SOFTWARE/ODIN/ConsoleProperties/<process name>/<option name>
    279   LONG  lRes = ERROR_SUCCESS;
     244  LONG  lRes = ERROR_SUCCESS_W;
    280245  HKEY  hkConsole;
    281246  char  szKey[256];
     
    301266             szProcessName);
    302267
    303     lRes = _O32_RegCreateKeyEx(HKEY_CURRENT_USER_O32,
     268    lRes = RegCreateKeyExA(HKEY_CURRENT_USER,
    304269                               szKey,
    305270                               0,
     
    310275                               &hkConsole,
    311276                               &dwDisposition);
    312     if (lRes != ERROR_SUCCESS)
     277    if (lRes != ERROR_SUCCESS_W)
    313278       return lRes;
    314279  }
     
    316281
    317282#define REGSAVEVALUE(name,var) \
    318   lRes = _O32_RegSetValueEx(hkConsole, name, 0, REG_DWORD, \
     283  lRes = RegSetValueExA(hkConsole, name, 0, REG_DWORD, \
    319284                 (LPBYTE)&pConsoleOptions->var, sizeof(pConsoleOptions->var));
    320285
     
    344309#undef REGSAVEVALUE
    345310
    346   _O32_RegCloseKey(hkConsole);
     311  RegCloseKey(hkConsole);
    347312
    348313  return (NO_ERROR);
Note: See TracChangeset for help on using the changeset viewer.