MSI: add and correct some function declarations (RESEND)

Mike McCormack mike at codeweavers.com
Mon May 30 05:16:06 CDT 2005


ChangeLog:
* add and correct some function declarations
-------------- next part --------------
Index: include/msi.h
===================================================================
RCS file: /home/wine/wine/include/msi.h,v
retrieving revision 1.22
diff -u -p -r1.22 msi.h
--- include/msi.h	18 Mar 2005 14:01:39 -0000	1.22
+++ include/msi.h	30 May 2005 10:17:21 -0000
@@ -23,6 +23,10 @@
 extern "C" {
 #endif
 
+#ifndef _MSI_NO_CRYPTO
+#include "wincrypt.h"
+#endif
+
 typedef unsigned long MSIHANDLE;
 
 typedef enum tagINSTALLSTATE
@@ -289,9 +293,33 @@ USERINFOSTATE WINAPI MsiGetUserInfoA(LPC
 USERINFOSTATE WINAPI MsiGetUserInfoW(LPCWSTR, LPWSTR, DWORD*, LPWSTR, DWORD*, LPWSTR, DWORD*);
 #define MsiGetUserInfo WINELIB_NAME_AW(MsiGetUserInfo)
 
-UINT WINAPI MsiCollectUserInfoA( LPCSTR );
-UINT WINAPI MsiCollectUserInfoW( LPCWSTR );
+UINT WINAPI MsiCollectUserInfoA(LPCSTR);
+UINT WINAPI MsiCollectUserInfoW(LPCWSTR);
 #define MsiCollectUserInfo WINELIB_NAME_AW(MsiCollectUserInfo)
+
+UINT WINAPI MsiReinstallFeatureA(LPCSTR, LPCSTR, DWORD);
+UINT WINAPI MsiReinstallFeatureW(LPCWSTR, LPCWSTR, DWORD);
+#define MsiReinstallFeature WINELIB_NAME_AW(MsiReinstallFeature)
+
+UINT WINAPI MsiGetShortcutTargetA(LPCSTR, LPSTR, LPSTR, LPSTR);
+UINT WINAPI MsiGetShortcutTargetW(LPCWSTR, LPWSTR, LPWSTR, LPWSTR);
+#define MsiGetShortcutTarget WINELIB_NAME_AW(MsiGetShortcutTarget)
+
+INSTALLSTATE WINAPI MsiUseFeatureW(LPCWSTR, LPCWSTR);
+INSTALLSTATE WINAPI MsiUseFeatureA(LPCSTR, LPCSTR);
+#define MsiUseFeature WINELIB_NAME_AW(MsiUseFeature)
+
+INSTALLSTATE WINAPI MsiUseFeatureExW(LPCWSTR, LPCWSTR, DWORD, DWORD);
+INSTALLSTATE WINAPI MsiUseFeatureExA(LPCSTR, LPCSTR, DWORD, DWORD);
+#define MsiUseFeatureEx WINELIB_NAME_AW(MsiUseFeatureEx)
+
+HRESULT WINAPI MsiGetFileSignatureInformationA(LPCSTR, DWORD, PCCERT_CONTEXT*, BYTE*, DWORD*);
+HRESULT WINAPI MsiGetFileSignatureInformationW(LPCWSTR, DWORD, PCCERT_CONTEXT*, BYTE*, DWORD*);
+#define MsiGetFileSignatureInformation WINELIB_NAME_AW(MsiGetFileSignatureInformation)
+
+INSTALLSTATE WINAPI MsiLocateComponentA(LPCSTR, LPSTR, DWORD *);
+INSTALLSTATE WINAPI MsiLocateComponentW(LPCWSTR, LPWSTR, DWORD *);
+#define  MsiLocateComponent WINELIB_NAME_AW(MsiLocateComponent)
 
 /* Non Unicode */
 UINT WINAPI MsiCloseHandle(MSIHANDLE);
Index: include/msiquery.h
===================================================================
RCS file: /home/wine/wine/include/msiquery.h,v
retrieving revision 1.11
diff -u -p -r1.11 msiquery.h
--- include/msiquery.h	18 Mar 2005 14:01:39 -0000	1.11
+++ include/msiquery.h	30 May 2005 10:17:21 -0000
@@ -189,14 +189,32 @@ UINT WINAPI MsiSummaryInfoGetPropertyA(M
 UINT WINAPI MsiSummaryInfoGetPropertyW(MSIHANDLE,UINT,UINT*,INT*,FILETIME*,LPWSTR,DWORD*);
 #define     MsiSummaryInfoGetProperty WINELIB_NAME_AW(MsiSummaryInfoGetProperty)
 
-UINT WINAPI MsiSummaryInfoSetPropertyA(MSIHANDLE, UINT, UINT, INT, FILETIME*, LPSTR);
-UINT WINAPI MsiSummaryInfoSetPropertyW(MSIHANDLE, UINT, UINT, INT, FILETIME*, LPWSTR);
+UINT WINAPI MsiSummaryInfoSetPropertyA(MSIHANDLE, UINT, UINT, INT, FILETIME*, LPCSTR);
+UINT WINAPI MsiSummaryInfoSetPropertyW(MSIHANDLE, UINT, UINT, INT, FILETIME*, LPCWSTR);
 #define     MsiSummaryInfoSetProperty WINELIB_NAME_AW(MsiSummaryInfoSetProperty)
 
+UINT WINAPI MsiDatabaseExportA(MSIHANDLE, LPCSTR, LPCSTR, LPCSTR);
+UINT WINAPI MsiDatabaseExportW(MSIHANDLE, LPCWSTR, LPCWSTR, LPCWSTR);
+#define     MsiDatabaseExport WINELIB_NAME_AW(MsiDatabaseExport)
+
+UINT WINAPI MsiDatabaseImportA(MSIHANDLE, LPCSTR, LPCSTR);
+UINT WINAPI MsiDatabaseImportW(MSIHANDLE, LPCWSTR, LPCWSTR);
+#define     MsiDatabaseImport WINELIB_NAME_AW(MsiDatabaseImport)
+
+UINT WINAPI MsiOpenDatabaseW(LPCWSTR, LPCWSTR, MSIHANDLE*);
+UINT WINAPI MsiOpenDatabaseA(LPCSTR, LPCSTR, MSIHANDLE*);
+#define     MsiOpenDatabase WINELIB_NAME_AW(MsiOpenDatabase)
+
+UINT WINAPI MsiDatabaseIsTablePersistentA(MSIHANDLE, LPSTR);
+UINT WINAPI MsiDatabaseIsTablePersistentW(MSIHANDLE, LPWSTR);
+#define     MsiDatabaseIsTablePersistent WINELIB_NAME_AW(MsiDatabaseIsTablePersistent)
+
 UINT WINAPI MsiSummaryInfoPersist(MSIHANDLE);
 UINT WINAPI MsiSummaryInfoGetPropertyCount(MSIHANDLE,UINT*);
 
 UINT WINAPI MsiEnableUIPreview(MSIHANDLE, MSIHANDLE*);
 BOOL WINAPI MsiGetMode(MSIHANDLE, MSIRUNMODE);
+
+UINT WINAPI MsiViewModify(MSIHANDLE, MSIMODIFY, MSIHANDLE);
 
 #endif /* __WINE_MSIQUERY_H */
Index: dlls/msi/msi.c
===================================================================
RCS file: /home/wine/wine/dlls/msi/msi.c,v
retrieving revision 1.82
diff -u -p -r1.82 msi.c
--- dlls/msi/msi.c	23 May 2005 16:23:54 -0000	1.82
+++ dlls/msi/msi.c	30 May 2005 10:17:21 -0000
@@ -817,7 +817,7 @@ INSTALLSTATE WINAPI MsiLocateComponentA(
     return INSTALLSTATE_UNKNOWN;
 }
 
-INSTALLSTATE WINAPI MsiLocateComponentW(LPCWSTR szComponent, LPSTR lpPathBuf,
+INSTALLSTATE WINAPI MsiLocateComponentW(LPCWSTR szComponent, LPWSTR lpPathBuf,
                 DWORD *pcchBuf)
 {
     FIXME("%s %p %08lx\n", debugstr_w(szComponent), lpPathBuf, *pcchBuf);
Index: dlls/msi/suminfo.c
===================================================================
RCS file: /home/wine/wine/dlls/msi/suminfo.c,v
retrieving revision 1.17
diff -u -p -r1.17 suminfo.c
--- dlls/msi/suminfo.c	20 Apr 2005 14:24:14 -0000	1.17
+++ dlls/msi/suminfo.c	30 May 2005 10:17:21 -0000
@@ -89,6 +89,14 @@ typedef struct {
     } str;
 } awstring;
 
+typedef struct {
+    BOOL unicode;
+    union {
+       LPCSTR a;
+       LPCWSTR w;
+    } str;
+} awcstring;
+
 typedef struct tagMSISUMMARYINFO
 {
     MSIOBJECTHDR hdr;
@@ -625,7 +633,7 @@ UINT WINAPI MsiSummaryInfoGetPropertyW(
 }
 
 static UINT set_prop( MSIHANDLE handle, UINT uiProperty, UINT uiDataType,
-               INT iValue, FILETIME* pftValue, awstring *str )
+               INT iValue, FILETIME* pftValue, awcstring *str )
 {
     MSISUMMARYINFO *si;
     PROPVARIANT *prop;
@@ -699,9 +707,9 @@ end:
 }
 
 UINT WINAPI MsiSummaryInfoSetPropertyW( MSIHANDLE handle, UINT uiProperty,
-               UINT uiDataType, INT iValue, FILETIME* pftValue, LPWSTR szValue )
+               UINT uiDataType, INT iValue, FILETIME* pftValue, LPCWSTR szValue )
 {
-    awstring str;
+    awcstring str;
 
     TRACE("%ld %u %u %i %p %s\n", handle, uiProperty, uiDataType,
           iValue, pftValue, debugstr_w(szValue) );
@@ -712,9 +720,9 @@ UINT WINAPI MsiSummaryInfoSetPropertyW( 
 }
 
 UINT WINAPI MsiSummaryInfoSetPropertyA( MSIHANDLE handle, UINT uiProperty,
-               UINT uiDataType, INT iValue, FILETIME* pftValue, LPSTR szValue )
+               UINT uiDataType, INT iValue, FILETIME* pftValue, LPCSTR szValue )
 {
-    awstring str;
+    awcstring str;
 
     TRACE("%ld %u %u %i %p %s\n", handle, uiProperty, uiDataType,
           iValue, pftValue, debugstr_a(szValue) );


More information about the wine-patches mailing list