#ifndef EDV_ARCHIVE_EXTRACT_H
#define EDV_ARCHIVE_EXTRACT_H

#include <gtk/gtk.h>
#include "edv_types.h"


extern const gchar *EDVArchExtractGetError(void);

extern gint EDVArchExtract(
	edv_core_struct *core,
	const gchar *arch_obj,			/* Archive */
	GList *obj_list,			/* List of objects to extract
						 * from the archive */
	const gchar *dest_path,			/* Extract destination */
	GList **new_paths_list_rtn,		/* Return list of extracted
						 * objects */
	const gchar *password,
	GtkWidget *toplevel,
	const gboolean show_progress, const gboolean interactive,
	gboolean *yes_to_all,
	const gboolean preserve_directories,
	const gboolean preserve_timestamps
);


#endif	/* EDV_ARCHIVE_EXTRACT_H */
