X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=database.c;h=2b642f8aad59b5136b5e6582d19ff92e6ccaf721;hb=216cf3ed9e60bea94d777029eb3b5e44c65f1b68;hp=729db926bb922ca214f210f0e71b46fe85388e91;hpb=caed77e86edc930a7133302c13bf008fc1cb83cf;p=pkg%2Fabook.git diff --git a/database.c b/database.c index 729db92..2b642f8 100644 --- a/database.c +++ b/database.c @@ -837,3 +837,22 @@ db_item_get(int i) return database[i]; } +/* Fetch addresses from all fields of FIELD_EMAILS type */ +/* Memory has to be freed by the caller */ +char * +db_email_get(int item) +{ + int i; + char *res; + abook_field_list *cur; + abook_list *emails = NULL; + + for(cur = fields_list, i = 0; cur; cur = cur->next, i++) + if(cur->field->type == FIELD_EMAILS && *database[item][i]) + abook_list_append(&emails, database[item][i]); + + res = abook_list_to_csv(emails); + abook_list_free(&emails); + return res ? res : xstrdup(""); +} +