]> git.deb.at Git - pkg/abook.git/blob - filter.h
Merge branch 'dh'
[pkg/abook.git] / filter.h
1 #ifndef _FILTER_H
2 #define _FILTER_H
3
4 #include "database.h"
5
6 #define         FILTNAME_LEN    8
7
8
9 struct abook_output_filter {
10         char filtname[FILTNAME_LEN];
11         char *desc;
12         int (*func) (FILE *handle, struct db_enumerator e);
13 };
14
15 struct abook_input_filter {
16         char filtname[FILTNAME_LEN];
17         char *desc;
18         int (*func) (FILE *handle);
19 };
20
21
22 int             import_database();
23 int             import_file(char filtname[FILTNAME_LEN], char *filename);
24
25 int             export_database();
26 int             export_file(char filtname[FILTNAME_LEN], char *filename);
27 int             fexport(char filtname[FILTNAME_LEN], FILE *handle,
28                 int enum_mode);
29
30 void            print_filters();
31
32 #endif