#include <glib/gtypes.h>
#include <libgnomevfs/gnome-vfs-file-size.h>
#include <libgnomevfs/gnome-vfs-handle.h>
+#include "cabinet-memory.h"
G_BEGIN_DECLS
gpointer base;
guint8 *base_cached;
GnomeVFSFileOffset offset;
- GnomeVFSHandle *handle;
+ GnomeVFSHandle **handlep;
GnomeVFSFileSize size;
const gchar *filename;
GnomeVFSURI *uri;
GnomeVFSResult (*read)
(struct acquire_cabinet *acquire_cabinet,gpointer buffer,GnomeVFSFileSize bytes,GnomeVFSFileSize *bytes_read);
gint cabinet_done,cabinet_used;
+ CaptiveAcquireCabinetMemoryObject *memory; /* cabextract/cabextract.c memory leaks tracker */
};
void acquire_cabinet_seek(struct acquire_cabinet *acquire_cabinet,GnomeVFSFileOffset offset);
struct acquire_cabinet *acquire_cabinet_new_from_memory
(gconstpointer file_base,size_t file_length,GnomeVFSURI *uri,gint cabinet_used);
struct acquire_cabinet *acquire_cabinet_new_from_handle
- (GnomeVFSHandle *handle,GnomeVFSFileInfo *file_info,GnomeVFSURI *uri,gint cabinet_used);
+ (GnomeVFSHandle **handlep,GnomeVFSFileInfo *file_info,GnomeVFSURI *uri,gint cabinet_used);
void acquire_cabinet_free(struct acquire_cabinet *acquire_cabinet);
void acquire_cabinet_load(struct acquire_cabinet *acquire_cabinet);