]> git.deb.at Git - pkg/abook.git/blobdiff - database.h
Changed use_ascii_only default value to false
[pkg/abook.git] / database.h
index 0c47fd49bda38a7e37df61504f0493024e972ba3..eff0e59b14797428c15c38e709b483e2e1c17bfd 100644 (file)
@@ -36,8 +36,18 @@ struct abook_field {
        int tab;
 };
 
+enum {
+       ENUM_ALL,
+       ENUM_SELECTED
+};
+
+struct db_enumerator {
+       int item;
+       int mode; /* warning: read only */
+};
+
 int            parse_database(FILE *in);
-int            write_database(FILE *out);
+int            write_database(FILE *out, struct db_enumerator e);
 int            load_database(char *filename);
 int            save_database();
 void           close_database();
@@ -49,7 +59,10 @@ void         sort_database();
 char           *get_surname(char *s);
 int            find_item(char *str, int start);
 int            is_selected(int item);
+int            is_valid_item(int item);
 
+int            real_db_enumerate_items(struct db_enumerator e);
+struct db_enumerator   init_db_enumerator(int mode);
 
 #define LAST_ITEM      (items - 1)
 
@@ -72,4 +85,7 @@ int           is_selected(int item);
 #define have_multiple_emails(item) \
        strchr(database[item][EMAIL], ',')
 
+#define db_enumerate_items(e) \
+       while( -1 != (e.item = real_db_enumerate_items(e)))
+
 #endif