/usr/include/evolution-data-server/libebook-contacts/e-book-contacts-types.h is in libebook-contacts1.2-dev 3.10.4-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
*
* Authors:
* Nat Friedman (nat@ximian.com)
* Tristan Van Berkom <tristanvb@openismus.com>
*
* Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
* Copyright (C) 2012 Intel Corporation
*/
#if !defined (__LIBEBOOK_CONTACTS_H_INSIDE__) && !defined (LIBEBOOK_CONTACTS_COMPILATION)
#error "Only <libebook-contacts/libebook-contacts.h> should be included directly."
#endif
#ifndef __E_BOOK_CONTACTS_TYPES_H__
#define __E_BOOK_CONTACTS_TYPES_H__
#include <libebook-contacts/e-contact.h>
/**
* E_BOOK_CLIENT_ERROR:
*
* FIXME: Document me.
*
* Since: 3.2
**/
#define E_BOOK_CLIENT_ERROR e_book_client_error_quark ()
G_BEGIN_DECLS
/**
* EBookClientViewFlags:
* @E_BOOK_CLIENT_VIEW_FLAGS_NONE:
* Symbolic value for no flags
* @E_BOOK_CLIENT_VIEW_FLAGS_NOTIFY_INITIAL:
* If this flag is set then all contacts matching the view's query will
* be sent as notifications when starting the view, otherwise only future
* changes will be reported. The default for a #EBookClientView is %TRUE.
*
* Flags that control the behaviour of an #EBookClientView.
*
* Since: 3.4
*/
typedef enum {
E_BOOK_CLIENT_VIEW_FLAGS_NONE = 0,
E_BOOK_CLIENT_VIEW_FLAGS_NOTIFY_INITIAL = (1 << 0),
} EBookClientViewFlags;
/**
* EBookClientError:
*
* FIXME: Document me.
*
* Since: 3.2
**/
typedef enum {
E_BOOK_CLIENT_ERROR_NO_SUCH_BOOK,
E_BOOK_CLIENT_ERROR_CONTACT_NOT_FOUND,
E_BOOK_CLIENT_ERROR_CONTACT_ID_ALREADY_EXISTS,
E_BOOK_CLIENT_ERROR_NO_SUCH_SOURCE,
E_BOOK_CLIENT_ERROR_NO_SPACE
} EBookClientError;
/**
* EDataBookStatus:
*
* XXX Document me!
*
* Since: 3.6
**/
typedef enum {
E_DATA_BOOK_STATUS_SUCCESS,
E_DATA_BOOK_STATUS_BUSY,
E_DATA_BOOK_STATUS_REPOSITORY_OFFLINE,
E_DATA_BOOK_STATUS_PERMISSION_DENIED,
E_DATA_BOOK_STATUS_CONTACT_NOT_FOUND,
E_DATA_BOOK_STATUS_CONTACTID_ALREADY_EXISTS,
E_DATA_BOOK_STATUS_AUTHENTICATION_FAILED,
E_DATA_BOOK_STATUS_AUTHENTICATION_REQUIRED,
E_DATA_BOOK_STATUS_UNSUPPORTED_FIELD,
E_DATA_BOOK_STATUS_UNSUPPORTED_AUTHENTICATION_METHOD,
E_DATA_BOOK_STATUS_TLS_NOT_AVAILABLE,
E_DATA_BOOK_STATUS_NO_SUCH_BOOK,
E_DATA_BOOK_STATUS_BOOK_REMOVED,
E_DATA_BOOK_STATUS_OFFLINE_UNAVAILABLE,
E_DATA_BOOK_STATUS_SEARCH_SIZE_LIMIT_EXCEEDED,
E_DATA_BOOK_STATUS_SEARCH_TIME_LIMIT_EXCEEDED,
E_DATA_BOOK_STATUS_INVALID_QUERY,
E_DATA_BOOK_STATUS_QUERY_REFUSED,
E_DATA_BOOK_STATUS_COULD_NOT_CANCEL,
E_DATA_BOOK_STATUS_OTHER_ERROR,
E_DATA_BOOK_STATUS_INVALID_SERVER_VERSION,
E_DATA_BOOK_STATUS_NO_SPACE,
E_DATA_BOOK_STATUS_INVALID_ARG,
E_DATA_BOOK_STATUS_NOT_SUPPORTED,
E_DATA_BOOK_STATUS_NOT_OPENED,
E_DATA_BOOK_STATUS_OUT_OF_SYNC
} EDataBookStatus;
typedef enum {
E_BOOK_VIEW_STATUS_OK,
E_BOOK_VIEW_STATUS_TIME_LIMIT_EXCEEDED,
E_BOOK_VIEW_STATUS_SIZE_LIMIT_EXCEEDED,
E_BOOK_VIEW_ERROR_INVALID_QUERY,
E_BOOK_VIEW_ERROR_QUERY_REFUSED,
E_BOOK_VIEW_ERROR_OTHER_ERROR
} EBookViewStatus;
typedef enum {
E_BOOK_CHANGE_CARD_ADDED,
E_BOOK_CHANGE_CARD_DELETED,
E_BOOK_CHANGE_CARD_MODIFIED
} EBookChangeType;
typedef struct {
EBookChangeType change_type;
EContact *contact;
} EBookChange;
/**
* EBookIndexType:
* @E_BOOK_INDEX_PREFIX: An index suitable for searching contacts with a prefix pattern
* @E_BOOK_INDEX_SUFFIX: An index suitable for searching contacts with a suffix pattern
* @E_BOOK_INDEX_PHONE: An index suitable for searching contacts for phone numbers.
* <note><para>that phone numbers must be convertible into FQTN according to E.164 to be
* stored in this index. The number "+9999999" for instance won't be stored because
* the country calling code "+999" currently is not assigned.</para></note>
*
* The type of index defined by e_source_backend_summary_setup_set_indexed_fields()
*/
typedef enum {
E_BOOK_INDEX_PREFIX = 0,
E_BOOK_INDEX_SUFFIX,
E_BOOK_INDEX_PHONE
} EBookIndexType;
GQuark e_book_client_error_quark (void) G_GNUC_CONST;
const gchar * e_book_client_error_to_string (EBookClientError code);
#ifndef EDS_DISABLE_DEPRECATED
GError * e_book_client_error_create (EBookClientError code,
const gchar *custom_msg);
#endif /* E_BOOK_DISABLE_DEPRECATED */
G_END_DECLS
#endif /* __E_BOOK_CONTACTS_TYPES_H__ */
|