diff --git a/obexd/plugins/vcard.c b/obexd/plugins/vcard.c
index a4a1921..3b9d9cd 100644
--- a/obexd/plugins/vcard.c
+++ b/obexd/plugins/vcard.c
dest[j] = 0;
}
-static void get_escaped_fields(char **fields, ...)
+static void get_escaped_fields(uint8_t format, char **fields, ...)
{
va_list ap;
GString *line;
return FALSE;
}
-static void vcard_printf_name(GString *vcards,
+static void vcard_printf_name(GString *vcards, uint8_t format,
struct phonebook_contact *contact)
{
char *fields;
}
- get_escaped_fields(&fields, contact->family,
+ get_escaped_fields(format, &fields, contact->family,
contact->given, contact->additional,
contact->prefix, contact->suffix,
NULL);
g_free(fields);
}
-static void vcard_printf_fullname(GString *vcards, const char *text)
+static void vcard_printf_fullname(GString *vcards, uint8_t format,
+ const char *text)
{
char field[LEN_MAX];
add_slash(field, text, LEN_MAX, strlen(text));
return FALSE;
}
-static void vcard_printf_org(GString *vcards,
+static void vcard_printf_org(GString *vcards, uint8_t format,
struct phonebook_contact *contact)
{
char *fields;
if (org_fields_present(contact) == FALSE)
return;
- get_escaped_fields(&fields, contact->company,
+ get_escaped_fields(format, &fields, contact->company,
contact->department, NULL);
vcard_printf(vcards, "ORG:%s", fields);
g_free(fields);
}
-static void vcard_printf_datetime(GString *vcards,
+static void vcard_printf_datetime(GString *vcards, uint8_t format,
struct phonebook_contact *contact)
{
const char *type;
vcard_printf_tag(vcards, format, "UID", NULL, contact->uid);
if (filter & FILTER_N)
- vcard_printf_name(vcards, contact);
+ vcard_printf_name(vcards, format, contact);
if (filter & FILTER_FN && (*contact->fullname ||
format == FORMAT_VCARD30))
- vcard_printf_fullname(vcards, contact->fullname);
+ vcard_printf_fullname(vcards, format, contact->fullname);
if (filter & FILTER_TEL) {
GSList *l = contact->numbers;
contact->photo);
if (filter & FILTER_ORG)
- vcard_printf_org(vcards, contact);
+ vcard_printf_org(vcards, format, contact);
if (filter & FILTER_ROLE && *contact->role)
vcard_printf_tag(vcards, format, "ROLE", NULL, contact->role);
vcard_printf_tag(vcards, format, "TITLE", NULL, contact->title);
if (filter & FILTER_X_IRMC_CALL_DATETIME)
- vcard_printf_datetime(vcards, contact);
+ vcard_printf_datetime(vcards, format, contact);
vcard_printf_end(vcards);
}