summaryrefslogtreecommitdiffstats
path: root/libmsi/msipriv.h
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2012-12-03 14:21:48 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2012-12-06 20:30:32 +0100
commitcae89a6a821afa54e50614f05ef704c516459dfb (patch)
treef24d5a5d679b9531aabc6e63ea6cf64041cf9d43 /libmsi/msipriv.h
parentb9a5e35a9219903e16bd429a1bfe832c9b83e5b5 (diff)
downloadmsitools-cae89a6a821afa54e50614f05ef704c516459dfb.tar.gz
msitools-cae89a6a821afa54e50614f05ef704c516459dfb.tar.xz
msitools-cae89a6a821afa54e50614f05ef704c516459dfb.zip
do _Streams/_Storages enumeration on the internal data structures
Diffstat (limited to 'libmsi/msipriv.h')
-rw-r--r--libmsi/msipriv.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libmsi/msipriv.h b/libmsi/msipriv.h
index 8737403..653a694 100644
--- a/libmsi/msipriv.h
+++ b/libmsi/msipriv.h
@@ -359,9 +359,11 @@ unsigned msi_create_stream( LibmsiDatabase *db, const WCHAR *stname, IStream *st
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 * );
+extern unsigned msi_enum_db_streams(LibmsiDatabase *, unsigned (*fn)(const WCHAR *, IStream *, void *), void *);
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 msi_enum_db_storages(LibmsiDatabase *, unsigned (*fn)(const WCHAR *, IStorage *, void *), void *);
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 *);