<book xmlns="http://www.devhelp.net/book" title="EBook-1.2 Reference Manual" link="index.html" author="Evolution Data Server Development Team" name="EBook" version="2" language="c" online="https://gnome.pages.gitlab.gnome.org/evolution-data-server/libebook"><chapters><sub name="Classes Hierarchy" link="classes_hierarchy.html" /><sub name="Classes" link="index.html#classes"><sub name="BookClient" link="class.BookClient.html" /><sub name="BookClientCursor" link="class.BookClientCursor.html" /><sub name="BookClientView" link="class.BookClientView.html" /><sub name="Destination" link="class.Destination.html" /></sub><sub name="Enums" link="index.html#enums"><sub name="BookStatus" link="enum.BookStatus.html" /></sub><sub name="Function macros" link="index.html#function_macros"><sub name="return_async_error_if_fail" link="func.return_async_error_if_fail.html" /><sub name="return_async_error_val_if_fail" link="func.return_async_error_val_if_fail.html" /><sub name="return_error_if_fail" link="func.return_error_if_fail.html" /><sub name="return_ex_async_error_if_fail" link="func.return_ex_async_error_if_fail.html" /><sub name="return_ex_async_error_val_if_fail" link="func.return_ex_async_error_val_if_fail.html" /></sub><sub name="Functions" link="index.html#functions"><sub name="book_error_quark" link="func.book_error_quark.html" /><sub name="book_utils_get_recipient_certificates_sync" link="func.book_utils_get_recipient_certificates_sync.html" /></sub></chapters><functions><keyword type="struct" name="EBookClient" link="class.BookClient.html" since="3.2" /><keyword type="member" name="BookClientClass.parent_class" link="class.BookClient.html" /><keyword type="function" name="e_book_client_add_contact" link="method.BookClient.add_contact.html" since="3.2" /><keyword type="function" name="e_book_client_add_contact_finish" link="method.BookClient.add_contact_finish.html" since="3.2" /><keyword type="function" name="e_book_client_add_contact_sync" link="method.BookClient.add_contact_sync.html" since="3.2" /><keyword type="function" name="e_book_client_add_contacts" link="method.BookClient.add_contacts.html" since="3.4" /><keyword type="function" name="e_book_client_add_contacts_finish" link="method.BookClient.add_contacts_finish.html" since="3.4" /><keyword type="function" name="e_book_client_add_contacts_sync" link="method.BookClient.add_contacts_sync.html" since="3.4" /><keyword type="function" name="e_book_client_contains_email" link="method.BookClient.contains_email.html" since="3.44" /><keyword type="function" name="e_book_client_contains_email_finish" link="method.BookClient.contains_email_finish.html" since="3.44" /><keyword type="function" name="e_book_client_contains_email_sync" link="method.BookClient.contains_email_sync.html" /><keyword type="function" name="e_book_client_get_contact" link="method.BookClient.get_contact.html" since="3.2" /><keyword type="function" name="e_book_client_get_contact_finish" link="method.BookClient.get_contact_finish.html" since="3.2" /><keyword type="function" name="e_book_client_get_contact_sync" link="method.BookClient.get_contact_sync.html" since="3.2" /><keyword type="function" name="e_book_client_get_contacts" link="method.BookClient.get_contacts.html" since="3.2" /><keyword type="function" name="e_book_client_get_contacts_finish" link="method.BookClient.get_contacts_finish.html" since="3.2" /><keyword type="function" name="e_book_client_get_contacts_sync" link="method.BookClient.get_contacts_sync.html" since="3.2" /><keyword type="function" name="e_book_client_get_contacts_uids" link="method.BookClient.get_contacts_uids.html" since="3.2" /><keyword type="function" name="e_book_client_get_contacts_uids_finish" link="method.BookClient.get_contacts_uids_finish.html" since="3.2" /><keyword type="function" name="e_book_client_get_contacts_uids_sync" link="method.BookClient.get_contacts_uids_sync.html" since="3.2" /><keyword type="function" name="e_book_client_get_cursor" link="method.BookClient.get_cursor.html" since="3.12" /><keyword type="function" name="e_book_client_get_cursor_finish" link="method.BookClient.get_cursor_finish.html" since="3.12" /><keyword type="function" name="e_book_client_get_cursor_sync" link="method.BookClient.get_cursor_sync.html" since="3.12" /><keyword type="function" name="e_book_client_get_locale" link="method.BookClient.get_locale.html" since="3.12" /><keyword type="function" name="e_book_client_get_prefer_vcard_version" link="method.BookClient.get_prefer_vcard_version.html" since="3.60" /><keyword type="function" name="e_book_client_get_view" link="method.BookClient.get_view.html" since="3.2" /><keyword type="function" name="e_book_client_get_view_finish" link="method.BookClient.get_view_finish.html" since="3.2" /><keyword type="function" name="e_book_client_get_view_sync" link="method.BookClient.get_view_sync.html" since="3.2" /><keyword type="function" name="e_book_client_modify_contact" link="method.BookClient.modify_contact.html" since="3.2" /><keyword type="function" name="e_book_client_modify_contact_finish" link="method.BookClient.modify_contact_finish.html" since="3.2" /><keyword type="function" name="e_book_client_modify_contact_sync" link="method.BookClient.modify_contact_sync.html" since="3.2" /><keyword type="function" name="e_book_client_modify_contacts" link="method.BookClient.modify_contacts.html" since="3.4" /><keyword type="function" name="e_book_client_modify_contacts_finish" link="method.BookClient.modify_contacts_finish.html" since="3.4" /><keyword type="function" name="e_book_client_modify_contacts_sync" link="method.BookClient.modify_contacts_sync.html" since="3.4" /><keyword type="function" name="e_book_client_remove_contact" link="method.BookClient.remove_contact.html" since="3.2" /><keyword type="function" name="e_book_client_remove_contact_by_uid" link="method.BookClient.remove_contact_by_uid.html" since="3.2" /><keyword type="function" name="e_book_client_remove_contact_by_uid_finish" link="method.BookClient.remove_contact_by_uid_finish.html" since="3.2" /><keyword type="function" name="e_book_client_remove_contact_by_uid_sync" link="method.BookClient.remove_contact_by_uid_sync.html" since="3.2" /><keyword type="function" name="e_book_client_remove_contact_finish" link="method.BookClient.remove_contact_finish.html" since="3.2" /><keyword type="function" name="e_book_client_remove_contact_sync" link="method.BookClient.remove_contact_sync.html" since="3.2" /><keyword type="function" name="e_book_client_remove_contacts" link="method.BookClient.remove_contacts.html" since="3.2" /><keyword type="function" name="e_book_client_remove_contacts_finish" link="method.BookClient.remove_contacts_finish.html" since="3.2" /><keyword type="function" name="e_book_client_remove_contacts_sync" link="method.BookClient.remove_contacts_sync.html" since="3.2" /><keyword type="function" name="e_book_client_set_self" link="method.BookClient.set_self.html" since="3.2" /><keyword type="function" name="e_book_client_new" link="ctor.BookClient.new.html" since="3.2" deprecated="3.8" /><keyword type="function" name="e_book_client_connect" link="type_func.BookClient.connect.html" since="3.8" /><keyword type="function" name="e_book_client_connect_direct" link="type_func.BookClient.connect_direct.html" since="3.12" /><keyword type="function" name="e_book_client_connect_direct_finish" link="type_func.BookClient.connect_direct_finish.html" since="3.12" /><keyword type="function" name="e_book_client_connect_direct_sync" link="type_func.BookClient.connect_direct_sync.html" since="3.8" /><keyword type="function" name="e_book_client_connect_finish" link="type_func.BookClient.connect_finish.html" since="3.8" /><keyword type="function" name="e_book_client_connect_sync" link="type_func.BookClient.connect_sync.html" since="3.8" /><keyword type="function" name="e_book_client_get_self" link="type_func.BookClient.get_self.html" since="3.2" /><keyword type="function" name="e_book_client_is_self" link="type_func.BookClient.is_self.html" since="3.2" /><keyword type="property" name="The EBookClient:locale property" link="property.BookClient.locale.html" since="3.12" /><keyword type="struct" name="EBookClientCursor" link="class.BookClientCursor.html" since="3.12" /><keyword type="member" name="BookClientCursorClass.parent_class" link="class.BookClientCursor.html" /><keyword type="member" name="BookClientCursorClass.refresh" link="class.BookClientCursor.html" /><keyword type="function" name="e_book_client_cursor_get_alphabet" link="method.BookClientCursor.get_alphabet.html" since="3.12" /><keyword type="function" name="e_book_client_cursor_get_contact_alphabetic_index" link="method.BookClientCursor.get_contact_alphabetic_index.html" since="3.12" /><keyword type="function" name="e_book_client_cursor_get_position" link="method.BookClientCursor.get_position.html" since="3.12" /><keyword type="function" name="e_book_client_cursor_get_total" link="method.BookClientCursor.get_total.html" since="3.12" /><keyword type="function" name="e_book_client_cursor_ref_client" link="method.BookClientCursor.ref_client.html" since="3.12" /><keyword type="function" name="e_book_client_cursor_set_alphabetic_index" link="method.BookClientCursor.set_alphabetic_index.html" since="3.12" /><keyword type="function" name="e_book_client_cursor_set_alphabetic_index_finish" link="method.BookClientCursor.set_alphabetic_index_finish.html" since="3.12" /><keyword type="function" name="e_book_client_cursor_set_alphabetic_index_sync" link="method.BookClientCursor.set_alphabetic_index_sync.html" since="3.12" /><keyword type="function" name="e_book_client_cursor_set_sexp" link="method.BookClientCursor.set_sexp.html" since="3.12" /><keyword type="function" name="e_book_client_cursor_set_sexp_finish" link="method.BookClientCursor.set_sexp_finish.html" since="3.12" /><keyword type="function" name="e_book_client_cursor_set_sexp_sync" link="method.BookClientCursor.set_sexp_sync.html" since="3.12" /><keyword type="function" name="e_book_client_cursor_step" link="method.BookClientCursor.step.html" since="3.12" /><keyword type="function" name="e_book_client_cursor_step_finish" link="method.BookClientCursor.step_finish.html" since="3.12" /><keyword type="function" name="e_book_client_cursor_step_sync" link="method.BookClientCursor.step_sync.html" since="3.12" /><keyword type="property" name="The EBookClientCursor:alphabet property" link="property.BookClientCursor.alphabet.html" since="3.12" /><keyword type="property" name="The EBookClientCursor:client property" link="property.BookClientCursor.client.html" since="3.12" /><keyword type="property" name="The EBookClientCursor:connection property" link="property.BookClientCursor.connection.html" since="3.12" /><keyword type="property" name="The EBookClientCursor:context property" link="property.BookClientCursor.context.html" since="3.12" /><keyword type="property" name="The EBookClientCursor:direct-cursor property" link="property.BookClientCursor.direct-cursor.html" since="3.12" /><keyword type="property" name="The EBookClientCursor:object-path property" link="property.BookClientCursor.object-path.html" since="3.12" /><keyword type="property" name="The EBookClientCursor:position property" link="property.BookClientCursor.position.html" since="3.12" /><keyword type="property" name="The EBookClientCursor:sort-fields property" link="property.BookClientCursor.sort-fields.html" since="3.12" /><keyword type="property" name="The EBookClientCursor:total property" link="property.BookClientCursor.total.html" since="3.12" /><keyword type="signal" name="The EBookClientCursor::refresh signal" link="signal.BookClientCursor.refresh.html" since="3.12" /><keyword type="struct" name="EBookClientView" link="class.BookClientView.html" since="3.2" /><keyword type="member" name="BookClientViewClass.parent_class" link="class.BookClientView.html" /><keyword type="member" name="BookClientViewClass.objects_added" link="class.BookClientView.html" /><keyword type="member" name="BookClientViewClass.objects_modified" link="class.BookClientView.html" /><keyword type="member" name="BookClientViewClass.objects_removed" link="class.BookClientView.html" /><keyword type="member" name="BookClientViewClass.progress" link="class.BookClientView.html" /><keyword type="member" name="BookClientViewClass.complete" link="class.BookClientView.html" /><keyword type="function" name="e_book_client_view_dup_contacts" link="method.BookClientView.dup_contacts.html" since="3.50" /><keyword type="function" name="e_book_client_view_dup_contacts_finish" link="method.BookClientView.dup_contacts_finish.html" since="3.50" /><keyword type="function" name="e_book_client_view_dup_indices" link="method.BookClientView.dup_indices.html" since="3.50" /><keyword type="function" name="e_book_client_view_get_client" link="method.BookClientView.get_client.html" deprecated="3.10" /><keyword type="function" name="e_book_client_view_get_connection" link="method.BookClientView.get_connection.html" since="3.8" /><keyword type="function" name="e_book_client_view_get_id" link="method.BookClientView.get_id.html" since="3.50" /><keyword type="function" name="e_book_client_view_get_n_total" link="method.BookClientView.get_n_total.html" since="3.50" /><keyword type="function" name="e_book_client_view_get_object_path" link="method.BookClientView.get_object_path.html" since="3.8" /><keyword type="function" name="e_book_client_view_ref_client" link="method.BookClientView.ref_client.html" since="3.10" /><keyword type="function" name="e_book_client_view_set_fields_of_interest" link="method.BookClientView.set_fields_of_interest.html" /><keyword type="function" name="e_book_client_view_set_flags" link="method.BookClientView.set_flags.html" since="3.4" /><keyword type="function" name="e_book_client_view_set_sort_fields_sync" link="method.BookClientView.set_sort_fields_sync.html" since="3.50" /><keyword type="function" name="e_book_client_view_start" link="method.BookClientView.start.html" /><keyword type="function" name="e_book_client_view_stop" link="method.BookClientView.stop.html" /><keyword type="property" name="The EBookClientView:client property" link="property.BookClientView.client.html" /><keyword type="property" name="The EBookClientView:connection property" link="property.BookClientView.connection.html" /><keyword type="property" name="The EBookClientView:direct-backend property" link="property.BookClientView.direct-backend.html" /><keyword type="property" name="The EBookClientView:indices property" link="property.BookClientView.indices.html" since="3.50" /><keyword type="property" name="The EBookClientView:n-total property" link="property.BookClientView.n-total.html" since="3.50" /><keyword type="property" name="The EBookClientView:object-path property" link="property.BookClientView.object-path.html" /><keyword type="signal" name="The EBookClientView::complete signal" link="signal.BookClientView.complete.html" /><keyword type="signal" name="The EBookClientView::content-changed signal" link="signal.BookClientView.content-changed.html" since="3.50" /><keyword type="signal" name="The EBookClientView::objects-added signal" link="signal.BookClientView.objects-added.html" /><keyword type="signal" name="The EBookClientView::objects-modified signal" link="signal.BookClientView.objects-modified.html" /><keyword type="signal" name="The EBookClientView::objects-removed signal" link="signal.BookClientView.objects-removed.html" /><keyword type="signal" name="The EBookClientView::progress signal" link="signal.BookClientView.progress.html" /><keyword type="struct" name="EDestination" link="class.Destination.html" /><keyword type="member" name="EDestination.priv" link="class.Destination.html" /><keyword type="member" name="DestinationClass.parent_class" link="class.Destination.html" /><keyword type="member" name="DestinationClass.changed" link="class.Destination.html" /><keyword type="member" name="DestinationClass._ebook_reserved1" link="class.Destination.html" /><keyword type="member" name="DestinationClass._ebook_reserved2" link="class.Destination.html" /><keyword type="member" name="DestinationClass._ebook_reserved3" link="class.Destination.html" /><keyword type="member" name="DestinationClass._ebook_reserved4" link="class.Destination.html" /><keyword type="function" name="e_destination_copy" link="method.Destination.copy.html" /><keyword type="function" name="e_destination_empty" link="method.Destination.empty.html" /><keyword type="function" name="e_destination_equal" link="method.Destination.equal.html" /><keyword type="function" name="e_destination_export" link="method.Destination.export.html" /><keyword type="function" name="e_destination_export_to_vcard_attribute" link="method.Destination.export_to_vcard_attribute.html" /><keyword type="function" name="e_destination_get_address" link="method.Destination.get_address.html" /><keyword type="function" name="e_destination_get_contact" link="method.Destination.get_contact.html" /><keyword type="function" name="e_destination_get_contact_uid" link="method.Destination.get_contact_uid.html" /><keyword type="function" name="e_destination_get_email" link="method.Destination.get_email.html" /><keyword type="function" name="e_destination_get_email_num" link="method.Destination.get_email_num.html" /><keyword type="function" name="e_destination_get_html_mail_pref" link="method.Destination.get_html_mail_pref.html" /><keyword type="function" name="e_destination_get_name" link="method.Destination.get_name.html" /><keyword type="function" name="e_destination_get_source_uid" link="method.Destination.get_source_uid.html" /><keyword type="function" name="e_destination_get_textrep" link="method.Destination.get_textrep.html" /><keyword type="function" name="e_destination_is_auto_recipient" link="method.Destination.is_auto_recipient.html" /><keyword type="function" name="e_destination_is_evolution_list" link="method.Destination.is_evolution_list.html" /><keyword type="function" name="e_destination_is_ignored" link="method.Destination.is_ignored.html" /><keyword type="function" name="e_destination_list_get_dests" link="method.Destination.list_get_dests.html" since="3.2" /><keyword type="function" name="e_destination_list_get_root_dests" link="method.Destination.list_get_root_dests.html" since="3.2" /><keyword type="function" name="e_destination_list_show_addresses" link="method.Destination.list_show_addresses.html" /><keyword type="function" name="e_destination_set_auto_recipient" link="method.Destination.set_auto_recipient.html" /><keyword type="function" name="e_destination_set_client" link="method.Destination.set_client.html" since="3.2" /><keyword type="function" name="e_destination_set_contact" link="method.Destination.set_contact.html" /><keyword type="function" name="e_destination_set_contact_uid" link="method.Destination.set_contact_uid.html" /><keyword type="function" name="e_destination_set_email" link="method.Destination.set_email.html" /><keyword type="function" name="e_destination_set_html_mail_pref" link="method.Destination.set_html_mail_pref.html" /><keyword type="function" name="e_destination_set_ignored" link="method.Destination.set_ignored.html" /><keyword type="function" name="e_destination_set_name" link="method.Destination.set_name.html" /><keyword type="function" name="e_destination_set_raw" link="method.Destination.set_raw.html" /><keyword type="function" name="e_destination_new" link="ctor.Destination.new.html" /><keyword type="function" name="e_destination_exportv" link="type_func.Destination.exportv.html" /><keyword type="function" name="e_destination_freev" link="type_func.Destination.freev.html" /><keyword type="function" name="e_destination_get_textrepv" link="type_func.Destination.get_textrepv.html" /><keyword type="function" name="e_destination_import" link="type_func.Destination.import.html" /><keyword type="function" name="e_destination_importv" link="type_func.Destination.importv.html" /><keyword type="signal" name="The EDestination::changed signal" link="signal.Destination.changed.html" /><keyword type="enum" name="EBookStatus" link="enum.BookStatus.html" deprecated="3.2" /><keyword type="constant" name="E_BOOK_ERROR_OK" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_INVALID_ARG" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_BUSY" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_REPOSITORY_OFFLINE" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_NO_SUCH_BOOK" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_NO_SELF_CONTACT" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_SOURCE_NOT_LOADED" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_SOURCE_ALREADY_LOADED" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_PERMISSION_DENIED" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_CONTACT_NOT_FOUND" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_CONTACT_ID_ALREADY_EXISTS" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_PROTOCOL_NOT_SUPPORTED" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_CANCELLED" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_COULD_NOT_CANCEL" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_AUTHENTICATION_FAILED" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_AUTHENTICATION_REQUIRED" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_TLS_NOT_AVAILABLE" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_DBUS_EXCEPTION" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_NO_SUCH_SOURCE" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_OFFLINE_UNAVAILABLE" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_OTHER_ERROR" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_INVALID_SERVER_VERSION" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_UNSUPPORTED_AUTHENTICATION_METHOD" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_NO_SPACE" link="enum.BookStatus.html" /><keyword type="constant" name="E_BOOK_ERROR_NOT_SUPPORTED" link="enum.BookStatus.html" /><keyword type="macro" name="e_return_async_error_if_fail" link="func.return_async_error_if_fail.html" since="2.32" /><keyword type="macro" name="e_return_async_error_val_if_fail" link="func.return_async_error_val_if_fail.html" /><keyword type="macro" name="e_return_error_if_fail" link="func.return_error_if_fail.html" since="2.30" /><keyword type="macro" name="e_return_ex_async_error_if_fail" link="func.return_ex_async_error_if_fail.html" /><keyword type="macro" name="e_return_ex_async_error_val_if_fail" link="func.return_ex_async_error_val_if_fail.html" since="2.32" /><keyword type="function" name="e_book_error_quark" link="func.book_error_quark.html" /><keyword type="function" name="e_book_utils_get_recipient_certificates_sync" link="func.book_utils_get_recipient_certificates_sync.html" since="3.30" /></functions></book>