diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2012-12-03 12:21:12 +0100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2012-12-06 20:30:32 +0100 |
commit | 44397553afaa24fe377c26073473a96e28954902 (patch) | |
tree | e9820d17126d943a72c9fad35683c8dfa9c0a488 /libmsi/msipriv.h | |
parent | 063ee9e31fec63bfc75b1759f39cd6410644a989 (diff) | |
download | msitools-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.h | 4 |
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 *); |