* The Shell.. for a long time we dreamed of having a compatible, properly working...
[reactos.git] / reactos / dll / win32 / shell32 / wine / shellreg.c
similarity index 55%
rename from reactos/dll/win32/shell32/shellreg.cpp
rename to reactos/dll/win32/shell32/wine/shellreg.c
index 6003369..297e27b 100644 (file)
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
-#include "precomp.h"
+#include <wine/config.h>
+
+#include <stdio.h>
+
+#define WIN32_NO_STATUS
+#define _INC_WINDOWS
+
+#include <windef.h>
+#include <winbase.h>
+#include <shlobj.h>
+
+#include <wine/debug.h>
 
 WINE_DEFAULT_DEBUG_CHANNEL(shell);
 
 /*************************************************************************
- * SHRegOpenKeyA                [SHELL32.506]
+ * SHRegOpenKeyA                               [SHELL32.506]
  *
  */
-EXTERN_C HRESULT WINAPI SHRegOpenKeyA(
-    HKEY hKey,
-    LPSTR lpSubKey,
-    PHKEY phkResult)
+HRESULT WINAPI SHRegOpenKeyA(
+       HKEY hKey,
+       LPSTR lpSubKey,
+       PHKEY phkResult)
 {
-    TRACE("(%p, %s, %p)\n", hKey, debugstr_a(lpSubKey), phkResult);
-    return RegOpenKeyA(hKey, lpSubKey, phkResult);
+       TRACE("(%p, %s, %p)\n", hKey, debugstr_a(lpSubKey), phkResult);
+       return RegOpenKeyA(hKey, lpSubKey, phkResult);
 }
 
 /*************************************************************************
- * SHRegOpenKeyW                [SHELL32.507] NT 4.0
+ * SHRegOpenKeyW                               [SHELL32.507] NT 4.0
  *
  */
-EXTERN_C HRESULT WINAPI SHRegOpenKeyW (
-    HKEY hkey,
-    LPCWSTR lpszSubKey,
-    PHKEY retkey)
+HRESULT WINAPI SHRegOpenKeyW (
+       HKEY hkey,
+       LPCWSTR lpszSubKey,
+       PHKEY retkey)
 {
-    WARN("%p %s %p\n",hkey,debugstr_w(lpszSubKey),retkey);
-    return RegOpenKeyW( hkey, lpszSubKey, retkey );
+       WARN("%p %s %p\n",hkey,debugstr_w(lpszSubKey),retkey);
+       return RegOpenKeyW( hkey, lpszSubKey, retkey );
 }
 
 /*************************************************************************
  * SHRegQueryValueA   [SHELL32.508]
  *
  */
-EXTERN_C HRESULT WINAPI SHRegQueryValueA(HKEY hkey, LPSTR lpSubKey, LPSTR lpValue, LPDWORD lpcbValue)
+HRESULT WINAPI SHRegQueryValueA(HKEY hkey, LPSTR lpSubKey, LPSTR lpValue, LPDWORD lpcbValue)
 {
-    TRACE("(%p %s %p %p)\n", hkey, debugstr_a(lpSubKey), lpValue, lpcbValue);
-    return RegQueryValueA(hkey, lpSubKey, lpValue, (LONG*)lpcbValue);
+       TRACE("(%p %s %p %p)\n", hkey, debugstr_a(lpSubKey), lpValue, lpcbValue);
+       return RegQueryValueA(hkey, lpSubKey, lpValue, (LONG*)lpcbValue);
 }
 
 /*************************************************************************
  * SHRegQueryValueExA   [SHELL32.509]
  *
  */
-EXTERN_C HRESULT WINAPI SHRegQueryValueExA(
-    HKEY hkey,
-    LPSTR lpValueName,
-    LPDWORD lpReserved,
-    LPDWORD lpType,
-    LPBYTE lpData,
-    LPDWORD lpcbData)
+HRESULT WINAPI SHRegQueryValueExA(
+       HKEY hkey,
+       LPSTR lpValueName,
+       LPDWORD lpReserved,
+       LPDWORD lpType,
+       LPBYTE lpData,
+       LPDWORD lpcbData)
 {
-    TRACE("%p %s %p %p %p %p\n", hkey, lpValueName, lpReserved, lpType, lpData, lpcbData);
-    return RegQueryValueExA (hkey, lpValueName, lpReserved, lpType, lpData, lpcbData);
+       TRACE("%p %s %p %p %p %p\n", hkey, lpValueName, lpReserved, lpType, lpData, lpcbData);
+       return RegQueryValueExA (hkey, lpValueName, lpReserved, lpType, lpData, lpcbData);
 }
 
 /*************************************************************************
- * SHRegQueryValueW                [SHELL32.510] NT4.0
+ * SHRegQueryValueW                            [SHELL32.510] NT4.0
  *
  */
-EXTERN_C HRESULT WINAPI SHRegQueryValueW(
-    HKEY hkey,
-    LPWSTR lpszSubKey,
-    LPWSTR lpszData,
-    LPDWORD lpcbData )
+HRESULT WINAPI SHRegQueryValueW(
+       HKEY hkey,
+       LPWSTR lpszSubKey,
+       LPWSTR lpszData,
+       LPDWORD lpcbData )
 {
-    WARN("%p %s %p %p semi-stub\n",
-        hkey, debugstr_w(lpszSubKey), lpszData, lpcbData);
-    return RegQueryValueW( hkey, lpszSubKey, lpszData, (LONG*)lpcbData );
+       WARN("%p %s %p %p semi-stub\n",
+               hkey, debugstr_w(lpszSubKey), lpszData, lpcbData);
+       return RegQueryValueW( hkey, lpszSubKey, lpszData, (LONG*)lpcbData );
 }
 
 /*************************************************************************
- * SHRegQueryValueExW    [SHELL32.511] NT4.0
+ * SHRegQueryValueExW  [SHELL32.511] NT4.0
  *
  * FIXME
  *  if the datatype REG_EXPAND_SZ then expand the string and change
  *  *pdwType to REG_SZ.
  */
-EXTERN_C HRESULT WINAPI SHRegQueryValueExW (
-    HKEY hkey,
-    LPWSTR pszValue,
-    LPDWORD pdwReserved,
-    LPDWORD pdwType,
-    LPVOID pvData,
-    LPDWORD pcbData)
-{
-    DWORD ret;
-    WARN("%p %s %p %p %p %p semi-stub\n",
-        hkey, debugstr_w(pszValue), pdwReserved, pdwType, pvData, pcbData);
-    ret = RegQueryValueExW ( hkey, pszValue, pdwReserved, pdwType, (LPBYTE)pvData, pcbData);
-    return ret;
-}
-
-/*************************************************************************
- * SHRegDeleteKeyA   [SHELL32.?]
- */
-HRESULT WINAPI SHRegDeleteKeyA(
-    HKEY hkey,
-    LPCSTR pszSubKey)
+HRESULT WINAPI SHRegQueryValueExW (
+       HKEY hkey,
+       LPWSTR pszValue,
+       LPDWORD pdwReserved,
+       LPDWORD pdwType,
+       LPVOID pvData,
+       LPDWORD pcbData)
 {
-    FIXME("hkey=%p, %s\n", hkey, debugstr_a(pszSubKey));
-    return 0;
+       DWORD ret;
+       WARN("%p %s %p %p %p %p semi-stub\n",
+               hkey, debugstr_w(pszValue), pdwReserved, pdwType, pvData, pcbData);
+       ret = RegQueryValueExW ( hkey, pszValue, pdwReserved, pdwType, pvData, pcbData);
+       return ret;
 }
 
 /*************************************************************************
  * SHRegDeleteKeyW   [SHELL32.512]
  */
-EXTERN_C HRESULT WINAPI SHRegDeleteKeyW(
-    HKEY hkey,
-    LPCWSTR pszSubKey)
+HRESULT WINAPI SHRegDeleteKeyW(
+       HKEY hkey,
+       LPCWSTR pszSubKey)
 {
-    FIXME("hkey=%p, %s\n", hkey, debugstr_w(pszSubKey));
-    return 0;
+       FIXME("hkey=%p, %s\n", hkey, debugstr_w(pszSubKey));
+       return 0;
 }
 
 /*************************************************************************
- * SHRegCloseKey            [SHELL32.505] NT 4.0
+ * SHRegCloseKey                       [SHELL32.505] NT 4.0
+ *
  */
-EXTERN_C HRESULT WINAPI SHRegCloseKey (HKEY hkey)
+HRESULT WINAPI SHRegCloseKey (HKEY hkey)
 {
-    TRACE("%p\n",hkey);
-    return RegCloseKey( hkey );
+       TRACE("%p\n",hkey);
+       return RegCloseKey( hkey );
 }
 
 /*************************************************************************