 + *
 + * Return value: %TRUE if the operation was started, %FALSE otherwise.
 + **/
-+gboolean
++guint
 +e_book_async_add_contacts (EBook *book, GList *contacts, EBookCallback cb, gpointer closure)
 +{
 +  char **vcards, **i;

 void        e_book_backend_remove_contacts          (EBookBackend             *backend,
 						     EDataBook                *book,
 						     guint32                   opid,
Index: evolution-data-server/addressbook/libedata-book-dbus/e-data-book.c
===================================================================
--- evolution-data-server.orig/addressbook/libedata-book-dbus/e-data-book.c	2008-11-03 12:08:58.000000000 +0100
+++ evolution-data-server/addressbook/libedata-book-dbus/e-data-book.c	2008-11-03 16:16:11.000000000 +0100
@@ -40,6 +40,7 @@
 static void impl_AddressBook_Book_getContactList(EDataBook *book, const char *query, DBusGMethodInvocation *context);
 static void impl_AddressBook_Book_authenticateUser(EDataBook *book, const char *IN_user, const char *IN_passwd, const char *IN_auth_method, DBusGMethodInvocation *context);

+                                            GList           *contacts,
+                                            GError         **error);
+
+guint    e_book_async_add_contacts         (EBook           *book,
+                                            GList           *contacts,
+                                            EBookCallback    cb,
+                                            gpointer         closure);
