]> git.deb.at Git - pkg/abook.git/blobdiff - filter.h
convert (1/1): introduced prototypes for per-item filtering functions.
[pkg/abook.git] / filter.h
index 6957b0405b32d1b6957f54d0038ad6a781a3bcc7..290725fde89981b6ba1b983108a6f82644889620 100644 (file)
--- a/filter.h
+++ b/filter.h
@@ -12,6 +12,12 @@ struct abook_output_filter {
        int (*func) (FILE *handle, struct db_enumerator e);
 };
 
+struct abook_output_item_filter {
+       char filtname[FILTNAME_LEN];
+       char *desc;
+       void (*func) (FILE *handle, int item);
+};
+
 struct abook_input_filter {
        char filtname[FILTNAME_LEN];
        char *desc;
@@ -24,6 +30,12 @@ int             import_file(char filtname[FILTNAME_LEN], char *filename);
 
 int            export_database();
 int             export_file(char filtname[FILTNAME_LEN], char *filename);
+
+struct abook_output_item_filter
+               select_output_item_filter(char filtname[FILTNAME_LEN]);
+
+void           e_write_item(FILE *out, int item, void (*func) (FILE *in, int item));
+
 int            fexport(char filtname[FILTNAME_LEN], FILE *handle,
                int enum_mode);