summaryrefslogtreecommitdiffstats
path: root/libmsi/msipriv.h
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2012-12-04 12:20:38 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2012-12-06 20:30:32 +0100
commit8b908b15450ce80833731d05e5c77941267ab64e (patch)
tree56214c327fb5e8b453cdefa99c2d6346fc883c11 /libmsi/msipriv.h
parentdaa98bda6543e98e9d1561bdab26cba47c5e8cc5 (diff)
downloadmsitools-8b908b15450ce80833731d05e5c77941267ab64e.tar.gz
msitools-8b908b15450ce80833731d05e5c77941267ab64e.tar.xz
msitools-8b908b15450ce80833731d05e5c77941267ab64e.zip
make table stream I/O independent from everything else
Diffstat (limited to 'libmsi/msipriv.h')
-rw-r--r--libmsi/msipriv.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/libmsi/msipriv.h b/libmsi/msipriv.h
index 398fa7d..8af6f09 100644
--- a/libmsi/msipriv.h
+++ b/libmsi/msipriv.h
@@ -307,19 +307,21 @@ extern int _libmsi_add_string( string_table *st, const WCHAR *data, int len, uin
extern unsigned _libmsi_id_from_stringW( const string_table *st, const WCHAR *buffer, unsigned *id );
extern VOID msi_destroy_stringtable( string_table *st );
extern const WCHAR *msi_string_lookup_id( const string_table *st, unsigned id );
-extern HRESULT msi_init_string_table( IStorage *stg );
+extern HRESULT msi_init_string_table( LibmsiDatabase *db );
extern string_table *msi_load_string_table( IStorage *stg, unsigned *bytes_per_strref );
-extern unsigned msi_save_string_table( const string_table *st, IStorage *storage, unsigned *bytes_per_strref );
+extern unsigned msi_save_string_table( const string_table *st, LibmsiDatabase *db, unsigned *bytes_per_strref );
extern unsigned msi_get_string_table_codepage( const string_table *st );
extern unsigned msi_set_string_table_codepage( string_table *st, unsigned codepage );
extern bool table_view_exists( LibmsiDatabase *db, const WCHAR *name );
extern LibmsiCondition _libmsi_database_is_table_persistent( LibmsiDatabase *db, const WCHAR *table );
-extern unsigned read_stream_data( IStorage *stg, const WCHAR *stname, bool table,
+extern unsigned read_stream_data( IStorage *stg, const WCHAR *stname,
uint8_t **pdata, unsigned *psz );
-extern unsigned write_stream_data( IStorage *stg, const WCHAR *stname,
- const void *data, unsigned sz, bool bTable );
+extern unsigned write_stream_data( LibmsiDatabase *db, const WCHAR *stname,
+ const void *data, unsigned sz );
+extern unsigned write_raw_stream_data( LibmsiDatabase *db, const WCHAR *stname,
+ const void *data, unsigned sz );
extern unsigned _libmsi_database_commit_streams( LibmsiDatabase *db );
/* transform functions */