#include "database.h"
-#define FILTNAME_LEN 6
+#define FILTNAME_LEN 8
-struct abook_filter {
+
+struct abook_output_filter {
+ char filtname[FILTNAME_LEN];
+ char *desc;
+ int (*func) (FILE *handle, struct db_enumerator e);
+};
+
+struct abook_input_filter {
char filtname[FILTNAME_LEN];
char *desc;
int (*func) (FILE *handle);
int import_database();
-int import(char filtname[FILTNAME_LEN], char *filename);
+int import_file(char filtname[FILTNAME_LEN], char *filename);
int export_database();
-int export(char filtname[FILTNAME_LEN], char *filename);
-int fexport(char filtname[FILTNAME_LEN], FILE *handle);
+int export_file(char filtname[FILTNAME_LEN], char *filename);
+int fexport(char filtname[FILTNAME_LEN], FILE *handle,
+ int enum_mode);
void print_filters();