-#else /*WIN32_REGDBG*/
-#include "cm_win32.h"
-#ifdef __GNUC__
-#define WINAPI __stdcall
-#define WINAPIV __cdecl
-#define APIENTRY __stdcall
-#define DECLSPEC_IMPORT __declspec(dllimport)
-#define DECLSPEC_EXPORT __declspec(dllexport)
-#define DECLARE_HANDLE(n) typedef HANDLE n
-#define HKEY_PERFORMANCE_DATA ((HKEY)0x80000004)
-#define ERROR_SUCCESS 0L
-#define ERROR_INVALID_HANDLE 6L
-#define ERROR_OUTOFMEMORY 14L
-#define ERROR_INVALID_PARAMETER 87L
-#define ERROR_CALL_NOT_IMPLEMENTED 120L
-#define ERROR_MORE_DATA 234L
-
-void WINAPI SetLastError(DWORD);
-BOOLEAN STDCALL RtlDosPathNameToNtPathName_U(PWSTR dosname, PUNICODE_STRING ntname, PWSTR* shortname, PCURDIR nah);
-NTSTATUS STDCALL RtlInitializeCriticalSection(LPCRITICAL_SECTION lpcs);
-NTSTATUS STDCALL RtlDeleteCriticalSection(LPCRITICAL_SECTION lpcs);
-NTSTATUS STDCALL RtlLeaveCriticalSection(LPCRITICAL_SECTION lpcs);
-NTSTATUS STDCALL RtlEnterCriticalSection(LPCRITICAL_SECTION lpcs);
-
-DECLARE_HANDLE(HKEY);
-typedef HKEY *PHKEY;
-typedef ACCESS_MASK REGSAM;
-
-typedef struct value_entA {
- LPSTR ve_valuename;
- DWORD ve_valuelen;
- DWORD ve_valueptr;
- DWORD ve_type;
-} VALENTA,*PVALENTA;
-typedef struct value_entW {
- LPWSTR ve_valuename;
- DWORD ve_valuelen;
- DWORD ve_valueptr;
- DWORD ve_type;
-} VALENTW,*PVALENTW;
-#endif
-#undef STDCALL
-#define STDCALL _stdcall
-#undef RegSetValueEx
-#undef RegCreateKeyEx
-#undef RegQueryInfoKey
-#undef RegDeleteKey
-#undef RegOpenKey
-#undef RegOpenKeyEx
-#undef RegEnumKeyEx
-#undef RegEnumValue
-#endif /*WIN32_REGDBG*/
-
-#define CHECK_STATUS \
-{ \
- if (!NT_SUCCESS(Status)) \
- { \
- LONG _ErrorCode = RtlNtStatusToDosError(Status); \
- SetLastError(_ErrorCode); \
- return _ErrorCode; \
- } \
-}