FIELD_STRING = 1,
FIELD_EMAILS,
FIELD_LIST,
- FIELD_DAY,
+ FIELD_DATE,
};
enum {
int find_item(char *str, int start, int search_fields[]);
int is_selected(int item);
int is_valid_item(int item);
+int last_item();
+int db_n_items();
int real_db_enumerate_items(struct db_enumerator e);
struct db_enumerator init_db_enumerator(int mode);
#define db_fget(item, i) real_db_field_get(item, i, 1)
#define db_fget_byid(item, i) real_db_field_get(item, i, 0)
#define db_name_get(item) db_fget(item, NAME)
-#define db_email_get(item) db_fget(item, EMAIL)
+char *db_email_get(int item); /* memory has to be freed by the caller */
/*
* database field write
list_item db_item_get(int i);
-/*
- * Various macros
- */
-
-#define LAST_ITEM (items - 1)
-
-#define have_multiple_emails(item) \
- strchr(db_email_get(item), ',')
-
#endif /* _DATABASE_H */