summaryrefslogtreecommitdiffstats
path: root/libmsi/msipriv.h
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2012-12-03 12:21:12 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2012-12-06 20:30:32 +0100
commit44397553afaa24fe377c26073473a96e28954902 (patch)
treee9820d17126d943a72c9fad35683c8dfa9c0a488 /libmsi/msipriv.h
parent063ee9e31fec63bfc75b1759f39cd6410644a989 (diff)
downloadmsitools-44397553afaa24fe377c26073473a96e28954902.tar.gz
msitools-44397553afaa24fe377c26073473a96e28954902.tar.xz
msitools-44397553afaa24fe377c26073473a96e28954902.zip
move management of substorages to LibmsiDatabase
Diffstat (limited to 'libmsi/msipriv.h')
-rw-r--r--libmsi/msipriv.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/libmsi/msipriv.h b/libmsi/msipriv.h
index e1476b2..689cb22 100644
--- a/libmsi/msipriv.h
+++ b/libmsi/msipriv.h
@@ -84,6 +84,7 @@ typedef struct LibmsiDatabase
struct list tables;
struct list transforms;
struct list streams;
+ struct list storages;
} LibmsiDatabase;
typedef struct LibmsiView LibmsiView;
@@ -352,6 +353,9 @@ extern void decode_streamname(const WCHAR *in, WCHAR *out);
extern unsigned msi_get_raw_stream( LibmsiDatabase *, const WCHAR *, IStream **);
extern unsigned msi_clone_open_stream( LibmsiDatabase *, IStorage *, const WCHAR *, IStream ** );
void msi_destroy_stream( LibmsiDatabase *, const WCHAR * );
+unsigned msi_create_storage( LibmsiDatabase *db, const WCHAR *stname, IStream *stm );
+unsigned msi_open_storage( LibmsiDatabase *db, const WCHAR *stname );
+void msi_destroy_storage( LibmsiDatabase *db, const WCHAR *stname );
extern unsigned _libmsi_database_open_query(LibmsiDatabase *, const WCHAR *, LibmsiQuery **);
extern unsigned _libmsi_query_open( LibmsiDatabase *, LibmsiQuery **, const WCHAR *, ... );
typedef unsigned (*record_func)( LibmsiRecord *, void *);