diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2012-12-04 12:20:38 +0100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2012-12-06 20:30:32 +0100 |
commit | 8b908b15450ce80833731d05e5c77941267ab64e (patch) | |
tree | 56214c327fb5e8b453cdefa99c2d6346fc883c11 /libmsi/msipriv.h | |
parent | daa98bda6543e98e9d1561bdab26cba47c5e8cc5 (diff) | |
download | msitools-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.h | 12 |
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 */ |