Alexandre Julliard : pstorec: Add a typelib resource.

Alexandre Julliard julliard at winehq.org
Thu Sep 24 10:54:07 CDT 2009


Module: wine
Branch: master
Commit: 14428cf22f5bd8ae96223e196585d562d65c3c3f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=14428cf22f5bd8ae96223e196585d562d65c3c3f

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Sep 24 13:14:55 2009 +0200

pstorec: Add a typelib resource.

---

 .gitignore                   |    1 +
 dlls/pstorec/Makefile.in     |    4 ++++
 dlls/pstorec/pstorec_tlb.idl |   21 +++++++++++++++++++++
 dlls/pstorec/rsrc.rc         |   29 +++++++++++++++++++++++++++++
 include/pstore.idl           |   22 ++++++++++++++++++----
 tools/wine.inf.in            |    1 +
 6 files changed, 74 insertions(+), 4 deletions(-)

diff --git a/.gitignore b/.gitignore
index 5bff9b0..418244e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -102,6 +102,7 @@ dlls/oledb32/convert.h
 dlls/oledb32/convert_i.c
 dlls/oledb32/tests/convert.h
 dlls/oledb32/tests/convert_i.c
+dlls/pstorec/pstorec_tlb.tlb
 dlls/qmgr/qmgr_local.h
 dlls/qmgr/qmgr_local_i.c
 dlls/qmgrprxy/qmgrprxy.h
diff --git a/dlls/pstorec/Makefile.in b/dlls/pstorec/Makefile.in
index 4ffedc8..c754081 100644
--- a/dlls/pstorec/Makefile.in
+++ b/dlls/pstorec/Makefile.in
@@ -8,6 +8,10 @@ IMPORTS   = uuid kernel32
 C_SRCS = \
 	pstorec.c
 
+RC_SRCS = rsrc.rc
+
+IDL_TLB_SRCS = pstorec_tlb.idl
+
 @MAKE_DLL_RULES@
 
 @DEPENDENCIES@  # everything below this line is overwritten by make depend
diff --git a/dlls/pstorec/pstorec_tlb.idl b/dlls/pstorec/pstorec_tlb.idl
new file mode 100644
index 0000000..dff2e9f
--- /dev/null
+++ b/dlls/pstorec/pstorec_tlb.idl
@@ -0,0 +1,21 @@
+/*
+ * Typelib for pstorec
+ *
+ * Copyright 2009 Alexandre Julliard
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include "pstore.idl"
diff --git a/dlls/pstorec/rsrc.rc b/dlls/pstorec/rsrc.rc
new file mode 100644
index 0000000..85b6205
--- /dev/null
+++ b/dlls/pstorec/rsrc.rc
@@ -0,0 +1,29 @@
+/*
+ * Resource file for pstorec
+ *
+ * Copyright 2009 Alexandre Julliard
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include "windef.h"
+#include "winbase.h"
+#include "winuser.h"
+#include "winnls.h"
+
+LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
+
+/* @makedep: pstorec_tlb.tlb */
+1 TYPELIB LOADONCALL DISCARDABLE pstorec_tlb.tlb
diff --git a/include/pstore.idl b/include/pstore.idl
index 62ce00b..590b905 100644
--- a/include/pstore.idl
+++ b/include/pstore.idl
@@ -34,6 +34,18 @@ typedef DWORD PST_KEY;
 typedef DWORD PST_PROVIDERCAPABILITIES;
 typedef GUID PST_PROVIDERID, *PPST_PROVIDERID;
 
+/*****************************************************************************
+ * PSTOREC library
+ */
+[
+    uuid(5a6f1ebd-2db1-11d0-8c39-00c04fd9126b),
+    version(1.0),
+    helpstring("PStore 1.0 Type Library")
+]
+library PSTORECLib
+{
+    importlib("stdole2.tlb");
+
 typedef struct _PST_PROVIDERINFO
 {
     DWORD cbSize;
@@ -50,27 +62,27 @@ typedef struct _PST_PROMPTINFO
     LPCWSTR szPrompt;
 } PST_PROMPTINFO, *PPST_PROMPTINFO;
 
-typedef struct {
+typedef struct _PST_ACCESSCLAUSE {
     DWORD cbSize;
     PST_ACCESSCLAUSETYPE ClauseType;
     DWORD cbClauseData;
     BYTE* pbClauseData;
 } PST_ACCESSCLAUSE, *PPST_ACCESSCLAUSE;
 
-typedef struct {
+typedef struct _PST_ACCESSRULE {
     DWORD cbSize;
     PST_ACCESSMODE AccessModeFlags;
     DWORD cClauses;
     PST_ACCESSCLAUSE* rgClauses;
 } PST_ACCESSRULE, *PPST_ACCESSRULE;
 
-typedef struct {
+typedef struct _PST_ACCESSRULESET {
     DWORD cbSize;
     DWORD cClause;
     PST_ACCESSRULE* rgRules;
 } PST_ACCESSRULESET, *PPST_ACCESSRULESET;
 
-typedef struct {
+typedef struct _PST_TYPEINFO {
     DWORD cbSize;
     LPWSTR szDisplayName;
 } PST_TYPEINFO, *PPST_TYPEINFO;
@@ -259,3 +271,5 @@ interface IPStore : IUnknown
         [in] DWORD dwFlags,
         [in] IEnumPStoreItems** ppenum );
 }
+
+};
diff --git a/tools/wine.inf.in b/tools/wine.inf.in
index aedf14e..633d807 100644
--- a/tools/wine.inf.in
+++ b/tools/wine.inf.in
@@ -2497,6 +2497,7 @@ HKLM,%CurrentVersion%\Telephony\Country List\998,"SameAreaRule",,"G"
 11,,opengl32.dll
 11,,progman.exe
 11,,psapi.dll
+11,,pstorec.dll
 11,,quartz.dll
 11,,regsvr32.exe
 11,,reg.exe




More information about the wine-cvs mailing list