From 9e23b509a1528c64aee3800b3e8118758a401fe2 Mon Sep 17 00:00:00 2001
From: Francois Gouget <fgouget@codeweavers.com>
Date: Tue, 3 Oct 2000 04:09:32 +0000
Subject: [PATCH] Added some missing 'SysAllocString' prototypes. Added some
 missing 'TypeLib' prototypes.

---
 include/oleauto.h | 35 ++++++++++++++++++++++++++++-------
 1 file changed, 28 insertions(+), 7 deletions(-)

diff --git a/include/oleauto.h b/include/oleauto.h
index 4d137bcf901..e714d7732b1 100644
--- a/include/oleauto.h
+++ b/include/oleauto.h
@@ -18,12 +18,20 @@ struct tagVARIANT;
 extern "C" {
 #endif 
 
+
+/*
+ * BSTR API
+ */
+
 BSTR WINAPI SysAllocString(const OLECHAR*);
-INT WINAPI SysReAllocString(LPBSTR,const OLECHAR*);
-VOID WINAPI SysFreeString(BSTR);
-BSTR WINAPI SysAllocStringLen(const OLECHAR*, UINT);
-int WINAPI SysReAllocStringLen(BSTR*, const OLECHAR*, UINT);
-int WINAPI SysStringLen(BSTR);
+BSTR WINAPI SysAllocStringByteLen(char*,int);
+BSTR WINAPI SysAllocStringLen(const OLECHAR*,UINT);
+void WINAPI SysFreeString(BSTR);
+INT  WINAPI SysReAllocString(LPBSTR,const OLECHAR*);
+int  WINAPI SysReAllocStringLen(BSTR*,const OLECHAR*,UINT);
+int  WINAPI SysStringByteLen(BSTR);
+int  WINAPI SysStringLen(BSTR);
+
 
 /*****************************************************************
  *  ErrorInfo API
@@ -507,8 +515,6 @@ typedef enum tagREGKIND
 } REGKIND;
 
 
-HRESULT WINAPI LoadTypeLib(OLECHAR *szFile, ITypeLib **pptLib);
-HRESULT WINAPI LoadTypeLibEx(LPOLESTR szFile, REGKIND regKind, ITypeLib **pptLib);
 INT WINAPI DosDateTimeToVariantTime(USHORT,USHORT,DATE*);
 
 HRESULT WINAPI DispGetParam(DISPPARAMS* pdispparams, UINT position,
@@ -531,4 +537,19 @@ HRESULT WINAPI DispCallFunc(void* pvInstance, ULONG oVft, CALLCONV cc,
 #define VARCMP_GT   2
 #define VARCMP_NULL 3
 
+
+/*
+ * TypeLib API
+ */
+
+HRESULT WINAPI CreateTypeLib(SYSKIND,const OLECHAR*,ICreateTypeLib**);
+HRESULT WINAPI CreateTypeLib2(SYSKIND,LPCOLESTR,ICreateTypeLib2**);
+HRESULT WINAPI LoadRegTypeLib(REFGUID,WORD,WORD,LCID,ITypeLib**);
+HRESULT WINAPI LoadTypeLib(const OLECHAR*,ITypeLib**);
+HRESULT WINAPI LoadTypeLibEx(LPCOLESTR,REGKIND,ITypeLib**);
+HRESULT WINAPI QueryPathOfRegTypeLib(REFGUID,WORD,WORD,LCID,LPBSTR);
+HRESULT WINAPI RegisterTypeLib(ITypeLib*,OLECHAR*,OLECHAR*);
+HRESULT WINAPI UnRegisterTypeLib(REFGUID,WORD,WORD,LCID,SYSKIND);
+
+
 #endif /*__WINE_OLEAUTO_H*/
-- 
GitLab