Group commit for recovery after disk crash.
See Changelog for changes WRT release 990110.
diff --git a/dlls/shell32/shellpath.c b/dlls/shell32/shellpath.c
index f6c49f6..53d948f 100644
--- a/dlls/shell32/shellpath.c
+++ b/dlls/shell32/shellpath.c
@@ -724,3 +724,35 @@
{ FIXME(shell,"0x%04lx 0x%04lx 0x%04lx 0x%04lx stub\n",u,v,w,x);
return 0;
}
+
+/*************************************************************************
+ * SHGetSpecialFolderPath [SHELL32.175]
+ *
+ * converts csidl to path
+ *
+ */
+BOOL32 WINAPI SHGetSpecialFolderPath32A (DWORD x1,LPSTR szPath,DWORD csidl,DWORD x4)
+{ LPITEMIDLIST pidl;
+
+ WARN(shell,"(0x%04lx,%p,csidl=%lu,0x%04lx) semi-stub\n", x1,szPath,csidl,x4);
+
+ SHGetSpecialFolderLocation(0, csidl, &pidl);
+ SHGetPathFromIDList32A (pidl, szPath);
+ SHFree (pidl);
+ return TRUE;
+}
+BOOL32 WINAPI SHGetSpecialFolderPath32W (DWORD x1,LPWSTR szPath, DWORD csidl,DWORD x4)
+{ LPITEMIDLIST pidl;
+
+ WARN(shell,"(0x%04lx,%p,csidl=%lu,0x%04lx) semi-stub\n", x1,szPath,csidl,x4);
+
+ SHGetSpecialFolderLocation(0, csidl, &pidl);
+ SHGetPathFromIDList32W (pidl, szPath);
+ SHFree (pidl);
+ return TRUE;
+}
+BOOL32 WINAPI SHGetSpecialFolderPath32 (DWORD x1,LPVOID szPath,DWORD csidl,DWORD x4)
+{ if (VERSION_OsIsUnicode())
+ return SHGetSpecialFolderPath32W ( x1, szPath, csidl, x4);
+ return SHGetSpecialFolderPath32A ( x1, szPath, csidl, x4);
+}