<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<refentry id="ECalBackendSync">
<refmeta>
<refentrytitle role="top_of_page">ECalBackendSync</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>LIBEDATA-CAL Library</refmiscinfo>
</refmeta>

<refnamediv>
<refname>ECalBackendSync</refname>
<refpurpose>Base class for synchronous backends.</refpurpose>
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>

<refsynopsisdiv role="synopsis">
<title role="synopsis.title">Synopsis</title>

<synopsis>



            <link linkend="ECalBackendSync-struct">ECalBackendSync</link>;
typedef     <link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link>;
<link linkend="ECalBackendSync">ECalBackendSync</link>* (<link linkend="ECalBackendSyncFactoryFn">*ECalBackendSyncFactoryFn</link>)
                                            (void);
<link linkend="void">void</link>        <link linkend="e-cal-backend-sync-set-lock">e_cal_backend_sync_set_lock</link>     (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="gboolean">gboolean</link> lock);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-is-read-only">e_cal_backend_sync_is_read_only</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="gboolean">gboolean</link> *read_only);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-get-cal-address">e_cal_backend_sync_get_cal_address</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="char">char</link> **address);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-get-alarm-email-address">e_cal_backend_sync_get_alarm_email_address</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="char">char</link> **address);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-get-ldap-attribute">e_cal_backend_sync_get_ldap_attribute</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="char">char</link> **attribute);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-get-static-capabilities">e_cal_backend_sync_get_static_capabilities</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="char">char</link> **capabiliites);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-open">e_cal_backend_sync_open</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="gboolean">gboolean</link> only_if_exists,
                                             const <link linkend="char">char</link> *username,
                                             const <link linkend="char">char</link> *password);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-remove">e_cal_backend_sync_remove</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-create-object">e_cal_backend_sync_create_object</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="char">char</link> **calobj,
                                             <link linkend="char">char</link> **uid);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-modify-object">e_cal_backend_sync_modify_object</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *calobj,
                                             <link linkend="CalObjModType">CalObjModType</link> mod,
                                             <link linkend="char">char</link> **old_object,
                                             <link linkend="char">char</link> **new_object);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-remove-object">e_cal_backend_sync_remove_object</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *uid,
                                             const <link linkend="char">char</link> *rid,
                                             <link linkend="CalObjModType">CalObjModType</link> mod,
                                             <link linkend="char">char</link> **old_object,
                                             <link linkend="char">char</link> **object);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-get-attachment-list">e_cal_backend_sync_get_attachment_list</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *uid,
                                             const <link linkend="char">char</link> *rid,
                                             <link linkend="GSList">GSList</link> **attachments);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-discard-alarm">e_cal_backend_sync_discard_alarm</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *uid,
                                             const <link linkend="char">char</link> *auid);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-receive-objects">e_cal_backend_sync_receive_objects</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *calobj);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-send-objects">e_cal_backend_sync_send_objects</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *calobj,
                                             <link linkend="GList">GList</link> **users,
                                             <link linkend="char">char</link> **modified_calobj);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-get-default-object">e_cal_backend_sync_get_default_object</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="char">char</link> **object);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-get-object">e_cal_backend_sync_get_object</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *uid,
                                             const <link linkend="char">char</link> *rid,
                                             <link linkend="char">char</link> **object);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-get-object-list">e_cal_backend_sync_get_object_list</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *sexp,
                                             <link linkend="GList">GList</link> **objects);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-get-timezone">e_cal_backend_sync_get_timezone</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *tzid,
                                             <link linkend="char">char</link> **object);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-add-timezone">e_cal_backend_sync_add_timezone</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *tzobj);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-set-default-timezone">e_cal_backend_sync_set_default_timezone</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *tzid);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-set-default-zone">e_cal_backend_sync_set_default_zone</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *tzobj);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-get-changes">e_cal_backend_sync_get_changes</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *change_id,
                                             <link linkend="GList">GList</link> **adds,
                                             <link linkend="GList">GList</link> **modifies,
                                             <link linkend="GList">GList</link> **deletes);
<link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> <link linkend="e-cal-backend-sync-get-free-busy">e_cal_backend_sync_get_free_busy</link>
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="GList">GList</link> *users,
                                             <link linkend="time-t">time_t</link> start,
                                             <link linkend="time-t">time_t</link> end,
                                             <link linkend="GList">GList</link> **freebusy);


</synopsis>
</refsynopsisdiv>

<refsect1 role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>

  <link linkend="GObject">GObject</link>
   +----<link linkend="ECalBackend">ECalBackend</link>
         +----ECalBackendSync
</synopsis>

</refsect1>








<refsect1 role="desc">
<title role="desc.title">Description</title>
<para>

</para>
</refsect1>

<refsect1 role="details">
<title role="details.title">Details</title>
<refsect2>
<title><anchor id="ECalBackendSync-struct" role="struct"/>ECalBackendSync</title>
<indexterm><primary>ECalBackendSync</primary></indexterm><programlisting>typedef struct _ECalBackendSync ECalBackendSync;</programlisting>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="ECalBackendSyncStatus" role="typedef"/>ECalBackendSyncStatus</title>
<indexterm><primary>ECalBackendSyncStatus</primary></indexterm><programlisting>typedef GNOME_Evolution_Calendar_CallStatus ECalBackendSyncStatus;
</programlisting>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="ECalBackendSyncFactoryFn" role="function"/>ECalBackendSyncFactoryFn ()</title>
<indexterm><primary>ECalBackendSyncFactoryFn</primary></indexterm><programlisting><link linkend="ECalBackendSync">ECalBackendSync</link>* (*ECalBackendSyncFactoryFn)
                                            (void);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-set-lock" role="function"/>e_cal_backend_sync_set_lock ()</title>
<indexterm><primary>e_cal_backend_sync_set_lock</primary></indexterm><programlisting><link linkend="void">void</link>        e_cal_backend_sync_set_lock     (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="gboolean">gboolean</link> lock);</programlisting>
<para>
Sets the lock mode on the ECalBackendSync object. If TRUE, the backend
will create a locking mutex for every operation, so that only one can
happen at a time. If FALSE, no lock would be done and many operations
can happen at the same time.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>lock</parameter>&nbsp;:</term>
<listitem><simpara> Lock mode.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-is-read-only" role="function"/>e_cal_backend_sync_is_read_only ()</title>
<indexterm><primary>e_cal_backend_sync_is_read_only</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_is_read_only
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="gboolean">gboolean</link> *read_only);</programlisting>
<para>
Calls the is_read_only method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>read_only</parameter>&nbsp;:</term>
<listitem><simpara> Return value for read-only status.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-get-cal-address" role="function"/>e_cal_backend_sync_get_cal_address ()</title>
<indexterm><primary>e_cal_backend_sync_get_cal_address</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_get_cal_address
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="char">char</link> **address);</programlisting>
<para>
Calls the get_cal_address method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>address</parameter>&nbsp;:</term>
<listitem><simpara> Return value for the address.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-get-alarm-email-address" role="function"/>e_cal_backend_sync_get_alarm_email_address ()</title>
<indexterm><primary>e_cal_backend_sync_get_alarm_email_address</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_get_alarm_email_address
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="char">char</link> **address);</programlisting>
<para>
Calls the get_alarm_email_address method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>address</parameter>&nbsp;:</term>
<listitem><simpara> Return value for the address.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-get-ldap-attribute" role="function"/>e_cal_backend_sync_get_ldap_attribute ()</title>
<indexterm><primary>e_cal_backend_sync_get_ldap_attribute</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_get_ldap_attribute
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="char">char</link> **attribute);</programlisting>
<para>
Calls the get_ldap_attribute method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>attribute</parameter>&nbsp;:</term>
<listitem><simpara> Return value for LDAP attribute.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-get-static-capabilities" role="function"/>e_cal_backend_sync_get_static_capabilities ()</title>
<indexterm><primary>e_cal_backend_sync_get_static_capabilities</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_get_static_capabilities
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="char">char</link> **capabiliites);</programlisting>
<para>
Calls the get_capabilities method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>capabiliites</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-open" role="function"/>e_cal_backend_sync_open ()</title>
<indexterm><primary>e_cal_backend_sync_open</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_open
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="gboolean">gboolean</link> only_if_exists,
                                             const <link linkend="char">char</link> *username,
                                             const <link linkend="char">char</link> *password);</programlisting>
<para>
Calls the open method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>only_if_exists</parameter>&nbsp;:</term>
<listitem><simpara> Whether to open the calendar if and only if it already exists
or just create it when it does not exist.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>username</parameter>&nbsp;:</term>
<listitem><simpara> User name to use for authentication.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>password</parameter>&nbsp;:</term>
<listitem><simpara> Password to use for authentication.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-remove" role="function"/>e_cal_backend_sync_remove ()</title>
<indexterm><primary>e_cal_backend_sync_remove</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_remove
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal);</programlisting>
<para>
Calls the remove method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-create-object" role="function"/>e_cal_backend_sync_create_object ()</title>
<indexterm><primary>e_cal_backend_sync_create_object</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_create_object
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="char">char</link> **calobj,
                                             <link linkend="char">char</link> **uid);</programlisting>
<para>
Calls the create_object method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>calobj</parameter>&nbsp;:</term>
<listitem><simpara> The object to be added.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>uid</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for server-generated UID.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-modify-object" role="function"/>e_cal_backend_sync_modify_object ()</title>
<indexterm><primary>e_cal_backend_sync_modify_object</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_modify_object
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *calobj,
                                             <link linkend="CalObjModType">CalObjModType</link> mod,
                                             <link linkend="char">char</link> **old_object,
                                             <link linkend="char">char</link> **new_object);</programlisting>
<para>
Calls the modify_object method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>calobj</parameter>&nbsp;:</term>
<listitem><simpara> Object to be modified.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>mod</parameter>&nbsp;:</term>
<listitem><simpara> Type of modification to be done.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>old_object</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for returning the old object as it was stored on the
backend.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>new_object</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for returning the new object as it has been stored
on the backend.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-remove-object" role="function"/>e_cal_backend_sync_remove_object ()</title>
<indexterm><primary>e_cal_backend_sync_remove_object</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_remove_object
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *uid,
                                             const <link linkend="char">char</link> *rid,
                                             <link linkend="CalObjModType">CalObjModType</link> mod,
                                             <link linkend="char">char</link> **old_object,
                                             <link linkend="char">char</link> **object);</programlisting>
<para>
Calls the remove_object method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>uid</parameter>&nbsp;:</term>
<listitem><simpara> UID of the object to remove.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>rid</parameter>&nbsp;:</term>
<listitem><simpara> Recurrence ID of the instance to remove, or NULL if removing the
whole object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>mod</parameter>&nbsp;:</term>
<listitem><simpara> Type of removal.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>old_object</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for returning the old object as it was stored on the
backend.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>object</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for returning the object after it has been modified (when
removing individual instances). If removing the whole object, this will be
NULL.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-get-attachment-list" role="function"/>e_cal_backend_sync_get_attachment_list ()</title>
<indexterm><primary>e_cal_backend_sync_get_attachment_list</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_get_attachment_list
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *uid,
                                             const <link linkend="char">char</link> *rid,
                                             <link linkend="GSList">GSList</link> **attachments);</programlisting>
<para>
Calls the get_attachment_list method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>uid</parameter>&nbsp;:</term>
<listitem><simpara> Unique id of the calendar object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>rid</parameter>&nbsp;:</term>
<listitem><simpara> Recurrence id of the calendar object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>attachments</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for list of returned attachment uris.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-discard-alarm" role="function"/>e_cal_backend_sync_discard_alarm ()</title>
<indexterm><primary>e_cal_backend_sync_discard_alarm</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_discard_alarm
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *uid,
                                             const <link linkend="char">char</link> *auid);</programlisting>
<para>
Calls the discard_alarm method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>uid</parameter>&nbsp;:</term>
<listitem><simpara> UID of the object to discard the alarm from.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>auid</parameter>&nbsp;:</term>
<listitem><simpara> UID of the alarm to be discarded.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-receive-objects" role="function"/>e_cal_backend_sync_receive_objects ()</title>
<indexterm><primary>e_cal_backend_sync_receive_objects</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_receive_objects
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *calobj);</programlisting>
<para>
Calls the receive_objects method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>calobj</parameter>&nbsp;:</term>
<listitem><simpara> iCalendar object to receive.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-send-objects" role="function"/>e_cal_backend_sync_send_objects ()</title>
<indexterm><primary>e_cal_backend_sync_send_objects</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_send_objects
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *calobj,
                                             <link linkend="GList">GList</link> **users,
                                             <link linkend="char">char</link> **modified_calobj);</programlisting>
<para>
Calls the send_objects method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>calobj</parameter>&nbsp;:</term>
<listitem><simpara> The iCalendar object to send.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>users</parameter>&nbsp;:</term>
<listitem><simpara> List of users to send notifications to.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>modified_calobj</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for the iCalendar object after being modified.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-get-default-object" role="function"/>e_cal_backend_sync_get_default_object ()</title>
<indexterm><primary>e_cal_backend_sync_get_default_object</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_get_default_object
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="char">char</link> **object);</programlisting>
<para>
Calls the get_default_object method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>object</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for returned object.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-get-object" role="function"/>e_cal_backend_sync_get_object ()</title>
<indexterm><primary>e_cal_backend_sync_get_object</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_get_object
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *uid,
                                             const <link linkend="char">char</link> *rid,
                                             <link linkend="char">char</link> **object);</programlisting>
<para>
Calls the get_object method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>uid</parameter>&nbsp;:</term>
<listitem><simpara> UID of the object to get.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>rid</parameter>&nbsp;:</term>
<listitem><simpara> Recurrence ID of the specific instance to get, or NULL if getting the
master object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>object</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for returned object.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-get-object-list" role="function"/>e_cal_backend_sync_get_object_list ()</title>
<indexterm><primary>e_cal_backend_sync_get_object_list</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_get_object_list
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *sexp,
                                             <link linkend="GList">GList</link> **objects);</programlisting>
<para>
Calls the get_object_list method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>sexp</parameter>&nbsp;:</term>
<listitem><simpara> Search query.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>objects</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for list of returned objects.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-get-timezone" role="function"/>e_cal_backend_sync_get_timezone ()</title>
<indexterm><primary>e_cal_backend_sync_get_timezone</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_get_timezone
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *tzid,
                                             <link linkend="char">char</link> **object);</programlisting>
<para>
Calls the get_timezone method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>tzid</parameter>&nbsp;:</term>
<listitem><simpara> ID of the timezone to retrieve.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>object</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for the returned timezone.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-add-timezone" role="function"/>e_cal_backend_sync_add_timezone ()</title>
<indexterm><primary>e_cal_backend_sync_add_timezone</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_add_timezone
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *tzobj);</programlisting>
<para>
Calls the add_timezone method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>tzobj</parameter>&nbsp;:</term>
<listitem><simpara> VTIMEZONE object to be added.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-set-default-timezone" role="function"/>e_cal_backend_sync_set_default_timezone ()</title>
<indexterm><primary>e_cal_backend_sync_set_default_timezone</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_set_default_timezone
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *tzid);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>tzid</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-set-default-zone" role="function"/>e_cal_backend_sync_set_default_zone ()</title>
<indexterm><primary>e_cal_backend_sync_set_default_zone</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_set_default_zone
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *tzobj);</programlisting>
<para>
Calls the set_default_timezone method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>tzobj</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-get-changes" role="function"/>e_cal_backend_sync_get_changes ()</title>
<indexterm><primary>e_cal_backend_sync_get_changes</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_get_changes
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             const <link linkend="char">char</link> *change_id,
                                             <link linkend="GList">GList</link> **adds,
                                             <link linkend="GList">GList</link> **modifies,
                                             <link linkend="GList">GList</link> **deletes);</programlisting>
<para>
Calls the get_changes method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>change_id</parameter>&nbsp;:</term>
<listitem><simpara> ID of the change to use as base.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>adds</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for list of additions.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>modifies</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for list of modifications.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>deletes</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for list of deletions.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="e-cal-backend-sync-get-free-busy" role="function"/>e_cal_backend_sync_get_free_busy ()</title>
<indexterm><primary>e_cal_backend_sync_get_free_busy</primary></indexterm><programlisting><link linkend="ECalBackendSyncStatus">ECalBackendSyncStatus</link> e_cal_backend_sync_get_free_busy
                                            (<link linkend="ECalBackendSync">ECalBackendSync</link> *backend,
                                             <link linkend="EDataCal">EDataCal</link> *cal,
                                             <link linkend="GList">GList</link> *users,
                                             <link linkend="time-t">time_t</link> start,
                                             <link linkend="time-t">time_t</link> end,
                                             <link linkend="GList">GList</link> **freebusy);</programlisting>
<para>
Calls the get_free_busy method on the given backend.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
<listitem><simpara> An ECalBackendSync object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>cal</parameter>&nbsp;:</term>
<listitem><simpara> An EDataCal object.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>users</parameter>&nbsp;:</term>
<listitem><simpara> List of users to get F/B info from.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>start</parameter>&nbsp;:</term>
<listitem><simpara> Time range start.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>end</parameter>&nbsp;:</term>
<listitem><simpara> Time range end.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>freebusy</parameter>&nbsp;:</term>
<listitem><simpara> Placeholder for F/B information.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> Status code.
</simpara></listitem></varlistentry>
</variablelist></refsect2>

</refsect1>




</refentry>
