X-Git-Url: https://git.deb.at/w?p=pkg%2Fabook.git;a=blobdiff_plain;f=database.h;h=23ee2943f9e3c5fbd7140c9f12ec12a1da65f186;hp=457ee3617670d79e3f8245111a279314382d975e;hb=69a912c0db0ac135fff332db4f0b05ad9ed2eec6;hpb=8420245db43e7f7ac1c8414a275e633e1d56c883 diff --git a/database.h b/database.h index 457ee36..23ee294 100644 --- a/database.h +++ b/database.h @@ -6,7 +6,7 @@ #define MAX_EMAILSTR_LEN (MAX_LIST_ITEMS * (MAX_EMAIL_LEN + 1) + 1) #define MAX_FIELD_LEN 81 -enum { +enum field_types { NAME = 0, /* important */ EMAIL, ADDRESS, @@ -81,6 +81,8 @@ int load_database(char *filename); int write_database(FILE *out, struct db_enumerator e); int save_database(); void remove_selected_items(); +void merge_selected_items(); +void remove_duplicates(); void sort_surname(); void sort_by_field(char *field); void close_database(); @@ -105,6 +107,7 @@ void item_empty(list_item item); void item_free(list_item *item); void item_copy(list_item dest, list_item src); void item_duplicate(list_item dest, list_item src); +void item_merge(list_item dest, list_item src); int item_fput(list_item item, int i, char *val); char *item_fget(list_item item, int i);