X-Git-Url: https://git.deb.at/?a=blobdiff_plain;ds=sidebyside;f=filter.h;h=290725fde89981b6ba1b983108a6f82644889620;hb=a6762de0a3ccf6ff7a11f43c3cfe517f38fbb111;hp=6957b0405b32d1b6957f54d0038ad6a781a3bcc7;hpb=e39ba13b9c7e5518770173245751780896ae542f;p=pkg%2Fabook.git diff --git a/filter.h b/filter.h index 6957b04..290725f 100644 --- 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);