evolution-data-server r9128 - in branches/EXCHANGE_MAPI_BRANCH: calendar/backends/mapi servers/mapi
- From: msuman svn gnome org
- To: svn-commits-list gnome org
- Subject: evolution-data-server r9128 - in branches/EXCHANGE_MAPI_BRANCH: calendar/backends/mapi servers/mapi
- Date: Thu, 17 Jul 2008 11:24:11 +0000 (UTC)
Author: msuman
Date: Thu Jul 17 11:24:10 2008
New Revision: 9128
URL: http://svn.gnome.org/viewvc/evolution-data-server?rev=9128&view=rev
Log:
ABI change in struct cbdata, added the camel_helper function.
Modified:
branches/EXCHANGE_MAPI_BRANCH/calendar/backends/mapi/ChangeLog
branches/EXCHANGE_MAPI_BRANCH/calendar/backends/mapi/e-cal-backend-mapi.c
branches/EXCHANGE_MAPI_BRANCH/servers/mapi/ChangeLog
branches/EXCHANGE_MAPI_BRANCH/servers/mapi/exchange-mapi-cal-utils.c
branches/EXCHANGE_MAPI_BRANCH/servers/mapi/exchange-mapi-cal-utils.h
branches/EXCHANGE_MAPI_BRANCH/servers/mapi/exchange-mapi-connection.c
Modified: branches/EXCHANGE_MAPI_BRANCH/calendar/backends/mapi/e-cal-backend-mapi.c
==============================================================================
--- branches/EXCHANGE_MAPI_BRANCH/calendar/backends/mapi/e-cal-backend-mapi.c (original)
+++ branches/EXCHANGE_MAPI_BRANCH/calendar/backends/mapi/e-cal-backend-mapi.c Thu Jul 17 11:24:10 2008
@@ -76,9 +76,6 @@
gboolean mode_changed;
icaltimezone *default_zone;
- /* number of calendar items in the folder */
- guint32 total_count;
-
/* timeout handler for syncing sendoptions */
guint sendoptions_sync_timeout;
@@ -999,7 +996,6 @@
/* We have established a connection */
if (priv->cache && priv->fid) {
priv->mode = CAL_MODE_REMOTE;
- priv->total_count = exchange_mapi_folder_get_total_count (exchange_mapi_folder_get_folder (priv->fid));
if (priv->mode_changed && !priv->dthread) {
priv->mode_changed = FALSE;
fetch_deltas (cbmapi);
@@ -1301,8 +1297,10 @@
exchange_mapi_cal_util_fetch_attachments (comp, &attachments, priv->local_attachments_store);
cbdata.username = e_cal_backend_mapi_get_user_name (cbmapi);
+ cbdata.useridtype = "SMTP";
cbdata.userid = e_cal_backend_mapi_get_user_email (cbmapi);
cbdata.ownername = e_cal_backend_mapi_get_owner_name (cbmapi);
+ cbdata.owneridtype = "SMTP";
cbdata.ownerid = e_cal_backend_mapi_get_owner_email (cbmapi);
/* Check if object exists */
@@ -1408,8 +1406,10 @@
rid = e_cal_component_get_recurid_as_string (comp);
cbdata.username = e_cal_backend_mapi_get_user_name (cbmapi);
+ cbdata.useridtype = "SMTP";
cbdata.userid = e_cal_backend_mapi_get_user_email (cbmapi);
cbdata.ownername = e_cal_backend_mapi_get_owner_name (cbmapi);
+ cbdata.owneridtype = "SMTP";
cbdata.ownerid = e_cal_backend_mapi_get_owner_email (cbmapi);
switch (priv->mode) {
@@ -1627,8 +1627,10 @@
exchange_mapi_cal_util_fetch_attachments (comp, &attachments, priv->local_attachments_store);
cbdata.username = e_cal_backend_mapi_get_user_name (cbmapi);
+ cbdata.useridtype = "SMTP";
cbdata.userid = e_cal_backend_mapi_get_user_email (cbmapi);
cbdata.ownername = e_cal_backend_mapi_get_owner_name (cbmapi);
+ cbdata.owneridtype = "SMTP";
cbdata.ownerid = e_cal_backend_mapi_get_owner_email (cbmapi);
cbdata.comp = comp;
Modified: branches/EXCHANGE_MAPI_BRANCH/servers/mapi/exchange-mapi-cal-utils.c
==============================================================================
--- branches/EXCHANGE_MAPI_BRANCH/servers/mapi/exchange-mapi-cal-utils.c (original)
+++ branches/EXCHANGE_MAPI_BRANCH/servers/mapi/exchange-mapi-cal-utils.c Thu Jul 17 11:24:10 2008
@@ -38,30 +38,6 @@
static void task_build_name_id (struct mapi_nameid *nameid);
static void note_build_name_id (struct mapi_nameid *nameid);
-static struct icaltimetype
-foo (const time_t tm, const int is_date, const icaltimezone *comp_zone)
-{
- struct icaltimetype itt_utc;
- struct icaltimetype itt;
- const icaltimezone *utc_zone;
-
- utc_zone = icaltimezone_get_utc_timezone ();
-
- /* First, get the time in UTC */
- itt_utc = icaltime_from_timet_with_zone (tm, is_date, 0);
- icaltime_set_timezone (&itt_utc, utc_zone);
-
- if (comp_zone) {
- itt = icaltime_convert_to_zone (itt_utc, comp_zone);
- itt = icaltime_set_timezone (&itt, comp_zone);
- } else {
- itt = icaltime_convert_to_zone (itt_utc, utc_zone);
- itt = icaltime_set_timezone (&itt, utc_zone);
- }
-
- return itt;
-}
-
static icalparameter_role
get_role_from_type (OlMailRecipientType type)
{
@@ -271,7 +247,7 @@
ECalComponentAttendee *attendee = (ECalComponentAttendee *)(l->data);
ExchangeMAPIRecipient *recipient = g_new0 (ExchangeMAPIRecipient, 1);
uint32_t val = 0;
- const char *str = NULL;
+// const char *str = NULL;
if (attendee->value && !g_ascii_strncasecmp (attendee->value, "mailto:", 7))
recipient->email_id = (attendee->value) + 7;
else
@@ -362,6 +338,8 @@
/* CN */
str = (const char *) exchange_mapi_util_find_SPropVal_array_propval(recip->out.all_lpProps, PR_RECIPIENT_DISPLAY_NAME);
+ if (!str)
+ str = (const char *) exchange_mapi_util_find_SPropVal_array_propval(recip->out.all_lpProps, PR_DISPLAY_NAME);
if (str) {
param = icalparameter_new_cn (str);
icalproperty_add_parameter (prop, param);
@@ -371,6 +349,8 @@
/* CN */
str = (const char *) exchange_mapi_util_find_SPropVal_array_propval(recip->out.all_lpProps, PR_RECIPIENT_DISPLAY_NAME);
+ if (!str)
+ str = (const char *) exchange_mapi_util_find_SPropVal_array_propval(recip->out.all_lpProps, PR_DISPLAY_NAME);
if (str) {
param = icalparameter_new_cn (str);
icalproperty_add_parameter (prop, param);
@@ -544,6 +524,7 @@
icalproperty *prop = NULL;
icalparameter *param = NULL;
ExchangeMAPIStream *body;
+ const icaltimezone *utc_zone;
switch (kind) {
case ICAL_VEVENT_COMPONENT:
@@ -559,9 +540,13 @@
return NULL;
}
+ utc_zone = icaltimezone_get_utc_timezone ();
+
subject = (const gchar *)exchange_mapi_util_find_array_propval(properties, PR_SUBJECT);
if (!subject)
subject = (const gchar *)exchange_mapi_util_find_array_propval(properties, PR_NORMALIZED_SUBJECT);
+ if (!subject)
+ subject = (const gchar *)exchange_mapi_util_find_array_propval(properties, PR_CONVERSATION_TOPIC);
body = exchange_mapi_util_find_stream (streams, PR_BODY);
if (!body)
@@ -571,7 +556,7 @@
/* set dtstamp - in UTC */
if (get_mapi_SPropValue_array_date_timeval (&t, properties, PR_CREATION_TIME) == MAPI_E_SUCCESS)
- icalcomponent_set_dtstamp (ical_comp, foo (t.tv_sec, 0, 0));
+ icalcomponent_set_dtstamp (ical_comp, icaltime_from_timet_with_zone (t.tv_sec, 0, utc_zone));
/* created - in UTC */
prop = icalproperty_new_created (icaltime_current_time_with_zone (icaltimezone_get_utc_timezone ()));
@@ -579,7 +564,7 @@
/* last modified - in UTC */
if (get_mapi_SPropValue_array_date_timeval (&t, properties, PR_LAST_MODIFICATION_TIME) == MAPI_E_SUCCESS) {
- prop = icalproperty_new_lastmodified (foo (t.tv_sec, 0, 0));
+ prop = icalproperty_new_lastmodified (icaltime_from_timet_with_zone (t.tv_sec, 0, utc_zone));
icalcomponent_add_property (ical_comp, prop);
}
@@ -626,8 +611,12 @@
g_free (buf);
}
- if (get_mapi_SPropValue_array_date_timeval (&t, properties, PROP_TAG(PT_SYSTIME, 0x820D)) == MAPI_E_SUCCESS)
- icalcomponent_set_dtstart (ical_comp, foo (t.tv_sec, (b && *b), icaltimezone_get_builtin_timezone_from_tzid (dtstart_tz)));
+ if (get_mapi_SPropValue_array_date_timeval (&t, properties, PROP_TAG(PT_SYSTIME, 0x820D)) == MAPI_E_SUCCESS) {
+ icaltimezone *zone = dtstart_tz ? icaltimezone_get_builtin_timezone_from_tzid (dtstart_tz) : default_zone;
+ prop = icalproperty_new_dtstart (icaltime_from_timet_with_zone (t.tv_sec, (b && *b), zone));
+ icalproperty_add_parameter (prop, icalparameter_new_tzid(dtstart_tz));
+ icalcomponent_add_property (ical_comp, prop);
+ }
stream = exchange_mapi_util_find_stream (streams, PROP_TAG(PT_BINARY, 0x825F));
if (stream) {
@@ -636,8 +625,12 @@
g_free (buf);
}
- if (get_mapi_SPropValue_array_date_timeval (&t, properties, PROP_TAG(PT_SYSTIME, 0x820E)) == MAPI_E_SUCCESS)
- icalcomponent_set_dtend (ical_comp, foo (t.tv_sec, (b && *b), icaltimezone_get_builtin_timezone_from_tzid (dtend_tz)));
+ if (get_mapi_SPropValue_array_date_timeval (&t, properties, PROP_TAG(PT_SYSTIME, 0x820E)) == MAPI_E_SUCCESS) {
+ icaltimezone *zone = dtend_tz ? icaltimezone_get_builtin_timezone_from_tzid (dtend_tz) : default_zone;
+ prop = icalproperty_new_dtend (icaltime_from_timet_with_zone (t.tv_sec, (b && *b), zone));
+ icalproperty_add_parameter (prop, icalparameter_new_tzid(dtend_tz));
+ icalcomponent_add_property (ical_comp, prop);
+ }
ui32 = (const uint32_t *)find_mapi_SPropValue_data(properties, PROP_TAG(PT_LONG, 0x8205));
if (ui32) {
@@ -716,16 +709,16 @@
/* NOTE: Exchange tasks are DATE values, not DATE-TIME values, but maybe someday, we could expect Exchange to support it ;) */
if (get_mapi_SPropValue_array_date_timeval (&t, properties, PROP_TAG(PT_SYSTIME, 0x8104)) == MAPI_E_SUCCESS)
- icalcomponent_set_dtstart (ical_comp, foo (t.tv_sec, 1, default_zone));
+ icalcomponent_set_dtstart (ical_comp, icaltime_from_timet_with_zone (t.tv_sec, 1, utc_zone));
if (get_mapi_SPropValue_array_date_timeval (&t, properties, PROP_TAG(PT_SYSTIME, 0x8105)) == MAPI_E_SUCCESS)
- icalcomponent_set_due (ical_comp, foo (t.tv_sec, 1, default_zone));
+ icalcomponent_set_due (ical_comp, icaltime_from_timet_with_zone (t.tv_sec, 1, utc_zone));
ui32 = (const uint32_t *)find_mapi_SPropValue_data(properties, PROP_TAG(PT_LONG, 0x8101));
if (ui32) {
icalcomponent_set_status (ical_comp, get_taskstatus_from_prop(*ui32));
if (*ui32 == olTaskComplete
&& get_mapi_SPropValue_array_date_timeval (&t, properties, PROP_TAG(PT_SYSTIME, 0x810F)) == MAPI_E_SUCCESS) {
- prop = icalproperty_new_completed (foo (t.tv_sec, 1, default_zone));
+ prop = icalproperty_new_completed (icaltime_from_timet_with_zone (t.tv_sec, 1, utc_zone));
icalcomponent_add_property (ical_comp, prop);
}
}
@@ -763,7 +756,7 @@
} else if (icalcomponent_isa (ical_comp) == ICAL_VJOURNAL_COMPONENT) {
if (get_mapi_SPropValue_array_date_timeval (&t, properties, PR_LAST_MODIFICATION_TIME) == MAPI_E_SUCCESS)
- icalcomponent_set_dtstart (ical_comp, foo (t.tv_sec, TRUE, default_zone));
+ icalcomponent_set_dtstart (ical_comp, icaltime_from_timet_with_zone (t.tv_sec, 1, default_zone));
}
if (icalcomponent_isa (ical_comp) == ICAL_VEVENT_COMPONENT || icalcomponent_isa (ical_comp) == ICAL_VTODO_COMPONENT) {
@@ -791,6 +784,59 @@
return comp;
}
+char *
+exchange_mapi_cal_util_camel_helper (struct mapi_SPropValue_array *properties,
+ GSList *streams, GSList *recipients, GSList *attachments)
+{
+ ECalComponent *comp;
+ struct cbdata cbdata;
+ GSList *myrecipients = NULL;
+ GSList *myattachments = NULL;
+ mapi_id_t mid = 0;
+ char *str = NULL;
+ char *tmp;
+ icalcomponent *icalcomp = NULL;
+ comp = exchange_mapi_cal_util_mapi_props_to_comp (ICAL_VEVENT_COMPONENT, e_cal_component_gen_uid(),
+ properties, streams, recipients, NULL, NULL,
+ NULL);
+
+ cbdata.comp = comp;
+ cbdata.username = (const char *) exchange_mapi_util_find_array_propval (properties, PR_SENDER_NAME);
+ cbdata.useridtype = (const char *) exchange_mapi_util_find_array_propval (properties, PR_SENDER_ADDRTYPE);
+ cbdata.userid = (const char *) exchange_mapi_util_find_array_propval (properties, PR_SENDER_EMAIL_ADDRESS);
+ cbdata.ownername = (const char *) exchange_mapi_util_find_array_propval (properties, PR_SENT_REPRESENTING_NAME);
+ cbdata.owneridtype = (const char *) exchange_mapi_util_find_array_propval (properties, PR_SENT_REPRESENTING_ADDRTYPE);
+ cbdata.ownerid = (const char *) exchange_mapi_util_find_array_propval (properties, PR_SENT_REPRESENTING_EMAIL_ADDRESS);
+ cbdata.is_modify = FALSE;
+ cbdata.msgflags = MSGFLAG_READ;
+ cbdata.meeting_type = MEETING_OBJECT_RCVD;
+ cbdata.appt_seq = (*(const uint32_t *)find_mapi_SPropValue_data(properties, PROP_TAG(PT_LONG, 0x8201)));
+ cbdata.appt_id = (*(const uint32_t *)find_mapi_SPropValue_data(properties, PR_OWNER_APPT_ID));
+ cbdata.globalid = (const struct SBinary *)find_mapi_SPropValue_data(properties, PROP_TAG(PT_BINARY, 0x0003));
+ cbdata.cleanglobalid = (const struct SBinary *)find_mapi_SPropValue_data(properties, PROP_TAG(PT_BINARY, 0x0023));
+
+ exchange_mapi_cal_util_fetch_recipients (comp, &myrecipients);
+ myattachments = attachments;
+ mid = exchange_mapi_create_item (olFolderCalendar, 0,
+ exchange_mapi_cal_util_build_name_id, GINT_TO_POINTER(ICAL_VEVENT_COMPONENT),
+ exchange_mapi_cal_util_build_props, &cbdata,
+ myrecipients, myattachments, NULL, MAPI_OPTIONS_DONT_SUBMIT);
+ exchange_mapi_util_free_recipient_list (&myrecipients);
+
+ tmp = exchange_mapi_util_mapi_id_to_string (mid);
+ e_cal_component_set_uid (comp, tmp);
+ g_free (tmp);
+
+ icalcomp = e_cal_util_new_top_level ();
+ icalcomponent_set_method (icalcomp, ICAL_METHOD_REQUEST);
+ icalcomponent_add_component (icalcomp, e_cal_component_get_icalcomponent(comp));
+ str = icalcomponent_as_ical_string (icalcomp);
+ g_object_unref (comp);
+
+ return str;
+}
+
+
#define COMMON_NAMED_PROPS_N 8
typedef enum
@@ -855,13 +901,12 @@
*/
-#define APPT_NAMED_PROPS_N 31
+#define APPT_NAMED_PROPS_N 30
#define DEFAULT_APPT_REMINDER_MINS 15
typedef enum
{
I_APPT_SEQ = COMMON_NAMED_PROPS_N ,
- I_APPT_SEQTIME ,
I_APPT_BUSYSTATUS ,
I_APPT_LOCATION ,
I_APPT_START ,
@@ -894,6 +939,7 @@
I_MEET_TYPE
// I_SENDASICAL ,
+// I_APPT_SEQTIME ,
// I_APPT_LABEL ,
// I_APPT_DISPTZ
// I_APPT_ALLATTENDEES ,
@@ -905,7 +951,6 @@
appt_build_name_id (struct mapi_nameid *nameid)
{
mapi_nameid_lid_add(nameid, 0x8201, PSETID_Appointment); // PT_LONG - ApptSequence
- mapi_nameid_lid_add(nameid, 0x8202, PSETID_Appointment); // PT_SYSTIME - ApptSequenceTime
mapi_nameid_lid_add(nameid, 0x8205, PSETID_Appointment); // PT_LONG - BusyStatus
mapi_nameid_lid_add(nameid, 0x8208, PSETID_Appointment); // PT_STRING8 - Location
mapi_nameid_lid_add(nameid, 0x820D, PSETID_Appointment); // PT_SYSTIME - Start/ApptStartWhole
@@ -939,6 +984,7 @@
/* These probably would never be used from Evolution */
// mapi_nameid_lid_add(nameid, 0x8200, PSETID_Appointment); // PT_BOOLEAN - SendAsICAL
+// mapi_nameid_lid_add(nameid, 0x8202, PSETID_Appointment); // PT_SYSTIME - ApptSequenceTime
// mapi_nameid_lid_add(nameid, 0x8214, PSETID_Appointment); // PT_LONG - Label
// mapi_nameid_lid_add(nameid, 0x8234, PSETID_Appointment); // PT_STRING8 - display TimeZone
// mapi_nameid_lid_add(nameid, 0x8238, PSETID_Appointment); // PT_STRING8 - AllAttendees
@@ -1118,16 +1164,14 @@
set_SPropValue_proptag(&props[i++], PR_SENT_REPRESENTING_NAME,
(const void *) cbdata->ownername);
- text = "SMTP";
set_SPropValue_proptag(&props[i++], PR_SENT_REPRESENTING_ADDRTYPE,
- (const void *) text);
+ (const void *) cbdata->owneridtype);
set_SPropValue_proptag(&props[i++], PR_SENT_REPRESENTING_EMAIL_ADDRESS,
(const void *) cbdata->ownerid);
set_SPropValue_proptag(&props[i++], PR_SENDER_NAME,
(const void *) cbdata->username);
- text = "SMTP";
set_SPropValue_proptag(&props[i++], PR_SENDER_ADDRTYPE,
- (const void *) text);
+ (const void *) cbdata->useridtype);
set_SPropValue_proptag(&props[i++], PR_SENDER_EMAIL_ADDRESS,
(const void *) cbdata->userid); /* prop count: 13 */
@@ -1219,7 +1263,7 @@
if (prop)
flag32 = get_prop_from_transp (icalproperty_get_transp (prop));
set_SPropValue_proptag(&props[i++], proptag_array->aulPropTag[I_APPT_INTENDEDBUSY], (const void *) &flag32);
- if (cbdata->meeting_type == MEETING_REQUEST) {
+ if (cbdata->meeting_type == MEETING_REQUEST || cbdata->meeting_type == MEETING_OBJECT_RCVD) {
flag32 = olTentative;
set_SPropValue_proptag(&props[i++], proptag_array->aulPropTag[I_APPT_BUSYSTATUS], (const void *) &flag32);
} else
@@ -1307,6 +1351,26 @@
set_SPropValue_proptag(&props[i++], proptag_array->aulPropTag[I_APPT_INVITED], (const void *) &b);
break;
+ case MEETING_OBJECT_RCVD :
+ flag32 = e_cal_component_has_recurrences (comp) ? RecurMeet : SingleMeet;
+ set_SPropValue_proptag(&props[i++], PR_ICON_INDEX, (const void *) &flag32);
+
+ flag32 = 0x0171;
+ set_SPropValue_proptag(&props[i++], proptag_array->aulPropTag[I_COMMON_SIDEEFFECTS], (const void *) &flag32);
+
+ flag32 = olMeetingReceived;
+ set_SPropValue_proptag(&props[i++], proptag_array->aulPropTag[I_APPT_MEETINGSTATUS], (const void *) &flag32);
+
+ flag32 = mtgRequest;
+ set_SPropValue_proptag(&props[i++], proptag_array->aulPropTag[I_MEET_TYPE], (const void *) &flag32);
+
+ flag32 = olResponseNone;
+ set_SPropValue_proptag(&props[i++], proptag_array->aulPropTag[I_APPT_RESPONSESTATUS], (const void *) &flag32);
+
+ b = 1;
+ set_SPropValue_proptag(&props[i++], proptag_array->aulPropTag[I_APPT_INVITED], (const void *) &b);
+
+ break;
case MEETING_REQUEST :
flag32 = 0xFFFFFFFF; /* no idea why this has to be -1, but that's what the docs say */
set_SPropValue_proptag(&props[i++], PR_ICON_INDEX, (const void *) &flag32);
Modified: branches/EXCHANGE_MAPI_BRANCH/servers/mapi/exchange-mapi-cal-utils.h
==============================================================================
--- branches/EXCHANGE_MAPI_BRANCH/servers/mapi/exchange-mapi-cal-utils.h (original)
+++ branches/EXCHANGE_MAPI_BRANCH/servers/mapi/exchange-mapi-cal-utils.h Thu Jul 17 11:24:10 2008
@@ -40,8 +40,9 @@
NOT_A_MEETING = 0,
MEETING_OBJECT = (1 << 0),
MEETING_OBJECT_SENT = (1 << 1),
- MEETING_REQUEST = (1 << 2),
- MEETING_RESPONSE = (1 << 3)
+ MEETING_OBJECT_RCVD = (1 << 2),
+ MEETING_REQUEST = (1 << 3),
+ MEETING_RESPONSE = (1 << 4)
} MAPIMeetingOptions;
struct cbdata {
@@ -59,8 +60,10 @@
struct SBinary *cleanglobalid;
const char *username;
+ const char *useridtype;
const char *userid;
const char *ownername;
+ const char *owneridtype;
const char *ownerid;
};
@@ -82,16 +85,25 @@
void
exchange_mapi_cal_util_generate_globalobjectid (gboolean is_clean, const char *uid, struct SBinary *sb);
+char *
+exchange_mapi_cal_util_camel_helper (struct mapi_SPropValue_array *properties,
+ GSList *streams, GSList *recipients, GSList *attachments);
+
/* we don't have to specify the PR_BODY_* tags since it is fetched by default */
static const uint32_t cal_GetPropsList[] = {
PR_FID,
PR_MID,
+
PR_SUBJECT,
PR_SUBJECT_UNICODE,
PR_SUBJECT_ERROR,
PR_NORMALIZED_SUBJECT,
PR_NORMALIZED_SUBJECT_UNICODE,
PR_NORMALIZED_SUBJECT_ERROR,
+ PR_CONVERSATION_TOPIC,
+ PR_CONVERSATION_TOPIC_UNICODE,
+ PR_CONVERSATION_TOPIC_ERROR,
+
PR_CREATION_TIME,
PR_LAST_MODIFICATION_TIME,
PR_PRIORITY,
Modified: branches/EXCHANGE_MAPI_BRANCH/servers/mapi/exchange-mapi-connection.c
==============================================================================
--- branches/EXCHANGE_MAPI_BRANCH/servers/mapi/exchange-mapi-connection.c (original)
+++ branches/EXCHANGE_MAPI_BRANCH/servers/mapi/exchange-mapi-connection.c Thu Jul 17 11:24:10 2008
@@ -29,11 +29,8 @@
#include "exchange-mapi-utils.h"
#include <param.h>
-#define CN_MSG_PROPS 2
-#define STREAM_SIZE 0x4000
#define DEFAULT_PROF_PATH ".evolution/mapi-profiles.ldb"
#define d(x) x
-#define DATATEST 1
static struct mapi_session *global_mapi_session= NULL;
static GStaticRecMutex connect_lock = G_STATIC_REC_MUTEX_INIT;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]