Blob: vcard.h
Blob id: 880660ffa60a0ea7b49b924c0ebda2a71b4280ab
Size: 1.1 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | /* SPDX-License-Identifier: GPL-2.0-or-later */ /* * OBEX Server * * Copyright (C) 2008-2010 Intel Corporation. All rights reserved. * */ enum phonebook_number_type { TEL_TYPE_HOME, TEL_TYPE_MOBILE, TEL_TYPE_FAX, TEL_TYPE_WORK, TEL_TYPE_OTHER, }; enum phonebook_field_type { FIELD_TYPE_HOME, FIELD_TYPE_WORK, FIELD_TYPE_OTHER, }; enum phonebook_call_type { CALL_TYPE_NOT_A_CALL, CALL_TYPE_MISSED, CALL_TYPE_INCOMING, CALL_TYPE_OUTGOING, }; struct phonebook_field { char *text; int type; }; struct phonebook_addr { GSList *fields; int type; }; struct phonebook_contact { char *uid; char *fullname; char *given; char *family; char *additional; GSList *numbers; GSList *emails; char *prefix; char *suffix; GSList *addresses; char *birthday; char *nickname; GSList *urls; char *photo; char *company; char *department; char *role; char *title; char *datetime; int calltype; }; void phonebook_add_contact(GString *vcards, struct phonebook_contact *contact, uint64_t filter, uint8_t format); void phonebook_contact_free(struct phonebook_contact *contact); void phonebook_addr_free(gpointer addr); |