X-Git-Url: https://git.deb.at/w?p=pkg%2Fabook.git;a=blobdiff_plain;f=database.h;h=23ee2943f9e3c5fbd7140c9f12ec12a1da65f186;hp=a81bd6e4e751de9780aa3addd2b971342d1dd071;hb=HEAD;hpb=48f49221ba69514441d1254f0a30cf6170b10cc9 diff --git a/database.h b/database.h index a81bd6e..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, @@ -23,6 +23,7 @@ enum { URL, NOTES, ANNIVERSARY, + GROUPS, ITEM_FIELDS /* this is the last */ }; @@ -80,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(); @@ -104,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);