  	sync_class->get_contact_sync           = e_book_backend_file_get_contact;
  	sync_class->get_contact_list_sync      = e_book_backend_file_get_contact_list;
  	sync_class->get_changes_sync           = e_book_backend_file_get_changes;
-Index: evolution-data-server/addressbook/libebook-dbus/e-book.c
-===================================================================
---- evolution-data-server.orig/addressbook/libebook-dbus/e-book.c	2008-11-03 12:08:58.000000000 +0100
-+++ evolution-data-server/addressbook/libebook-dbus/e-book.c	2008-11-03 16:28:20.000000000 +0100
+Index: EDS-new/addressbook/libebook-dbus/e-book.c
+===================================================================
+--- EDS-new.orig/addressbook/libebook-dbus/e-book.c	2008-11-05 14:48:03.000000000 +0100
++++ EDS-new/addressbook/libebook-dbus/e-book.c	2008-11-05 14:54:49.000000000 +0100
+@@ -1342,7 +1342,7 @@
+  *
+  * Return value: %TRUE if the operation was started, %FALSE otherwise.
+  **/
+-gboolean
++guint
+ e_book_async_add_contact (EBook *book, EContact *contact, EBookIdCallback cb, gpointer closure)
+ {
+   char *vcard;
 @@ -1365,6 +1365,100 @@
  }
  

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

 /* Modifying contacts. */
 gboolean e_book_commit_contact             (EBook       *book,
 					    EContact    *contact,
Index: EDS-new/addressbook/libedata-book-dbus/e-book-backend-sync.c
===================================================================
--- EDS-new.orig/addressbook/libedata-book-dbus/e-book-backend-sync.c	2008-11-04 12:07:06.000000000 +0100
+++ EDS-new/addressbook/libedata-book-dbus/e-book-backend-sync.c	2008-11-05 14:48:03.000000000 +0100
@@ -62,6 +62,35 @@
 }
 
