ical.h File Reference


Classes

struct  icaltime_span
 icaltime_span is returned by icalcomponent_get_span() More...
struct  icaltimetype
struct  icaldurationtype
struct  icalperiodtype
struct  icalgeotype
struct  icaldatetimeperiodtype
struct  icaltriggertype
struct  icalreqstattype
struct  icaltimezonephase
struct  icaltimezonetype
struct  icalrecurrencetype
 Main struct for holding digested recurrence rules. More...
struct  pvl_elem_t
 This type is private. More...
struct  _icalarray
struct  icalcompiter
struct  sspm_header
struct  sspm_part
struct  sspm_action_map

Typedefs

typedef struct _icaltimezone icaltimezone
 An opaque struct representing a timezone.
typedef struct icaltime_span icaltime_span
typedef struct icaltimetype icaltimetype
typedef struct
icalrecur_iterator_impl 
icalrecur_iterator
typedef struct icalattach_impl icalattach
typedef void(* icalattach_free_fn_t )(unsigned char *data, void *user_data)
typedef struct icalvalue_impl icalvalue
typedef struct icalparameter_impl icalparameter
typedef struct icalproperty_impl icalproperty
typedef struct pvl_list_tpvl_list
typedef struct pvl_elem_tpvl_elem
typedef int(* pvl_comparef )(void *a, void *b)
typedef int(* pvl_findf )(void *a, void *b)
typedef void(* pvl_applyf )(void *a, void *b)
 Pass each element in the list to a function a is list elem, b is other data.
typedef struct _icalarray icalarray
typedef struct icalcomponent_impl icalcomponent
typedef struct icalparser_impl icalparser

Enumerations

enum  icalcomponent_kind {
  ICAL_NO_COMPONENT, ICAL_ANY_COMPONENT, ICAL_XROOT_COMPONENT, ICAL_XATTACH_COMPONENT,
  ICAL_VEVENT_COMPONENT, ICAL_VTODO_COMPONENT, ICAL_VJOURNAL_COMPONENT, ICAL_VCALENDAR_COMPONENT,
  ICAL_VAGENDA_COMPONENT, ICAL_VFREEBUSY_COMPONENT, ICAL_VALARM_COMPONENT, ICAL_XAUDIOALARM_COMPONENT,
  ICAL_XDISPLAYALARM_COMPONENT, ICAL_XEMAILALARM_COMPONENT, ICAL_XPROCEDUREALARM_COMPONENT, ICAL_VTIMEZONE_COMPONENT,
  ICAL_XSTANDARD_COMPONENT, ICAL_XDAYLIGHT_COMPONENT, ICAL_X_COMPONENT, ICAL_VSCHEDULE_COMPONENT,
  ICAL_VQUERY_COMPONENT, ICAL_VCAR_COMPONENT, ICAL_VCOMMAND_COMPONENT, ICAL_XLICINVALID_COMPONENT,
  ICAL_XLICMIMEPART_COMPONENT, ICAL_NO_COMPONENT, ICAL_ANY_COMPONENT, ICAL_XROOT_COMPONENT,
  ICAL_XATTACH_COMPONENT, ICAL_VEVENT_COMPONENT, ICAL_VTODO_COMPONENT, ICAL_VJOURNAL_COMPONENT,
  ICAL_VCALENDAR_COMPONENT, ICAL_VAGENDA_COMPONENT, ICAL_VFREEBUSY_COMPONENT, ICAL_VALARM_COMPONENT,
  ICAL_XAUDIOALARM_COMPONENT, ICAL_XDISPLAYALARM_COMPONENT, ICAL_XEMAILALARM_COMPONENT, ICAL_XPROCEDUREALARM_COMPONENT,
  ICAL_VTIMEZONE_COMPONENT, ICAL_XSTANDARD_COMPONENT, ICAL_XDAYLIGHT_COMPONENT, ICAL_X_COMPONENT,
  ICAL_VSCHEDULE_COMPONENT, ICAL_VQUERY_COMPONENT, ICAL_VCAR_COMPONENT, ICAL_VCOMMAND_COMPONENT,
  ICAL_XLICINVALID_COMPONENT, ICAL_XLICMIMEPART_COMPONENT
}
enum  icalrequeststatus {
  ICAL_UNKNOWN_STATUS, ICAL_2_0_SUCCESS_STATUS, ICAL_2_1_FALLBACK_STATUS, ICAL_2_2_IGPROP_STATUS,
  ICAL_2_3_IGPARAM_STATUS, ICAL_2_4_IGXPROP_STATUS, ICAL_2_5_IGXPARAM_STATUS, ICAL_2_6_IGCOMP_STATUS,
  ICAL_2_7_FORWARD_STATUS, ICAL_2_8_ONEEVENT_STATUS, ICAL_2_9_TRUNC_STATUS, ICAL_2_10_ONETODO_STATUS,
  ICAL_2_11_TRUNCRRULE_STATUS, ICAL_3_0_INVPROPNAME_STATUS, ICAL_3_1_INVPROPVAL_STATUS, ICAL_3_2_INVPARAM_STATUS,
  ICAL_3_3_INVPARAMVAL_STATUS, ICAL_3_4_INVCOMP_STATUS, ICAL_3_5_INVTIME_STATUS, ICAL_3_6_INVRULE_STATUS,
  ICAL_3_7_INVCU_STATUS, ICAL_3_8_NOAUTH_STATUS, ICAL_3_9_BADVERSION_STATUS, ICAL_3_10_TOOBIG_STATUS,
  ICAL_3_11_MISSREQCOMP_STATUS, ICAL_3_12_UNKCOMP_STATUS, ICAL_3_13_BADCOMP_STATUS, ICAL_3_14_NOCAP_STATUS,
  ICAL_3_15_INVCOMMAND, ICAL_4_0_BUSY_STATUS, ICAL_4_1_STORE_ACCESS_DENIED, ICAL_4_2_STORE_FAILED,
  ICAL_4_3_STORE_NOT_FOUND, ICAL_5_0_MAYBE_STATUS, ICAL_5_1_UNAVAIL_STATUS, ICAL_5_2_NOSERVICE_STATUS,
  ICAL_5_3_NOSCHED_STATUS, ICAL_6_1_CONTAINER_NOT_FOUND, ICAL_9_0_UNRECOGNIZED_COMMAND, ICAL_UNKNOWN_STATUS,
  ICAL_2_0_SUCCESS_STATUS, ICAL_2_1_FALLBACK_STATUS, ICAL_2_2_IGPROP_STATUS, ICAL_2_3_IGPARAM_STATUS,
  ICAL_2_4_IGXPROP_STATUS, ICAL_2_5_IGXPARAM_STATUS, ICAL_2_6_IGCOMP_STATUS, ICAL_2_7_FORWARD_STATUS,
  ICAL_2_8_ONEEVENT_STATUS, ICAL_2_9_TRUNC_STATUS, ICAL_2_10_ONETODO_STATUS, ICAL_2_11_TRUNCRRULE_STATUS,
  ICAL_3_0_INVPROPNAME_STATUS, ICAL_3_1_INVPROPVAL_STATUS, ICAL_3_2_INVPARAM_STATUS, ICAL_3_3_INVPARAMVAL_STATUS,
  ICAL_3_4_INVCOMP_STATUS, ICAL_3_5_INVTIME_STATUS, ICAL_3_6_INVRULE_STATUS, ICAL_3_7_INVCU_STATUS,
  ICAL_3_8_NOAUTH_STATUS, ICAL_3_9_BADVERSION_STATUS, ICAL_3_10_TOOBIG_STATUS, ICAL_3_11_MISSREQCOMP_STATUS,
  ICAL_3_12_UNKCOMP_STATUS, ICAL_3_13_BADCOMP_STATUS, ICAL_3_14_NOCAP_STATUS, ICAL_3_15_INVCOMMAND,
  ICAL_4_0_BUSY_STATUS, ICAL_4_1_STORE_ACCESS_DENIED, ICAL_4_2_STORE_FAILED, ICAL_4_3_STORE_NOT_FOUND,
  ICAL_5_0_MAYBE_STATUS, ICAL_5_1_UNAVAIL_STATUS, ICAL_5_2_NOSERVICE_STATUS, ICAL_5_3_NOSCHED_STATUS,
  ICAL_6_1_CONTAINER_NOT_FOUND, ICAL_9_0_UNRECOGNIZED_COMMAND
}
enum  icalrecurrencetype_frequency {
  ICAL_SECONDLY_RECURRENCE = 0, ICAL_MINUTELY_RECURRENCE = 1, ICAL_HOURLY_RECURRENCE = 2, ICAL_DAILY_RECURRENCE = 3,
  ICAL_WEEKLY_RECURRENCE = 4, ICAL_MONTHLY_RECURRENCE = 5, ICAL_YEARLY_RECURRENCE = 6, ICAL_NO_RECURRENCE = 7,
  ICAL_SECONDLY_RECURRENCE = 0, ICAL_MINUTELY_RECURRENCE = 1, ICAL_HOURLY_RECURRENCE = 2, ICAL_DAILY_RECURRENCE = 3,
  ICAL_WEEKLY_RECURRENCE = 4, ICAL_MONTHLY_RECURRENCE = 5, ICAL_YEARLY_RECURRENCE = 6, ICAL_NO_RECURRENCE = 7
}
enum  icalrecurrencetype_weekday {
  ICAL_NO_WEEKDAY, ICAL_SUNDAY_WEEKDAY, ICAL_MONDAY_WEEKDAY, ICAL_TUESDAY_WEEKDAY,
  ICAL_WEDNESDAY_WEEKDAY, ICAL_THURSDAY_WEEKDAY, ICAL_FRIDAY_WEEKDAY, ICAL_SATURDAY_WEEKDAY,
  ICAL_NO_WEEKDAY, ICAL_SUNDAY_WEEKDAY, ICAL_MONDAY_WEEKDAY, ICAL_TUESDAY_WEEKDAY,
  ICAL_WEDNESDAY_WEEKDAY, ICAL_THURSDAY_WEEKDAY, ICAL_FRIDAY_WEEKDAY, ICAL_SATURDAY_WEEKDAY
}
enum  { ICAL_RECURRENCE_ARRAY_MAX = 0x7f7f, ICAL_RECURRENCE_ARRAY_MAX_BYTE = 0x7f }
enum  icalvalue_kind {
  ICAL_ANY_VALUE = 5000, ICAL_BOOLEAN_VALUE = 5001, ICAL_UTCOFFSET_VALUE = 5002, ICAL_XLICCLASS_VALUE = 5003,
  ICAL_RECUR_VALUE = 5004, ICAL_METHOD_VALUE = 5005, ICAL_CALADDRESS_VALUE = 5006, ICAL_PERIOD_VALUE = 5007,
  ICAL_STATUS_VALUE = 5008, ICAL_BINARY_VALUE = 5009, ICAL_TEXT_VALUE = 5010, ICAL_DURATION_VALUE = 5011,
  ICAL_DATETIMEPERIOD_VALUE = 5012, ICAL_INTEGER_VALUE = 5013, ICAL_URI_VALUE = 5014, ICAL_TRIGGER_VALUE = 5015,
  ICAL_ATTACH_VALUE = 5016, ICAL_CLASS_VALUE = 5017, ICAL_FLOAT_VALUE = 5018, ICAL_QUERY_VALUE = 5019,
  ICAL_STRING_VALUE = 5020, ICAL_TRANSP_VALUE = 5021, ICAL_X_VALUE = 5022, ICAL_DATETIME_VALUE = 5023,
  ICAL_REQUESTSTATUS_VALUE = 5024, ICAL_GEO_VALUE = 5025, ICAL_DATE_VALUE = 5026, ICAL_ACTION_VALUE = 5027,
  ICAL_NO_VALUE = 5028, ICAL_ANY_VALUE = 5000, ICAL_BOOLEAN_VALUE = 5001, ICAL_UTCOFFSET_VALUE = 5002,
  ICAL_XLICCLASS_VALUE = 5003, ICAL_RECUR_VALUE = 5004, ICAL_METHOD_VALUE = 5005, ICAL_CALADDRESS_VALUE = 5006,
  ICAL_PERIOD_VALUE = 5007, ICAL_STATUS_VALUE = 5008, ICAL_BINARY_VALUE = 5009, ICAL_TEXT_VALUE = 5010,
  ICAL_DURATION_VALUE = 5011, ICAL_DATETIMEPERIOD_VALUE = 5012, ICAL_INTEGER_VALUE = 5013, ICAL_URI_VALUE = 5014,
  ICAL_TRIGGER_VALUE = 5015, ICAL_ATTACH_VALUE = 5016, ICAL_CLASS_VALUE = 5017, ICAL_FLOAT_VALUE = 5018,
  ICAL_QUERY_VALUE = 5019, ICAL_STRING_VALUE = 5020, ICAL_TRANSP_VALUE = 5021, ICAL_X_VALUE = 5022,
  ICAL_DATETIME_VALUE = 5023, ICAL_REQUESTSTATUS_VALUE = 5024, ICAL_GEO_VALUE = 5025, ICAL_DATE_VALUE = 5026,
  ICAL_ACTION_VALUE = 5027, ICAL_NO_VALUE = 5028
}
enum  icalproperty_action {
  ICAL_ACTION_X = 10000, ICAL_ACTION_AUDIO = 10001, ICAL_ACTION_DISPLAY = 10002, ICAL_ACTION_EMAIL = 10003,
  ICAL_ACTION_PROCEDURE = 10004, ICAL_ACTION_NONE = 10005, ICAL_ACTION_X = 10000, ICAL_ACTION_AUDIO = 10001,
  ICAL_ACTION_DISPLAY = 10002, ICAL_ACTION_EMAIL = 10003, ICAL_ACTION_PROCEDURE = 10004, ICAL_ACTION_NONE = 10005
}
enum  icalproperty_class {
  ICAL_CLASS_X = 10006, ICAL_CLASS_PUBLIC = 10007, ICAL_CLASS_PRIVATE = 10008, ICAL_CLASS_CONFIDENTIAL = 10009,
  ICAL_CLASS_NONE = 10010, ICAL_CLASS_X = 10006, ICAL_CLASS_PUBLIC = 10007, ICAL_CLASS_PRIVATE = 10008,
  ICAL_CLASS_CONFIDENTIAL = 10009, ICAL_CLASS_NONE = 10010
}
enum  icalproperty_method {
  ICAL_METHOD_X = 10011, ICAL_METHOD_PUBLISH = 10012, ICAL_METHOD_REQUEST = 10013, ICAL_METHOD_REPLY = 10014,
  ICAL_METHOD_ADD = 10015, ICAL_METHOD_CANCEL = 10016, ICAL_METHOD_REFRESH = 10017, ICAL_METHOD_COUNTER = 10018,
  ICAL_METHOD_DECLINECOUNTER = 10019, ICAL_METHOD_CREATE = 10020, ICAL_METHOD_READ = 10021, ICAL_METHOD_RESPONSE = 10022,
  ICAL_METHOD_MOVE = 10023, ICAL_METHOD_MODIFY = 10024, ICAL_METHOD_GENERATEUID = 10025, ICAL_METHOD_DELETE = 10026,
  ICAL_METHOD_NONE = 10027, ICAL_METHOD_X = 10011, ICAL_METHOD_PUBLISH = 10012, ICAL_METHOD_REQUEST = 10013,
  ICAL_METHOD_REPLY = 10014, ICAL_METHOD_ADD = 10015, ICAL_METHOD_CANCEL = 10016, ICAL_METHOD_REFRESH = 10017,
  ICAL_METHOD_COUNTER = 10018, ICAL_METHOD_DECLINECOUNTER = 10019, ICAL_METHOD_CREATE = 10020, ICAL_METHOD_READ = 10021,
  ICAL_METHOD_RESPONSE = 10022, ICAL_METHOD_MOVE = 10023, ICAL_METHOD_MODIFY = 10024, ICAL_METHOD_GENERATEUID = 10025,
  ICAL_METHOD_DELETE = 10026, ICAL_METHOD_NONE = 10027
}
enum  icalproperty_status {
  ICAL_STATUS_X = 10028, ICAL_STATUS_TENTATIVE = 10029, ICAL_STATUS_CONFIRMED = 10030, ICAL_STATUS_COMPLETED = 10031,
  ICAL_STATUS_NEEDSACTION = 10032, ICAL_STATUS_CANCELLED = 10033, ICAL_STATUS_INPROCESS = 10034, ICAL_STATUS_DRAFT = 10035,
  ICAL_STATUS_FINAL = 10036, ICAL_STATUS_NONE = 10037, ICAL_STATUS_X = 10028, ICAL_STATUS_TENTATIVE = 10029,
  ICAL_STATUS_CONFIRMED = 10030, ICAL_STATUS_COMPLETED = 10031, ICAL_STATUS_NEEDSACTION = 10032, ICAL_STATUS_CANCELLED = 10033,
  ICAL_STATUS_INPROCESS = 10034, ICAL_STATUS_DRAFT = 10035, ICAL_STATUS_FINAL = 10036, ICAL_STATUS_NONE = 10037
}
enum  icalproperty_transp {
  ICAL_TRANSP_X = 10038, ICAL_TRANSP_OPAQUE = 10039, ICAL_TRANSP_OPAQUENOCONFLICT = 10040, ICAL_TRANSP_TRANSPARENT = 10041,
  ICAL_TRANSP_TRANSPARENTNOCONFLICT = 10042, ICAL_TRANSP_NONE = 10043, ICAL_TRANSP_X = 10038, ICAL_TRANSP_OPAQUE = 10039,
  ICAL_TRANSP_OPAQUENOCONFLICT = 10040, ICAL_TRANSP_TRANSPARENT = 10041, ICAL_TRANSP_TRANSPARENTNOCONFLICT = 10042, ICAL_TRANSP_NONE = 10043
}
enum  icalproperty_xlicclass {
  ICAL_XLICCLASS_X = 10044, ICAL_XLICCLASS_PUBLISHNEW = 10045, ICAL_XLICCLASS_PUBLISHUPDATE = 10046, ICAL_XLICCLASS_PUBLISHFREEBUSY = 10047,
  ICAL_XLICCLASS_REQUESTNEW = 10048, ICAL_XLICCLASS_REQUESTUPDATE = 10049, ICAL_XLICCLASS_REQUESTRESCHEDULE = 10050, ICAL_XLICCLASS_REQUESTDELEGATE = 10051,
  ICAL_XLICCLASS_REQUESTNEWORGANIZER = 10052, ICAL_XLICCLASS_REQUESTFORWARD = 10053, ICAL_XLICCLASS_REQUESTSTATUS = 10054, ICAL_XLICCLASS_REQUESTFREEBUSY = 10055,
  ICAL_XLICCLASS_REPLYACCEPT = 10056, ICAL_XLICCLASS_REPLYDECLINE = 10057, ICAL_XLICCLASS_REPLYDELEGATE = 10058, ICAL_XLICCLASS_REPLYCRASHERACCEPT = 10059,
  ICAL_XLICCLASS_REPLYCRASHERDECLINE = 10060, ICAL_XLICCLASS_ADDINSTANCE = 10061, ICAL_XLICCLASS_CANCELEVENT = 10062, ICAL_XLICCLASS_CANCELINSTANCE = 10063,
  ICAL_XLICCLASS_CANCELALL = 10064, ICAL_XLICCLASS_REFRESH = 10065, ICAL_XLICCLASS_COUNTER = 10066, ICAL_XLICCLASS_DECLINECOUNTER = 10067,
  ICAL_XLICCLASS_MALFORMED = 10068, ICAL_XLICCLASS_OBSOLETE = 10069, ICAL_XLICCLASS_MISSEQUENCED = 10070, ICAL_XLICCLASS_UNKNOWN = 10071,
  ICAL_XLICCLASS_NONE = 10072, ICAL_XLICCLASS_X = 10044, ICAL_XLICCLASS_PUBLISHNEW = 10045, ICAL_XLICCLASS_PUBLISHUPDATE = 10046,
  ICAL_XLICCLASS_PUBLISHFREEBUSY = 10047, ICAL_XLICCLASS_REQUESTNEW = 10048, ICAL_XLICCLASS_REQUESTUPDATE = 10049, ICAL_XLICCLASS_REQUESTRESCHEDULE = 10050,
  ICAL_XLICCLASS_REQUESTDELEGATE = 10051, ICAL_XLICCLASS_REQUESTNEWORGANIZER = 10052, ICAL_XLICCLASS_REQUESTFORWARD = 10053, ICAL_XLICCLASS_REQUESTSTATUS = 10054,
  ICAL_XLICCLASS_REQUESTFREEBUSY = 10055, ICAL_XLICCLASS_REPLYACCEPT = 10056, ICAL_XLICCLASS_REPLYDECLINE = 10057, ICAL_XLICCLASS_REPLYDELEGATE = 10058,
  ICAL_XLICCLASS_REPLYCRASHERACCEPT = 10059, ICAL_XLICCLASS_REPLYCRASHERDECLINE = 10060, ICAL_XLICCLASS_ADDINSTANCE = 10061, ICAL_XLICCLASS_CANCELEVENT = 10062,
  ICAL_XLICCLASS_CANCELINSTANCE = 10063, ICAL_XLICCLASS_CANCELALL = 10064, ICAL_XLICCLASS_REFRESH = 10065, ICAL_XLICCLASS_COUNTER = 10066,
  ICAL_XLICCLASS_DECLINECOUNTER = 10067, ICAL_XLICCLASS_MALFORMED = 10068, ICAL_XLICCLASS_OBSOLETE = 10069, ICAL_XLICCLASS_MISSEQUENCED = 10070,
  ICAL_XLICCLASS_UNKNOWN = 10071, ICAL_XLICCLASS_NONE = 10072
}
enum  icalparameter_kind {
  ICAL_ANY_PARAMETER = 0, ICAL_ALTREP_PARAMETER, ICAL_CN_PARAMETER, ICAL_CUTYPE_PARAMETER,
  ICAL_DELEGATEDFROM_PARAMETER, ICAL_DELEGATEDTO_PARAMETER, ICAL_DIR_PARAMETER, ICAL_ENCODING_PARAMETER,
  ICAL_FBTYPE_PARAMETER, ICAL_FMTTYPE_PARAMETER, ICAL_LANGUAGE_PARAMETER, ICAL_MEMBER_PARAMETER,
  ICAL_PARTSTAT_PARAMETER, ICAL_RANGE_PARAMETER, ICAL_RELATED_PARAMETER, ICAL_RELTYPE_PARAMETER,
  ICAL_ROLE_PARAMETER, ICAL_RSVP_PARAMETER, ICAL_SENTBY_PARAMETER, ICAL_TZID_PARAMETER,
  ICAL_VALUE_PARAMETER, ICAL_X_PARAMETER, ICAL_XLICCOMPARETYPE_PARAMETER, ICAL_XLICERRORTYPE_PARAMETER,
  ICAL_NO_PARAMETER, ICAL_ANY_PARAMETER = 0, ICAL_ALTREP_PARAMETER, ICAL_CN_PARAMETER,
  ICAL_CUTYPE_PARAMETER, ICAL_DELEGATEDFROM_PARAMETER, ICAL_DELEGATEDTO_PARAMETER, ICAL_DIR_PARAMETER,
  ICAL_ENCODING_PARAMETER, ICAL_FBTYPE_PARAMETER, ICAL_FMTTYPE_PARAMETER, ICAL_LANGUAGE_PARAMETER,
  ICAL_MEMBER_PARAMETER, ICAL_PARTSTAT_PARAMETER, ICAL_RANGE_PARAMETER, ICAL_RELATED_PARAMETER,
  ICAL_RELTYPE_PARAMETER, ICAL_ROLE_PARAMETER, ICAL_RSVP_PARAMETER, ICAL_SENTBY_PARAMETER,
  ICAL_TZID_PARAMETER, ICAL_VALUE_PARAMETER, ICAL_X_PARAMETER, ICAL_XLICCOMPARETYPE_PARAMETER,
  ICAL_XLICERRORTYPE_PARAMETER, ICAL_NO_PARAMETER
}
enum  icalparameter_cutype {
  ICAL_CUTYPE_X = 20000, ICAL_CUTYPE_INDIVIDUAL = 20001, ICAL_CUTYPE_GROUP = 20002, ICAL_CUTYPE_RESOURCE = 20003,
  ICAL_CUTYPE_ROOM = 20004, ICAL_CUTYPE_UNKNOWN = 20005, ICAL_CUTYPE_NONE = 20006, ICAL_CUTYPE_X = 20000,
  ICAL_CUTYPE_INDIVIDUAL = 20001, ICAL_CUTYPE_GROUP = 20002, ICAL_CUTYPE_RESOURCE = 20003, ICAL_CUTYPE_ROOM = 20004,
  ICAL_CUTYPE_UNKNOWN = 20005, ICAL_CUTYPE_NONE = 20006
}
enum  icalparameter_encoding {
  ICAL_ENCODING_X = 20007, ICAL_ENCODING_8BIT = 20008, ICAL_ENCODING_BASE64 = 20009, ICAL_ENCODING_NONE = 20010,
  ICAL_ENCODING_X = 20007, ICAL_ENCODING_8BIT = 20008, ICAL_ENCODING_BASE64 = 20009, ICAL_ENCODING_NONE = 20010
}
enum  icalparameter_fbtype {
  ICAL_FBTYPE_X = 20011, ICAL_FBTYPE_FREE = 20012, ICAL_FBTYPE_BUSY = 20013, ICAL_FBTYPE_BUSYUNAVAILABLE = 20014,
  ICAL_FBTYPE_BUSYTENTATIVE = 20015, ICAL_FBTYPE_NONE = 20016, ICAL_FBTYPE_X = 20011, ICAL_FBTYPE_FREE = 20012,
  ICAL_FBTYPE_BUSY = 20013, ICAL_FBTYPE_BUSYUNAVAILABLE = 20014, ICAL_FBTYPE_BUSYTENTATIVE = 20015, ICAL_FBTYPE_NONE = 20016
}
enum  icalparameter_partstat {
  ICAL_PARTSTAT_X = 20017, ICAL_PARTSTAT_NEEDSACTION = 20018, ICAL_PARTSTAT_ACCEPTED = 20019, ICAL_PARTSTAT_DECLINED = 20020,
  ICAL_PARTSTAT_TENTATIVE = 20021, ICAL_PARTSTAT_DELEGATED = 20022, ICAL_PARTSTAT_COMPLETED = 20023, ICAL_PARTSTAT_INPROCESS = 20024,
  ICAL_PARTSTAT_NONE = 20025, ICAL_PARTSTAT_X = 20017, ICAL_PARTSTAT_NEEDSACTION = 20018, ICAL_PARTSTAT_ACCEPTED = 20019,
  ICAL_PARTSTAT_DECLINED = 20020, ICAL_PARTSTAT_TENTATIVE = 20021, ICAL_PARTSTAT_DELEGATED = 20022, ICAL_PARTSTAT_COMPLETED = 20023,
  ICAL_PARTSTAT_INPROCESS = 20024, ICAL_PARTSTAT_NONE = 20025
}
enum  icalparameter_range {
  ICAL_RANGE_X = 20026, ICAL_RANGE_THISANDPRIOR = 20027, ICAL_RANGE_THISANDFUTURE = 20028, ICAL_RANGE_NONE = 20029,
  ICAL_RANGE_X = 20026, ICAL_RANGE_THISANDPRIOR = 20027, ICAL_RANGE_THISANDFUTURE = 20028, ICAL_RANGE_NONE = 20029
}
enum  icalparameter_related {
  ICAL_RELATED_X = 20030, ICAL_RELATED_START = 20031, ICAL_RELATED_END = 20032, ICAL_RELATED_NONE = 20033,
  ICAL_RELATED_X = 20030, ICAL_RELATED_START = 20031, ICAL_RELATED_END = 20032, ICAL_RELATED_NONE = 20033
}
enum  icalparameter_reltype {
  ICAL_RELTYPE_X = 20034, ICAL_RELTYPE_PARENT = 20035, ICAL_RELTYPE_CHILD = 20036, ICAL_RELTYPE_SIBLING = 20037,
  ICAL_RELTYPE_NONE = 20038, ICAL_RELTYPE_X = 20034, ICAL_RELTYPE_PARENT = 20035, ICAL_RELTYPE_CHILD = 20036,
  ICAL_RELTYPE_SIBLING = 20037, ICAL_RELTYPE_NONE = 20038
}
enum  icalparameter_role {
  ICAL_ROLE_X = 20039, ICAL_ROLE_CHAIR = 20040, ICAL_ROLE_REQPARTICIPANT = 20041, ICAL_ROLE_OPTPARTICIPANT = 20042,
  ICAL_ROLE_NONPARTICIPANT = 20043, ICAL_ROLE_NONE = 20044, ICAL_ROLE_X = 20039, ICAL_ROLE_CHAIR = 20040,
  ICAL_ROLE_REQPARTICIPANT = 20041, ICAL_ROLE_OPTPARTICIPANT = 20042, ICAL_ROLE_NONPARTICIPANT = 20043, ICAL_ROLE_NONE = 20044
}
enum  icalparameter_rsvp {
  ICAL_RSVP_X = 20045, ICAL_RSVP_TRUE = 20046, ICAL_RSVP_FALSE = 20047, ICAL_RSVP_NONE = 20048,
  ICAL_RSVP_X = 20045, ICAL_RSVP_TRUE = 20046, ICAL_RSVP_FALSE = 20047, ICAL_RSVP_NONE = 20048
}
enum  icalparameter_value {
  ICAL_VALUE_X = 20049, ICAL_VALUE_BINARY = 20050, ICAL_VALUE_BOOLEAN = 20051, ICAL_VALUE_DATE = 20052,
  ICAL_VALUE_DURATION = 20053, ICAL_VALUE_FLOAT = 20054, ICAL_VALUE_INTEGER = 20055, ICAL_VALUE_PERIOD = 20056,
  ICAL_VALUE_RECUR = 20057, ICAL_VALUE_TEXT = 20058, ICAL_VALUE_URI = 20059, ICAL_VALUE_ERROR = 20060,
  ICAL_VALUE_DATETIME = 20061, ICAL_VALUE_UTCOFFSET = 20062, ICAL_VALUE_CALADDRESS = 20063, ICAL_VALUE_NONE = 20064,
  ICAL_VALUE_X = 20049, ICAL_VALUE_BINARY = 20050, ICAL_VALUE_BOOLEAN = 20051, ICAL_VALUE_DATE = 20052,
  ICAL_VALUE_DURATION = 20053, ICAL_VALUE_FLOAT = 20054, ICAL_VALUE_INTEGER = 20055, ICAL_VALUE_PERIOD = 20056,
  ICAL_VALUE_RECUR = 20057, ICAL_VALUE_TEXT = 20058, ICAL_VALUE_URI = 20059, ICAL_VALUE_ERROR = 20060,
  ICAL_VALUE_DATETIME = 20061, ICAL_VALUE_UTCOFFSET = 20062, ICAL_VALUE_CALADDRESS = 20063, ICAL_VALUE_NONE = 20064
}
enum  icalparameter_xliccomparetype {
  ICAL_XLICCOMPARETYPE_X = 20065, ICAL_XLICCOMPARETYPE_EQUAL = 20066, ICAL_XLICCOMPARETYPE_NOTEQUAL = 20067, ICAL_XLICCOMPARETYPE_LESS = 20068,
  ICAL_XLICCOMPARETYPE_GREATER = 20069, ICAL_XLICCOMPARETYPE_LESSEQUAL = 20070, ICAL_XLICCOMPARETYPE_GREATEREQUAL = 20071, ICAL_XLICCOMPARETYPE_REGEX = 20072,
  ICAL_XLICCOMPARETYPE_ISNULL = 20073, ICAL_XLICCOMPARETYPE_ISNOTNULL = 20074, ICAL_XLICCOMPARETYPE_NONE = 20075, ICAL_XLICCOMPARETYPE_X = 20065,
  ICAL_XLICCOMPARETYPE_EQUAL = 20066, ICAL_XLICCOMPARETYPE_NOTEQUAL = 20067, ICAL_XLICCOMPARETYPE_LESS = 20068, ICAL_XLICCOMPARETYPE_GREATER = 20069,
  ICAL_XLICCOMPARETYPE_LESSEQUAL = 20070, ICAL_XLICCOMPARETYPE_GREATEREQUAL = 20071, ICAL_XLICCOMPARETYPE_REGEX = 20072, ICAL_XLICCOMPARETYPE_ISNULL = 20073,
  ICAL_XLICCOMPARETYPE_ISNOTNULL = 20074, ICAL_XLICCOMPARETYPE_NONE = 20075
}
enum  icalparameter_xlicerrortype {
  ICAL_XLICERRORTYPE_X = 20076, ICAL_XLICERRORTYPE_COMPONENTPARSEERROR = 20077, ICAL_XLICERRORTYPE_PROPERTYPARSEERROR = 20078, ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR = 20079,
  ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR = 20080, ICAL_XLICERRORTYPE_VALUEPARSEERROR = 20081, ICAL_XLICERRORTYPE_INVALIDITIP = 20082, ICAL_XLICERRORTYPE_UNKNOWNVCALPROPERROR = 20083,
  ICAL_XLICERRORTYPE_MIMEPARSEERROR = 20084, ICAL_XLICERRORTYPE_VCALPROPPARSEERROR = 20085, ICAL_XLICERRORTYPE_NONE = 20086, ICAL_XLICERRORTYPE_X = 20076,
  ICAL_XLICERRORTYPE_COMPONENTPARSEERROR = 20077, ICAL_XLICERRORTYPE_PROPERTYPARSEERROR = 20078, ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR = 20079, ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR = 20080,
  ICAL_XLICERRORTYPE_VALUEPARSEERROR = 20081, ICAL_XLICERRORTYPE_INVALIDITIP = 20082, ICAL_XLICERRORTYPE_UNKNOWNVCALPROPERROR = 20083, ICAL_XLICERRORTYPE_MIMEPARSEERROR = 20084,
  ICAL_XLICERRORTYPE_VCALPROPPARSEERROR = 20085, ICAL_XLICERRORTYPE_NONE = 20086
}
enum  icalproperty_kind {
  ICAL_ANY_PROPERTY = 0, ICAL_ACTION_PROPERTY, ICAL_ALLOWCONFLICT_PROPERTY, ICAL_ATTACH_PROPERTY,
  ICAL_ATTENDEE_PROPERTY, ICAL_CALID_PROPERTY, ICAL_CALMASTER_PROPERTY, ICAL_CALSCALE_PROPERTY,
  ICAL_CARID_PROPERTY, ICAL_CATEGORIES_PROPERTY, ICAL_CLASS_PROPERTY, ICAL_COMMENT_PROPERTY,
  ICAL_COMPLETED_PROPERTY, ICAL_CONTACT_PROPERTY, ICAL_CREATED_PROPERTY, ICAL_DECREED_PROPERTY,
  ICAL_DEFAULTCHARSET_PROPERTY, ICAL_DEFAULTLOCALE_PROPERTY, ICAL_DEFAULTTZID_PROPERTY, ICAL_DESCRIPTION_PROPERTY,
  ICAL_DTEND_PROPERTY, ICAL_DTSTAMP_PROPERTY, ICAL_DTSTART_PROPERTY, ICAL_DUE_PROPERTY,
  ICAL_DURATION_PROPERTY, ICAL_EXDATE_PROPERTY, ICAL_EXPAND_PROPERTY, ICAL_EXRULE_PROPERTY,
  ICAL_FREEBUSY_PROPERTY, ICAL_GEO_PROPERTY, ICAL_LASTMODIFIED_PROPERTY, ICAL_LOCATION_PROPERTY,
  ICAL_MAXRESULTS_PROPERTY, ICAL_MAXRESULTSSIZE_PROPERTY, ICAL_METHOD_PROPERTY, ICAL_ORGANIZER_PROPERTY,
  ICAL_OWNER_PROPERTY, ICAL_PERCENTCOMPLETE_PROPERTY, ICAL_PRIORITY_PROPERTY, ICAL_PRODID_PROPERTY,
  ICAL_QUERY_PROPERTY, ICAL_QUERYNAME_PROPERTY, ICAL_RDATE_PROPERTY, ICAL_RECURRENCEID_PROPERTY,
  ICAL_RELATEDTO_PROPERTY, ICAL_RELCALID_PROPERTY, ICAL_REPEAT_PROPERTY, ICAL_REQUESTSTATUS_PROPERTY,
  ICAL_RESOURCES_PROPERTY, ICAL_RRULE_PROPERTY, ICAL_SCOPE_PROPERTY, ICAL_SEQUENCE_PROPERTY,
  ICAL_STATUS_PROPERTY, ICAL_SUMMARY_PROPERTY, ICAL_TARGET_PROPERTY, ICAL_TRANSP_PROPERTY,
  ICAL_TRIGGER_PROPERTY, ICAL_TZID_PROPERTY, ICAL_TZNAME_PROPERTY, ICAL_TZOFFSETFROM_PROPERTY,
  ICAL_TZOFFSETTO_PROPERTY, ICAL_TZURL_PROPERTY, ICAL_UID_PROPERTY, ICAL_URL_PROPERTY,
  ICAL_VERSION_PROPERTY, ICAL_X_PROPERTY, ICAL_XLICCLASS_PROPERTY, ICAL_XLICCLUSTERCOUNT_PROPERTY,
  ICAL_XLICERROR_PROPERTY, ICAL_XLICMIMECHARSET_PROPERTY, ICAL_XLICMIMECID_PROPERTY, ICAL_XLICMIMECONTENTTYPE_PROPERTY,
  ICAL_XLICMIMEENCODING_PROPERTY, ICAL_XLICMIMEFILENAME_PROPERTY, ICAL_XLICMIMEOPTINFO_PROPERTY, ICAL_NO_PROPERTY,
  ICAL_ANY_PROPERTY = 0, ICAL_ACTION_PROPERTY, ICAL_ALLOWCONFLICT_PROPERTY, ICAL_ATTACH_PROPERTY,
  ICAL_ATTENDEE_PROPERTY, ICAL_CALID_PROPERTY, ICAL_CALMASTER_PROPERTY, ICAL_CALSCALE_PROPERTY,
  ICAL_CARID_PROPERTY, ICAL_CATEGORIES_PROPERTY, ICAL_CLASS_PROPERTY, ICAL_COMMENT_PROPERTY,
  ICAL_COMPLETED_PROPERTY, ICAL_CONTACT_PROPERTY, ICAL_CREATED_PROPERTY, ICAL_DECREED_PROPERTY,
  ICAL_DEFAULTCHARSET_PROPERTY, ICAL_DEFAULTLOCALE_PROPERTY, ICAL_DEFAULTTZID_PROPERTY, ICAL_DESCRIPTION_PROPERTY,
  ICAL_DTEND_PROPERTY, ICAL_DTSTAMP_PROPERTY, ICAL_DTSTART_PROPERTY, ICAL_DUE_PROPERTY,
  ICAL_DURATION_PROPERTY, ICAL_EXDATE_PROPERTY, ICAL_EXPAND_PROPERTY, ICAL_EXRULE_PROPERTY,
  ICAL_FREEBUSY_PROPERTY, ICAL_GEO_PROPERTY, ICAL_LASTMODIFIED_PROPERTY, ICAL_LOCATION_PROPERTY,
  ICAL_MAXRESULTS_PROPERTY, ICAL_MAXRESULTSSIZE_PROPERTY, ICAL_METHOD_PROPERTY, ICAL_ORGANIZER_PROPERTY,
  ICAL_OWNER_PROPERTY, ICAL_PERCENTCOMPLETE_PROPERTY, ICAL_PRIORITY_PROPERTY, ICAL_PRODID_PROPERTY,
  ICAL_QUERY_PROPERTY, ICAL_QUERYNAME_PROPERTY, ICAL_RDATE_PROPERTY, ICAL_RECURRENCEID_PROPERTY,
  ICAL_RELATEDTO_PROPERTY, ICAL_RELCALID_PROPERTY, ICAL_REPEAT_PROPERTY, ICAL_REQUESTSTATUS_PROPERTY,
  ICAL_RESOURCES_PROPERTY, ICAL_RRULE_PROPERTY, ICAL_SCOPE_PROPERTY, ICAL_SEQUENCE_PROPERTY,
  ICAL_STATUS_PROPERTY, ICAL_SUMMARY_PROPERTY, ICAL_TARGET_PROPERTY, ICAL_TRANSP_PROPERTY,
  ICAL_TRIGGER_PROPERTY, ICAL_TZID_PROPERTY, ICAL_TZNAME_PROPERTY, ICAL_TZOFFSETFROM_PROPERTY,
  ICAL_TZOFFSETTO_PROPERTY, ICAL_TZURL_PROPERTY, ICAL_UID_PROPERTY, ICAL_URL_PROPERTY,
  ICAL_VERSION_PROPERTY, ICAL_X_PROPERTY, ICAL_XLICCLASS_PROPERTY, ICAL_XLICCLUSTERCOUNT_PROPERTY,
  ICAL_XLICERROR_PROPERTY, ICAL_XLICMIMECHARSET_PROPERTY, ICAL_XLICMIMECID_PROPERTY, ICAL_XLICMIMECONTENTTYPE_PROPERTY,
  ICAL_XLICMIMEENCODING_PROPERTY, ICAL_XLICMIMEFILENAME_PROPERTY, ICAL_XLICMIMEOPTINFO_PROPERTY, ICAL_NO_PROPERTY
}
enum  icalparser_state {
  ICALPARSER_ERROR, ICALPARSER_SUCCESS, ICALPARSER_BEGIN_COMP, ICALPARSER_END_COMP,
  ICALPARSER_IN_PROGRESS, ICALPARSER_ERROR, ICALPARSER_SUCCESS, ICALPARSER_BEGIN_COMP,
  ICALPARSER_END_COMP, ICALPARSER_IN_PROGRESS
}
enum  icalerrorenum {
  ICAL_NO_ERROR, ICAL_BADARG_ERROR, ICAL_NEWFAILED_ERROR, ICAL_ALLOCATION_ERROR,
  ICAL_MALFORMEDDATA_ERROR, ICAL_PARSE_ERROR, ICAL_INTERNAL_ERROR, ICAL_FILE_ERROR,
  ICAL_USAGE_ERROR, ICAL_UNIMPLEMENTED_ERROR, ICAL_UNKNOWN_ERROR, ICAL_NO_ERROR,
  ICAL_BADARG_ERROR, ICAL_NEWFAILED_ERROR, ICAL_ALLOCATION_ERROR, ICAL_MALFORMEDDATA_ERROR,
  ICAL_PARSE_ERROR, ICAL_INTERNAL_ERROR, ICAL_FILE_ERROR, ICAL_USAGE_ERROR,
  ICAL_UNIMPLEMENTED_ERROR, ICAL_UNKNOWN_ERROR
}
enum  icalerrorstate {
  ICAL_ERROR_FATAL, ICAL_ERROR_NONFATAL, ICAL_ERROR_DEFAULT, ICAL_ERROR_UNKNOWN,
  ICAL_ERROR_FATAL, ICAL_ERROR_NONFATAL, ICAL_ERROR_DEFAULT, ICAL_ERROR_UNKNOWN
}
enum  icalrestriction_kind {
  ICAL_RESTRICTION_NONE = 0, ICAL_RESTRICTION_ZERO, ICAL_RESTRICTION_ONE, ICAL_RESTRICTION_ZEROPLUS,
  ICAL_RESTRICTION_ONEPLUS, ICAL_RESTRICTION_ZEROORONE, ICAL_RESTRICTION_ONEEXCLUSIVE, ICAL_RESTRICTION_ONEMUTUAL,
  ICAL_RESTRICTION_UNKNOWN, ICAL_RESTRICTION_NONE = 0, ICAL_RESTRICTION_ZERO, ICAL_RESTRICTION_ONE,
  ICAL_RESTRICTION_ZEROPLUS, ICAL_RESTRICTION_ONEPLUS, ICAL_RESTRICTION_ZEROORONE, ICAL_RESTRICTION_ONEEXCLUSIVE,
  ICAL_RESTRICTION_ONEMUTUAL, ICAL_RESTRICTION_UNKNOWN
}
enum  sspm_major_type {
  SSPM_NO_MAJOR_TYPE, SSPM_TEXT_MAJOR_TYPE, SSPM_IMAGE_MAJOR_TYPE, SSPM_AUDIO_MAJOR_TYPE,
  SSPM_VIDEO_MAJOR_TYPE, SSPM_APPLICATION_MAJOR_TYPE, SSPM_MULTIPART_MAJOR_TYPE, SSPM_MESSAGE_MAJOR_TYPE,
  SSPM_UNKNOWN_MAJOR_TYPE, SSPM_NO_MAJOR_TYPE, SSPM_TEXT_MAJOR_TYPE, SSPM_IMAGE_MAJOR_TYPE,
  SSPM_AUDIO_MAJOR_TYPE, SSPM_VIDEO_MAJOR_TYPE, SSPM_APPLICATION_MAJOR_TYPE, SSPM_MULTIPART_MAJOR_TYPE,
  SSPM_MESSAGE_MAJOR_TYPE, SSPM_UNKNOWN_MAJOR_TYPE
}
enum  sspm_minor_type {
  SSPM_NO_MINOR_TYPE, SSPM_ANY_MINOR_TYPE, SSPM_PLAIN_MINOR_TYPE, SSPM_RFC822_MINOR_TYPE,
  SSPM_DIGEST_MINOR_TYPE, SSPM_CALENDAR_MINOR_TYPE, SSPM_MIXED_MINOR_TYPE, SSPM_RELATED_MINOR_TYPE,
  SSPM_ALTERNATIVE_MINOR_TYPE, SSPM_PARALLEL_MINOR_TYPE, SSPM_UNKNOWN_MINOR_TYPE, SSPM_NO_MINOR_TYPE,
  SSPM_ANY_MINOR_TYPE, SSPM_PLAIN_MINOR_TYPE, SSPM_RFC822_MINOR_TYPE, SSPM_DIGEST_MINOR_TYPE,
  SSPM_CALENDAR_MINOR_TYPE, SSPM_MIXED_MINOR_TYPE, SSPM_RELATED_MINOR_TYPE, SSPM_ALTERNATIVE_MINOR_TYPE,
  SSPM_PARALLEL_MINOR_TYPE, SSPM_UNKNOWN_MINOR_TYPE
}
enum  sspm_encoding {
  SSPM_NO_ENCODING, SSPM_QUOTED_PRINTABLE_ENCODING, SSPM_8BIT_ENCODING, SSPM_7BIT_ENCODING,
  SSPM_BINARY_ENCODING, SSPM_BASE64_ENCODING, SSPM_UNKNOWN_ENCODING, SSPM_NO_ENCODING,
  SSPM_QUOTED_PRINTABLE_ENCODING, SSPM_8BIT_ENCODING, SSPM_7BIT_ENCODING, SSPM_BINARY_ENCODING,
  SSPM_BASE64_ENCODING, SSPM_UNKNOWN_ENCODING
}
enum  sspm_error {
  SSPM_NO_ERROR, SSPM_UNEXPECTED_BOUNDARY_ERROR, SSPM_WRONG_BOUNDARY_ERROR, SSPM_NO_BOUNDARY_ERROR,
  SSPM_NO_HEADER_ERROR, SSPM_MALFORMED_HEADER_ERROR, SSPM_NO_ERROR, SSPM_UNEXPECTED_BOUNDARY_ERROR,
  SSPM_WRONG_BOUNDARY_ERROR, SSPM_NO_BOUNDARY_ERROR, SSPM_NO_HEADER_ERROR, SSPM_MALFORMED_HEADER_ERROR
}

Functions

struct icaltimetype icaltime_null_time (void)
 Return a null time, which indicates no time has been set.
struct icaltimetype icaltime_null_date (void)
 Return a null date.
struct icaltimetype icaltime_current_time_with_zone (const icaltimezone *zone)
 Returns the current time in the given timezone, as an icaltimetype.
struct icaltimetype icaltime_today (void)
 Returns the current day as an icaltimetype, with is_date set.
struct icaltimetype icaltime_from_timet (const time_t v, const int is_date)
 Convert seconds past UNIX epoch to a timetype.
struct icaltimetype icaltime_from_timet_with_zone (const time_t tm, const int is_date, const icaltimezone *zone)
 Convert seconds past UNIX epoch to a timetype, using timezones.
struct icaltimetype icaltime_from_string (const char *str)
 create a time from an ISO format string
struct icaltimetype icaltime_from_string_with_zone (const char *str, const icaltimezone *zone)
 create a time from an ISO format string
struct icaltimetype icaltime_from_day_of_year (const short doy, const short year)
 Create a new time, given a day of year and a year.
struct icaltimetype icaltime_from_week_number (const short week_number, const short year)
 Contructor (TODO).
time_t icaltime_as_timet (const struct icaltimetype)
 Return the time as seconds past the UNIX epoch.
time_t icaltime_as_timet_with_zone (const struct icaltimetype tt, const icaltimezone *zone)
 Return the time as seconds past the UNIX epoch, using timezones.
const charicaltime_as_ical_string (const struct icaltimetype tt)
 Return a string represention of the time, in RFC2445 format.
const icaltimezoneicaltime_get_timezone (const struct icaltimetype t)
 Return the timezone.
charicaltime_get_tzid (const struct icaltimetype t)
 Return the tzid, or NULL for a floating time.
struct icaltimetype icaltime_set_timezone (struct icaltimetype *t, const icaltimezone *zone)
 Set the timezone.
short icaltime_day_of_year (const struct icaltimetype t)
 Return the day of the year of the given time.
short icaltime_day_of_week (const struct icaltimetype t)
 Return the day of the week of the given time.
short icaltime_start_doy_of_week (const struct icaltimetype t)
 Return the day of the year for the Sunday of the week that the given time is within.
short icaltime_week_number (const struct icaltimetype t)
 Return the week number for the week the given time is within.
int icaltime_is_null_time (const struct icaltimetype t)
 Return true of the time is null.
int icaltime_is_valid_time (const struct icaltimetype t)
 Returns false if the time is clearly invalid, but is not null.
int icaltime_is_date (const struct icaltimetype t)
 Returns true if time is of DATE type, false if DATE-TIME.
int icaltime_is_utc (const struct icaltimetype t)
 Returns true if time is relative to UTC zone.
int icaltime_is_floating (const struct icaltimetype t)
 Returns true if time is a floating time.
int icaltime_compare_with_zone (const struct icaltimetype a, const struct icaltimetype b)
 Return -1, 0, or 1 to indicate that a<b, a==b or a>b.
int icaltime_compare (const struct icaltimetype a, const struct icaltimetype b)
 Return -1, 0, or 1 to indicate that a<b, a==b or a>b.
int icaltime_compare_date_only (const struct icaltimetype a, const struct icaltimetype b)
 like icaltime_compare, but only use the date parts.
void icaltime_adjust (struct icaltimetype *tt, const int days, const int hours, const int minutes, const int seconds)
 Adds or subtracts a number of days, hours, minutes and seconds.
struct icaltimetype icaltime_normalize (const struct icaltimetype t)
 Normalize the icaltime, so that all fields are within the normal range.
struct icaltimetype icaltime_convert_to_zone (const struct icaltimetype tt, const icaltimezone *zone)
 convert tt, of timezone tzid, into a utc time.
short icaltime_days_in_month (const short month, const short year)
 Return the number of days in the given month.
struct icaltime_span icaltime_span_new (struct icaltimetype dtstart, struct icaltimetype dtend, int is_busy)
 calculate an icaltimespan given a start and end time.
int icaltime_span_overlaps (icaltime_span *s1, icaltime_span *s2)
 Returns true if the two spans overlap.
int icaltime_span_contains (icaltime_span *s, icaltime_span *container)
 Returns true if the span is totally within the containing span.
struct icaldurationtype icaldurationtype_from_int (int t)
struct icaldurationtype icaldurationtype_from_string (const char *)
int icaldurationtype_as_int (struct icaldurationtype duration)
charicaldurationtype_as_ical_string (struct icaldurationtype d)
struct icaldurationtype icaldurationtype_null_duration (void)
int icaldurationtype_is_null_duration (struct icaldurationtype d)
struct icaltimetype icaltime_add (struct icaltimetype t, struct icaldurationtype d)
struct icaldurationtype icaltime_subtract (struct icaltimetype t1, struct icaltimetype t2)
struct icalperiodtype icalperiodtype_from_string (const char *str)
const charicalperiodtype_as_ical_string (struct icalperiodtype p)
struct icalperiodtype icalperiodtype_null_period (void)
int icalperiodtype_is_null_period (struct icalperiodtype p)
int icalperiodtype_is_valid_period (struct icalperiodtype p)
const charicalenum_reqstat_desc (icalrequeststatus stat)
short icalenum_reqstat_major (icalrequeststatus stat)
short icalenum_reqstat_minor (icalrequeststatus stat)
icalrequeststatus icalenum_num_to_reqstat (short major, short minor)
charicalenum_reqstat_code (icalrequeststatus stat)
struct icaltriggertype icaltriggertype_from_int (const int reltime)
struct icaltriggertype icaltriggertype_from_string (const char *str)
int icaltriggertype_is_null_trigger (struct icaltriggertype tr)
struct icalreqstattype icalreqstattype_from_string (const char *str)
const charicalreqstattype_as_string (struct icalreqstattype)
void icaltimezonetype_free (struct icaltimezonetype tzt)
void icalrecurrencetype_clear (struct icalrecurrencetype *r)
enum icalrecurrencetype_weekday icalrecurrencetype_day_day_of_week (short day)
 Array Encoding.
short icalrecurrencetype_day_position (short day)
 0 == any of day of week.
struct icalrecurrencetype icalrecurrencetype_from_string (const char *str)
 Convert between strings and recurrencetype structures.
charicalrecurrencetype_as_string (struct icalrecurrencetype *recur)
icalrecur_iteratoricalrecur_iterator_new (struct icalrecurrencetype rule, struct icaltimetype dtstart)
 Create a new recurrence rule iterator.
struct icaltimetype icalrecur_iterator_next (icalrecur_iterator *)
 Get the next occurrence from an iterator.
void icalrecur_iterator_free (icalrecur_iterator *)
 Free the iterator.
int icalrecur_expand_recurrence (char *rule, time_t start, int count, time_t *array)
 Fills array up with at most 'count' time_t values, each representing an occurrence time in seconds past the POSIX epoch.
icalattachicalattach_new_from_url (const char *url)
icalattachicalattach_new_from_data (const unsigned char *data, icalattach_free_fn_t free_fn, void *free_fn_data)
void icalattach_ref (icalattach *attach)
void icalattach_unref (icalattach *attach)
int icalattach_get_is_url (icalattach *attach)
const charicalattach_get_url (icalattach *attach)
unsigned charicalattach_get_data (icalattach *attach)
struct icalattachtype * icalattachtype_new (void)
void icalattachtype_add_reference (struct icalattachtype *v)
void icalattachtype_free (struct icalattachtype *v)
void icalattachtype_set_url (struct icalattachtype *v, char *url)
charicalattachtype_get_url (struct icalattachtype *v)
void icalattachtype_set_base64 (struct icalattachtype *v, char *base64, int owns)
charicalattachtype_get_base64 (struct icalattachtype *v)
void icalattachtype_set_binary (struct icalattachtype *v, char *binary, int owns)
void * icalattachtype_get_binary (struct icalattachtype *v)
void icalvalue_set_x (icalvalue *value, const char *v)
icalvalueicalvalue_new_x (const char *v)
const charicalvalue_get_x (const icalvalue *value)
icalvalueicalvalue_new_recur (struct icalrecurrencetype v)
void icalvalue_set_recur (icalvalue *value, struct icalrecurrencetype v)
struct icalrecurrencetype icalvalue_get_recur (const icalvalue *value)
icalvalueicalvalue_new_trigger (struct icaltriggertype v)
void icalvalue_set_trigger (icalvalue *value, struct icaltriggertype v)
struct icaltriggertype icalvalue_get_trigger (const icalvalue *value)
icalvalueicalvalue_new_datetimeperiod (struct icaldatetimeperiodtype v)
void icalvalue_set_datetimeperiod (icalvalue *value, struct icaldatetimeperiodtype v)
struct icaldatetimeperiodtype icalvalue_get_datetimeperiod (const icalvalue *value)
icalvalueicalvalue_new_attach (icalattach *attach)
void icalvalue_set_attach (icalvalue *value, icalattach *attach)
icalattachicalvalue_get_attach (const icalvalue *value)
void icalvalue_reset_kind (icalvalue *value)
 Examine the value and possibly change the kind to agree with the value.
icalvalueicalvalue_new_boolean (int v)
int icalvalue_get_boolean (const icalvalue *value)
void icalvalue_set_boolean (icalvalue *value, int v)
icalvalueicalvalue_new_utcoffset (int v)
int icalvalue_get_utcoffset (const icalvalue *value)
void icalvalue_set_utcoffset (icalvalue *value, int v)
icalvalueicalvalue_new_xlicclass (enum icalproperty_xlicclass v)
enum icalproperty_xlicclass icalvalue_get_xlicclass (const icalvalue *value)
void icalvalue_set_xlicclass (icalvalue *value, enum icalproperty_xlicclass v)
icalvalueicalvalue_new_method (enum icalproperty_method v)
enum icalproperty_method icalvalue_get_method (const icalvalue *value)
void icalvalue_set_method (icalvalue *value, enum icalproperty_method v)
icalvalueicalvalue_new_caladdress (const char *v)
const charicalvalue_get_caladdress (const icalvalue *value)
void icalvalue_set_caladdress (icalvalue *value, const char *v)
icalvalueicalvalue_new_period (struct icalperiodtype v)
struct icalperiodtype icalvalue_get_period (const icalvalue *value)
void icalvalue_set_period (icalvalue *value, struct icalperiodtype v)
icalvalueicalvalue_new_status (enum icalproperty_status v)
enum icalproperty_status icalvalue_get_status (const icalvalue *value)
void icalvalue_set_status (icalvalue *value, enum icalproperty_status v)
icalvalueicalvalue_new_binary (const char *v)
const charicalvalue_get_binary (const icalvalue *value)
void icalvalue_set_binary (icalvalue *value, const char *v)
icalvalueicalvalue_new_text (const char *v)
const charicalvalue_get_text (const icalvalue *value)
void icalvalue_set_text (icalvalue *value, const char *v)
icalvalueicalvalue_new_duration (struct icaldurationtype v)
struct icaldurationtype icalvalue_get_duration (const icalvalue *value)
void icalvalue_set_duration (icalvalue *value, struct icaldurationtype v)
icalvalueicalvalue_new_integer (int v)
int icalvalue_get_integer (const icalvalue *value)
void icalvalue_set_integer (icalvalue *value, int v)
icalvalueicalvalue_new_uri (const char *v)
const charicalvalue_get_uri (const icalvalue *value)
void icalvalue_set_uri (icalvalue *value, const char *v)
icalvalueicalvalue_new_class (enum icalproperty_class v)
enum icalproperty_class icalvalue_get_class (const icalvalue *value)
void icalvalue_set_class (icalvalue *value, enum icalproperty_class v)
icalvalueicalvalue_new_float (float v)
float icalvalue_get_float (const icalvalue *value)
void icalvalue_set_float (icalvalue *value, float v)
icalvalueicalvalue_new_query (const char *v)
const charicalvalue_get_query (const icalvalue *value)
void icalvalue_set_query (icalvalue *value, const char *v)
icalvalueicalvalue_new_string (const char *v)
const charicalvalue_get_string (const icalvalue *value)
void icalvalue_set_string (icalvalue *value, const char *v)
icalvalueicalvalue_new_transp (enum icalproperty_transp v)
enum icalproperty_transp icalvalue_get_transp (const icalvalue *value)
void icalvalue_set_transp (icalvalue *value, enum icalproperty_transp v)
icalvalueicalvalue_new_datetime (struct icaltimetype v)
struct icaltimetype icalvalue_get_datetime (const icalvalue *value)
void icalvalue_set_datetime (icalvalue *value, struct icaltimetype v)
icalvalueicalvalue_new_requeststatus (struct icalreqstattype v)
struct icalreqstattype icalvalue_get_requeststatus (const icalvalue *value)
void icalvalue_set_requeststatus (icalvalue *value, struct icalreqstattype v)
icalvalueicalvalue_new_geo (struct icalgeotype v)
struct icalgeotype icalvalue_get_geo (const icalvalue *value)
void icalvalue_set_geo (icalvalue *value, struct icalgeotype v)
icalvalueicalvalue_new_date (struct icaltimetype v)
struct icaltimetype icalvalue_get_date (const icalvalue *value)
void icalvalue_set_date (icalvalue *value, struct icaltimetype v)
icalvalueicalvalue_new_action (enum icalproperty_action v)
enum icalproperty_action icalvalue_get_action (const icalvalue *value)
void icalvalue_set_action (icalvalue *value, enum icalproperty_action v)
const charicalparameter_enum_to_string (int e)
int icalparameter_string_to_enum (const char *str)
icalparametericalparameter_new_delegatedfrom (const char *v)
const charicalparameter_get_delegatedfrom (const icalparameter *value)
void icalparameter_set_delegatedfrom (icalparameter *value, const char *v)
icalparametericalparameter_new_related (icalparameter_related v)
icalparameter_related icalparameter_get_related (const icalparameter *value)
void icalparameter_set_related (icalparameter *value, icalparameter_related v)
icalparametericalparameter_new_sentby (const char *v)
const charicalparameter_get_sentby (const icalparameter *value)
void icalparameter_set_sentby (icalparameter *value, const char *v)
icalparametericalparameter_new_language (const char *v)
const charicalparameter_get_language (const icalparameter *value)
void icalparameter_set_language (icalparameter *value, const char *v)
icalparametericalparameter_new_reltype (icalparameter_reltype v)
icalparameter_reltype icalparameter_get_reltype (const icalparameter *value)
void icalparameter_set_reltype (icalparameter *value, icalparameter_reltype v)
icalparametericalparameter_new_encoding (icalparameter_encoding v)
icalparameter_encoding icalparameter_get_encoding (const icalparameter *value)
void icalparameter_set_encoding (icalparameter *value, icalparameter_encoding v)
icalparametericalparameter_new_altrep (const char *v)
const charicalparameter_get_altrep (const icalparameter *value)
void icalparameter_set_altrep (icalparameter *value, const char *v)
icalparametericalparameter_new_fmttype (const char *v)
const charicalparameter_get_fmttype (const icalparameter *value)
void icalparameter_set_fmttype (icalparameter *value, const char *v)
icalparametericalparameter_new_fbtype (icalparameter_fbtype v)
icalparameter_fbtype icalparameter_get_fbtype (const icalparameter *value)
void icalparameter_set_fbtype (icalparameter *value, icalparameter_fbtype v)
icalparametericalparameter_new_rsvp (icalparameter_rsvp v)
icalparameter_rsvp icalparameter_get_rsvp (const icalparameter *value)
void icalparameter_set_rsvp (icalparameter *value, icalparameter_rsvp v)
icalparametericalparameter_new_range (icalparameter_range v)
icalparameter_range icalparameter_get_range (const icalparameter *value)
void icalparameter_set_range (icalparameter *value, icalparameter_range v)
icalparametericalparameter_new_delegatedto (const char *v)
const charicalparameter_get_delegatedto (const icalparameter *value)
void icalparameter_set_delegatedto (icalparameter *value, const char *v)
icalparametericalparameter_new_cn (const char *v)
const charicalparameter_get_cn (const icalparameter *value)
void icalparameter_set_cn (icalparameter *value, const char *v)
icalparametericalparameter_new_role (icalparameter_role v)
icalparameter_role icalparameter_get_role (const icalparameter *value)
void icalparameter_set_role (icalparameter *value, icalparameter_role v)
icalparametericalparameter_new_xliccomparetype (icalparameter_xliccomparetype v)
icalparameter_xliccomparetype icalparameter_get_xliccomparetype (const icalparameter *value)
void icalparameter_set_xliccomparetype (icalparameter *value, icalparameter_xliccomparetype v)
icalparametericalparameter_new_partstat (icalparameter_partstat v)
icalparameter_partstat icalparameter_get_partstat (const icalparameter *value)
void icalparameter_set_partstat (icalparameter *value, icalparameter_partstat v)
icalparametericalparameter_new_xlicerrortype (icalparameter_xlicerrortype v)
icalparameter_xlicerrortype icalparameter_get_xlicerrortype (const icalparameter *value)
void icalparameter_set_xlicerrortype (icalparameter *value, icalparameter_xlicerrortype v)
icalparametericalparameter_new_member (const char *v)
const charicalparameter_get_member (const icalparameter *value)
void icalparameter_set_member (icalparameter *value, const char *v)
icalparametericalparameter_new_x (const char *v)
const charicalparameter_get_x (const icalparameter *value)
void icalparameter_set_x (icalparameter *value, const char *v)
icalparametericalparameter_new_cutype (icalparameter_cutype v)
icalparameter_cutype icalparameter_get_cutype (const icalparameter *value)
void icalparameter_set_cutype (icalparameter *value, icalparameter_cutype v)
icalparametericalparameter_new_tzid (const char *v)
const charicalparameter_get_tzid (const icalparameter *value)
void icalparameter_set_tzid (icalparameter *value, const char *v)
icalparametericalparameter_new_value (icalparameter_value v)
icalparameter_value icalparameter_get_value (const icalparameter *value)
void icalparameter_set_value (icalparameter *value, icalparameter_value v)
icalparametericalparameter_new_dir (const char *v)
const charicalparameter_get_dir (const icalparameter *value)
void icalparameter_set_dir (icalparameter *value, const char *v)
icalvalueicalvalue_new (icalvalue_kind kind)
icalvalueicalvalue_new_clone (const icalvalue *value)
icalvalueicalvalue_new_from_string (icalvalue_kind kind, const char *str)
void icalvalue_free (icalvalue *value)
int icalvalue_is_valid (const icalvalue *value)
const charicalvalue_as_ical_string (const icalvalue *value)
icalvalue_kind icalvalue_isa (const icalvalue *value)
int icalvalue_isa_value (void *)
icalparameter_xliccomparetype icalvalue_compare (const icalvalue *a, const icalvalue *b)
icalvalue_kind icalvalue_string_to_kind (const char *str)
const charicalvalue_kind_to_string (const icalvalue_kind kind)
int icalvalue_kind_is_valid (const icalvalue_kind kind)
 Check validity of a specific icalvalue_kind.
int icalvalue_encode_ical_string (const char *szText, char *szEncText, int MaxBufferLen)
 Encode a character string in ical format, esacpe certain characters, etc.
icalparametericalparameter_new (icalparameter_kind kind)
icalparametericalparameter_new_clone (icalparameter *p)
icalparametericalparameter_new_from_string (const char *value)
icalparametericalparameter_new_from_value_string (icalparameter_kind kind, const char *value)
void icalparameter_free (icalparameter *parameter)
charicalparameter_as_ical_string (icalparameter *parameter)
 Return a string representation of the parameter according to RFC2445.
int icalparameter_is_valid (icalparameter *parameter)
icalparameter_kind icalparameter_isa (icalparameter *parameter)
int icalparameter_isa_parameter (void *param)
void icalparameter_set_xname (icalparameter *param, const char *v)
const charicalparameter_get_xname (icalparameter *param)
void icalparameter_set_xvalue (icalparameter *param, const char *v)
const charicalparameter_get_xvalue (icalparameter *param)
const charicalparameter_kind_to_string (icalparameter_kind kind)
icalparameter_kind icalparameter_string_to_kind (const char *string)
icalpropertyicalproperty_new_action (enum icalproperty_action v)
void icalproperty_set_action (icalproperty *prop, enum icalproperty_action v)
enum icalproperty_action icalproperty_get_action (const icalproperty *prop)
icalpropertyicalproperty_vanew_action (enum icalproperty_action v,...)
icalpropertyicalproperty_new_allowconflict (const char *v)
void icalproperty_set_allowconflict (icalproperty *prop, const char *v)
const charicalproperty_get_allowconflict (const icalproperty *prop)
icalpropertyicalproperty_vanew_allowconflict (const char *v,...)
icalpropertyicalproperty_new_attach (icalattach *v)
void icalproperty_set_attach (icalproperty *prop, icalattach *v)
icalattachicalproperty_get_attach (const icalproperty *prop)
icalpropertyicalproperty_vanew_attach (icalattach *v,...)
icalpropertyicalproperty_new_attendee (const char *v)
void icalproperty_set_attendee (icalproperty *prop, const char *v)
const charicalproperty_get_attendee (const icalproperty *prop)
icalpropertyicalproperty_vanew_attendee (const char *v,...)
icalpropertyicalproperty_new_calid (const char *v)
void icalproperty_set_calid (icalproperty *prop, const char *v)
const charicalproperty_get_calid (const icalproperty *prop)
icalpropertyicalproperty_vanew_calid (const char *v,...)
icalpropertyicalproperty_new_calmaster (const char *v)
void icalproperty_set_calmaster (icalproperty *prop, const char *v)
const charicalproperty_get_calmaster (const icalproperty *prop)
icalpropertyicalproperty_vanew_calmaster (const char *v,...)
icalpropertyicalproperty_new_calscale (const char *v)
void icalproperty_set_calscale (icalproperty *prop, const char *v)
const charicalproperty_get_calscale (const icalproperty *prop)
icalpropertyicalproperty_vanew_calscale (const char *v,...)
icalpropertyicalproperty_new_carid (const char *v)
void icalproperty_set_carid (icalproperty *prop, const char *v)
const charicalproperty_get_carid (const icalproperty *prop)
icalpropertyicalproperty_vanew_carid (const char *v,...)
icalpropertyicalproperty_new_categories (const char *v)
void icalproperty_set_categories (icalproperty *prop, const char *v)
const charicalproperty_get_categories (const icalproperty *prop)
icalpropertyicalproperty_vanew_categories (const char *v,...)
icalpropertyicalproperty_new_class (enum icalproperty_class v)
void icalproperty_set_class (icalproperty *prop, enum icalproperty_class v)
enum icalproperty_class icalproperty_get_class (const icalproperty *prop)
icalpropertyicalproperty_vanew_class (enum icalproperty_class v,...)
icalpropertyicalproperty_new_comment (const char *v)
void icalproperty_set_comment (icalproperty *prop, const char *v)
const charicalproperty_get_comment (const icalproperty *prop)
icalpropertyicalproperty_vanew_comment (const char *v,...)
icalpropertyicalproperty_new_completed (struct icaltimetype v)
void icalproperty_set_completed (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_completed (const icalproperty *prop)
icalpropertyicalproperty_vanew_completed (struct icaltimetype v,...)
icalpropertyicalproperty_new_contact (const char *v)
void icalproperty_set_contact (icalproperty *prop, const char *v)
const charicalproperty_get_contact (const icalproperty *prop)
icalpropertyicalproperty_vanew_contact (const char *v,...)
icalpropertyicalproperty_new_created (struct icaltimetype v)
void icalproperty_set_created (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_created (const icalproperty *prop)
icalpropertyicalproperty_vanew_created (struct icaltimetype v,...)
icalpropertyicalproperty_new_decreed (const char *v)
void icalproperty_set_decreed (icalproperty *prop, const char *v)
const charicalproperty_get_decreed (const icalproperty *prop)
icalpropertyicalproperty_vanew_decreed (const char *v,...)
icalpropertyicalproperty_new_defaultcharset (const char *v)
void icalproperty_set_defaultcharset (icalproperty *prop, const char *v)
const charicalproperty_get_defaultcharset (const icalproperty *prop)
icalpropertyicalproperty_vanew_defaultcharset (const char *v,...)
icalpropertyicalproperty_new_defaultlocale (const char *v)
void icalproperty_set_defaultlocale (icalproperty *prop, const char *v)
const charicalproperty_get_defaultlocale (const icalproperty *prop)
icalpropertyicalproperty_vanew_defaultlocale (const char *v,...)
icalpropertyicalproperty_new_defaulttzid (const char *v)
void icalproperty_set_defaulttzid (icalproperty *prop, const char *v)
const charicalproperty_get_defaulttzid (const icalproperty *prop)
icalpropertyicalproperty_vanew_defaulttzid (const char *v,...)
icalpropertyicalproperty_new_description (const char *v)
void icalproperty_set_description (icalproperty *prop, const char *v)
const charicalproperty_get_description (const icalproperty *prop)
icalpropertyicalproperty_vanew_description (const char *v,...)
icalpropertyicalproperty_new_dtend (struct icaltimetype v)
void icalproperty_set_dtend (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_dtend (const icalproperty *prop)
icalpropertyicalproperty_vanew_dtend (struct icaltimetype v,...)
icalpropertyicalproperty_new_dtstamp (struct icaltimetype v)
void icalproperty_set_dtstamp (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_dtstamp (const icalproperty *prop)
icalpropertyicalproperty_vanew_dtstamp (struct icaltimetype v,...)
icalpropertyicalproperty_new_dtstart (struct icaltimetype v)
void icalproperty_set_dtstart (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_dtstart (const icalproperty *prop)
icalpropertyicalproperty_vanew_dtstart (struct icaltimetype v,...)
icalpropertyicalproperty_new_due (struct icaltimetype v)
void icalproperty_set_due (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_due (const icalproperty *prop)
icalpropertyicalproperty_vanew_due (struct icaltimetype v,...)
icalpropertyicalproperty_new_duration (struct icaldurationtype v)
void icalproperty_set_duration (icalproperty *prop, struct icaldurationtype v)
struct icaldurationtype icalproperty_get_duration (const icalproperty *prop)
icalpropertyicalproperty_vanew_duration (struct icaldurationtype v,...)
icalpropertyicalproperty_new_exdate (struct icaltimetype v)
void icalproperty_set_exdate (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_exdate (const icalproperty *prop)
icalpropertyicalproperty_vanew_exdate (struct icaltimetype v,...)
icalpropertyicalproperty_new_expand (int v)
void icalproperty_set_expand (icalproperty *prop, int v)
int icalproperty_get_expand (const icalproperty *prop)
icalpropertyicalproperty_vanew_expand (int v,...)
icalpropertyicalproperty_new_exrule (struct icalrecurrencetype v)
void icalproperty_set_exrule (icalproperty *prop, struct icalrecurrencetype v)
struct icalrecurrencetype icalproperty_get_exrule (const icalproperty *prop)
icalpropertyicalproperty_vanew_exrule (struct icalrecurrencetype v,...)
icalpropertyicalproperty_new_freebusy (struct icalperiodtype v)
void icalproperty_set_freebusy (icalproperty *prop, struct icalperiodtype v)
struct icalperiodtype icalproperty_get_freebusy (const icalproperty *prop)
icalpropertyicalproperty_vanew_freebusy (struct icalperiodtype v,...)
icalpropertyicalproperty_new_geo (struct icalgeotype v)
void icalproperty_set_geo (icalproperty *prop, struct icalgeotype v)
struct icalgeotype icalproperty_get_geo (const icalproperty *prop)
icalpropertyicalproperty_vanew_geo (struct icalgeotype v,...)
icalpropertyicalproperty_new_lastmodified (struct icaltimetype v)
void icalproperty_set_lastmodified (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_lastmodified (const icalproperty *prop)
icalpropertyicalproperty_vanew_lastmodified (struct icaltimetype v,...)
icalpropertyicalproperty_new_location (const char *v)
void icalproperty_set_location (icalproperty *prop, const char *v)
const charicalproperty_get_location (const icalproperty *prop)
icalpropertyicalproperty_vanew_location (const char *v,...)
icalpropertyicalproperty_new_maxresults (int v)
void icalproperty_set_maxresults (icalproperty *prop, int v)
int icalproperty_get_maxresults (const icalproperty *prop)
icalpropertyicalproperty_vanew_maxresults (int v,...)
icalpropertyicalproperty_new_maxresultssize (int v)
void icalproperty_set_maxresultssize (icalproperty *prop, int v)
int icalproperty_get_maxresultssize (const icalproperty *prop)
icalpropertyicalproperty_vanew_maxresultssize (int v,...)
icalpropertyicalproperty_new_method (enum icalproperty_method v)
void icalproperty_set_method (icalproperty *prop, enum icalproperty_method v)
enum icalproperty_method icalproperty_get_method (const icalproperty *prop)
icalpropertyicalproperty_vanew_method (enum icalproperty_method v,...)
icalpropertyicalproperty_new_organizer (const char *v)
void icalproperty_set_organizer (icalproperty *prop, const char *v)
const charicalproperty_get_organizer (const icalproperty *prop)
icalpropertyicalproperty_vanew_organizer (const char *v,...)
icalpropertyicalproperty_new_owner (const char *v)
void icalproperty_set_owner (icalproperty *prop, const char *v)
const charicalproperty_get_owner (const icalproperty *prop)
icalpropertyicalproperty_vanew_owner (const char *v,...)
icalpropertyicalproperty_new_percentcomplete (int v)
void icalproperty_set_percentcomplete (icalproperty *prop, int v)
int icalproperty_get_percentcomplete (const icalproperty *prop)
icalpropertyicalproperty_vanew_percentcomplete (int v,...)
icalpropertyicalproperty_new_priority (int v)
void icalproperty_set_priority (icalproperty *prop, int v)
int icalproperty_get_priority (const icalproperty *prop)
icalpropertyicalproperty_vanew_priority (int v,...)
icalpropertyicalproperty_new_prodid (const char *v)
void icalproperty_set_prodid (icalproperty *prop, const char *v)
const charicalproperty_get_prodid (const icalproperty *prop)
icalpropertyicalproperty_vanew_prodid (const char *v,...)
icalpropertyicalproperty_new_query (const char *v)
void icalproperty_set_query (icalproperty *prop, const char *v)
const charicalproperty_get_query (const icalproperty *prop)
icalpropertyicalproperty_vanew_query (const char *v,...)
icalpropertyicalproperty_new_queryname (const char *v)
void icalproperty_set_queryname (icalproperty *prop, const char *v)
const charicalproperty_get_queryname (const icalproperty *prop)
icalpropertyicalproperty_vanew_queryname (const char *v,...)
icalpropertyicalproperty_new_rdate (struct icaldatetimeperiodtype v)
void icalproperty_set_rdate (icalproperty *prop, struct icaldatetimeperiodtype v)
struct icaldatetimeperiodtype icalproperty_get_rdate (const icalproperty *prop)
icalpropertyicalproperty_vanew_rdate (struct icaldatetimeperiodtype v,...)
icalpropertyicalproperty_new_recurrenceid (struct icaltimetype v)
void icalproperty_set_recurrenceid (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_recurrenceid (const icalproperty *prop)
icalpropertyicalproperty_vanew_recurrenceid (struct icaltimetype v,...)
icalpropertyicalproperty_new_relatedto (const char *v)
void icalproperty_set_relatedto (icalproperty *prop, const char *v)
const charicalproperty_get_relatedto (const icalproperty *prop)
icalpropertyicalproperty_vanew_relatedto (const char *v,...)
icalpropertyicalproperty_new_relcalid (const char *v)
void icalproperty_set_relcalid (icalproperty *prop, const char *v)
const charicalproperty_get_relcalid (const icalproperty *prop)
icalpropertyicalproperty_vanew_relcalid (const char *v,...)
icalpropertyicalproperty_new_repeat (int v)
void icalproperty_set_repeat (icalproperty *prop, int v)
int icalproperty_get_repeat (const icalproperty *prop)
icalpropertyicalproperty_vanew_repeat (int v,...)
icalpropertyicalproperty_new_requeststatus (struct icalreqstattype v)
void icalproperty_set_requeststatus (icalproperty *prop, struct icalreqstattype v)
struct icalreqstattype icalproperty_get_requeststatus (const icalproperty *prop)
icalpropertyicalproperty_vanew_requeststatus (struct icalreqstattype v,...)
icalpropertyicalproperty_new_resources (const char *v)
void icalproperty_set_resources (icalproperty *prop, const char *v)
const charicalproperty_get_resources (const icalproperty *prop)
icalpropertyicalproperty_vanew_resources (const char *v,...)
icalpropertyicalproperty_new_rrule (struct icalrecurrencetype v)
void icalproperty_set_rrule (icalproperty *prop, struct icalrecurrencetype v)
struct icalrecurrencetype icalproperty_get_rrule (const icalproperty *prop)
icalpropertyicalproperty_vanew_rrule (struct icalrecurrencetype v,...)
icalpropertyicalproperty_new_scope (const char *v)
void icalproperty_set_scope (icalproperty *prop, const char *v)
const charicalproperty_get_scope (const icalproperty *prop)
icalpropertyicalproperty_vanew_scope (const char *v,...)
icalpropertyicalproperty_new_sequence (int v)
void icalproperty_set_sequence (icalproperty *prop, int v)
int icalproperty_get_sequence (const icalproperty *prop)
icalpropertyicalproperty_vanew_sequence (int v,...)
icalpropertyicalproperty_new_status (enum icalproperty_status v)
void icalproperty_set_status (icalproperty *prop, enum icalproperty_status v)
enum icalproperty_status icalproperty_get_status (const icalproperty *prop)
icalpropertyicalproperty_vanew_status (enum icalproperty_status v,...)
icalpropertyicalproperty_new_summary (const char *v)
void icalproperty_set_summary (icalproperty *prop, const char *v)
const charicalproperty_get_summary (const icalproperty *prop)
icalpropertyicalproperty_vanew_summary (const char *v,...)
icalpropertyicalproperty_new_target (const char *v)
void icalproperty_set_target (icalproperty *prop, const char *v)
const charicalproperty_get_target (const icalproperty *prop)
icalpropertyicalproperty_vanew_target (const char *v,...)
icalpropertyicalproperty_new_transp (enum icalproperty_transp v)
void icalproperty_set_transp (icalproperty *prop, enum icalproperty_transp v)
enum icalproperty_transp icalproperty_get_transp (const icalproperty *prop)
icalpropertyicalproperty_vanew_transp (enum icalproperty_transp v,...)
icalpropertyicalproperty_new_trigger (struct icaltriggertype v)
void icalproperty_set_trigger (icalproperty *prop, struct icaltriggertype v)
struct icaltriggertype icalproperty_get_trigger (const icalproperty *prop)
icalpropertyicalproperty_vanew_trigger (struct icaltriggertype v,...)
icalpropertyicalproperty_new_tzid (const char *v)
void icalproperty_set_tzid (icalproperty *prop, const char *v)
const charicalproperty_get_tzid (const icalproperty *prop)
icalpropertyicalproperty_vanew_tzid (const char *v,...)
icalpropertyicalproperty_new_tzname (const char *v)
void icalproperty_set_tzname (icalproperty *prop, const char *v)
const charicalproperty_get_tzname (const icalproperty *prop)
icalpropertyicalproperty_vanew_tzname (const char *v,...)
icalpropertyicalproperty_new_tzoffsetfrom (int v)
void icalproperty_set_tzoffsetfrom (icalproperty *prop, int v)
int icalproperty_get_tzoffsetfrom (const icalproperty *prop)
icalpropertyicalproperty_vanew_tzoffsetfrom (int v,...)
icalpropertyicalproperty_new_tzoffsetto (int v)
void icalproperty_set_tzoffsetto (icalproperty *prop, int v)
int icalproperty_get_tzoffsetto (const icalproperty *prop)
icalpropertyicalproperty_vanew_tzoffsetto (int v,...)
icalpropertyicalproperty_new_tzurl (const char *v)
void icalproperty_set_tzurl (icalproperty *prop, const char *v)
const charicalproperty_get_tzurl (const icalproperty *prop)
icalpropertyicalproperty_vanew_tzurl (const char *v,...)
icalpropertyicalproperty_new_uid (const char *v)
void icalproperty_set_uid (icalproperty *prop, const char *v)
const charicalproperty_get_uid (const icalproperty *prop)
icalpropertyicalproperty_vanew_uid (const char *v,...)
icalpropertyicalproperty_new_url (const char *v)
void icalproperty_set_url (icalproperty *prop, const char *v)
const charicalproperty_get_url (const icalproperty *prop)
icalpropertyicalproperty_vanew_url (const char *v,...)
icalpropertyicalproperty_new_version (const char *v)
void icalproperty_set_version (icalproperty *prop, const char *v)
const charicalproperty_get_version (const icalproperty *prop)
icalpropertyicalproperty_vanew_version (const char *v,...)
icalpropertyicalproperty_new_x (const char *v)
void icalproperty_set_x (icalproperty *prop, const char *v)
const charicalproperty_get_x (const icalproperty *prop)
icalpropertyicalproperty_vanew_x (const char *v,...)
icalpropertyicalproperty_new_xlicclass (enum icalproperty_xlicclass v)
void icalproperty_set_xlicclass (icalproperty *prop, enum icalproperty_xlicclass v)
enum icalproperty_xlicclass icalproperty_get_xlicclass (const icalproperty *prop)
icalpropertyicalproperty_vanew_xlicclass (enum icalproperty_xlicclass v,...)
icalpropertyicalproperty_new_xlicclustercount (const char *v)
void icalproperty_set_xlicclustercount (icalproperty *prop, const char *v)
const charicalproperty_get_xlicclustercount (const icalproperty *prop)
icalpropertyicalproperty_vanew_xlicclustercount (const char *v,...)
icalpropertyicalproperty_new_xlicerror (const char *v)
void icalproperty_set_xlicerror (icalproperty *prop, const char *v)
const charicalproperty_get_xlicerror (const icalproperty *prop)
icalpropertyicalproperty_vanew_xlicerror (const char *v,...)
icalpropertyicalproperty_new_xlicmimecharset (const char *v)
void icalproperty_set_xlicmimecharset (icalproperty *prop, const char *v)
const charicalproperty_get_xlicmimecharset (const icalproperty *prop)
icalpropertyicalproperty_vanew_xlicmimecharset (const char *v,...)
icalpropertyicalproperty_new_xlicmimecid (const char *v)
void icalproperty_set_xlicmimecid (icalproperty *prop, const char *v)
const charicalproperty_get_xlicmimecid (const icalproperty *prop)
icalpropertyicalproperty_vanew_xlicmimecid (const char *v,...)
icalpropertyicalproperty_new_xlicmimecontenttype (const char *v)
void icalproperty_set_xlicmimecontenttype (icalproperty *prop, const char *v)
const charicalproperty_get_xlicmimecontenttype (const icalproperty *prop)
icalpropertyicalproperty_vanew_xlicmimecontenttype (const char *v,...)
icalpropertyicalproperty_new_xlicmimeencoding (const char *v)
void icalproperty_set_xlicmimeencoding (icalproperty *prop, const char *v)
const charicalproperty_get_xlicmimeencoding (const icalproperty *prop)
icalpropertyicalproperty_vanew_xlicmimeencoding (const char *v,...)
icalpropertyicalproperty_new_xlicmimefilename (const char *v)
void icalproperty_set_xlicmimefilename (icalproperty *prop, const char *v)
const charicalproperty_get_xlicmimefilename (const icalproperty *prop)
icalpropertyicalproperty_vanew_xlicmimefilename (const char *v,...)
icalpropertyicalproperty_new_xlicmimeoptinfo (const char *v)
void icalproperty_set_xlicmimeoptinfo (icalproperty *prop, const char *v)
const charicalproperty_get_xlicmimeoptinfo (const icalproperty *prop)
icalpropertyicalproperty_vanew_xlicmimeoptinfo (const char *v,...)
icalpropertyicalproperty_new (icalproperty_kind kind)
icalpropertyicalproperty_new_clone (icalproperty *prop)
icalpropertyicalproperty_new_from_string (const char *str)
const charicalproperty_as_ical_string (icalproperty *prop)
void icalproperty_free (icalproperty *prop)
icalproperty_kind icalproperty_isa (icalproperty *property)
int icalproperty_isa_property (void *property)
void icalproperty_add_parameters (struct icalproperty_impl *prop, va_list args)
void icalproperty_add_parameter (icalproperty *prop, icalparameter *parameter)
void icalproperty_set_parameter (icalproperty *prop, icalparameter *parameter)
void icalproperty_set_parameter_from_string (icalproperty *prop, const char *name, const char *value)
const charicalproperty_get_parameter_as_string (icalproperty *prop, const char *name)
void icalproperty_remove_parameter (icalproperty *prop, icalparameter_kind kind)
void icalproperty_remove_parameter_by_kind (icalproperty *prop, icalparameter_kind kind)
 Remove all parameters with the specified kind.
void icalproperty_remove_parameter_by_name (icalproperty *prop, const char *name)
 Remove all parameters with the specified name.
void icalproperty_remove_parameter_by_ref (icalproperty *prop, icalparameter *param)
 Remove the specified parameter reference from the property.
int icalproperty_count_parameters (const icalproperty *prop)
icalparametericalproperty_get_first_parameter (icalproperty *prop, icalparameter_kind kind)
icalparametericalproperty_get_next_parameter (icalproperty *prop, icalparameter_kind kind)
void icalproperty_set_value (icalproperty *prop, icalvalue *value)
void icalproperty_set_value_from_string (icalproperty *prop, const char *value, const char *kind)
icalvalueicalproperty_get_value (const icalproperty *prop)
const charicalproperty_get_value_as_string (const icalproperty *prop)
void icalproperty_set_x_name (icalproperty *prop, const char *name)
const charicalproperty_get_x_name (icalproperty *prop)
const charicalproperty_get_property_name (const icalproperty *prop)
 Return the name of the property -- the type name converted to a string, or the value of _get_x_name if the type is and X property.
icalvalue_kind icalparameter_value_to_value_kind (icalparameter_value value)
icalvalue_kind icalproperty_kind_to_value_kind (icalproperty_kind kind)
icalproperty_kind icalproperty_value_kind_to_kind (icalvalue_kind kind)
const charicalproperty_kind_to_string (icalproperty_kind kind)
icalproperty_kind icalproperty_string_to_kind (const char *string)
int icalproperty_kind_is_valid (const icalproperty_kind kind)
 Check validity of a specific icalproperty_kind.
icalproperty_method icalproperty_string_to_method (const char *str)
const charicalproperty_method_to_string (icalproperty_method method)
const charicalproperty_enum_to_string (int e)
int icalproperty_string_to_enum (const char *str)
int icalproperty_kind_and_string_to_enum (const int kind, const char *str)
const charicalproperty_status_to_string (icalproperty_status)
icalproperty_status icalproperty_string_to_status (const char *string)
int icalproperty_enum_belongs_to_property (icalproperty_kind kind, int e)
pvl_elem pvl_new_element (void *d, pvl_elem next, pvl_elem prior)
 Creates a new list element, assigns a magic number, and assigns the next and previous pointers.
pvl_list pvl_newlist (void)
 Creates a new list, clears the pointers and assigns a magic number.
void pvl_free (pvl_list)
void pvl_unshift (pvl_list l, void *d)
 Add a new element to the from of the list.
void * pvl_shift (pvl_list l)
 Remove an element from the front of the list.
pvl_elem pvl_head (pvl_list)
 Returns a pointer to the first item in the list.
void pvl_push (pvl_list l, void *d)
 Add a new item to the tail of the list.
void * pvl_pop (pvl_list l)
 Remove an element from the tail of the list.
pvl_elem pvl_tail (pvl_list)
 Returns a pointer to the last item in the list.
void pvl_insert_ordered (pvl_list l, pvl_comparef f, void *d)
 Add a new item to a list that is ordered by a comparison function.
void pvl_insert_after (pvl_list l, pvl_elem e, void *d)
 Add a new item after the referenced element.
void pvl_insert_before (pvl_list l, pvl_elem e, void *d)
 Add an item after a referenced item.
void * pvl_remove (pvl_list, pvl_elem)
 Remove the referenced item from the list.
void pvl_clear (pvl_list)
 Remove the all the elements in the list.
int pvl_count (pvl_list)
 Returns the number of items in the list.
pvl_elem pvl_next (pvl_elem e)
 Returns a pointer to the given element.
pvl_elem pvl_prior (pvl_elem e)
 Returns a pointer to the element previous to the element given.
void * pvl_data (pvl_elem)
pvl_elem pvl_find (pvl_list l, pvl_findf f, void *v)
 Return a pointer to data that satisfies a function.
pvl_elem pvl_find_next (pvl_list l, pvl_findf f, void *v)
 Like pvl_find(), but continues the search where the last find() or find_next() left off.
void pvl_apply (pvl_list l, pvl_applyf f, void *v)
 Call a function for every item in the list.
icalarrayicalarray_new (int element_size, int increment_size)
 Constructor.
void icalarray_free (icalarray *array)
 Destructor.
void icalarray_append (icalarray *array, void *element)
void icalarray_remove_element_at (icalarray *array, int position)
void * icalarray_element_at (icalarray *array, int position)
void icalarray_sort (icalarray *array, int(*compare)(const void *, const void *))
icalcomponenticalcomponent_new (icalcomponent_kind kind)
 Constructor.
icalcomponenticalcomponent_new_clone (icalcomponent *component)
 Constructor.
icalcomponenticalcomponent_new_from_string (char *str)
 Constructor.
icalcomponenticalcomponent_vanew (icalcomponent_kind kind,...)
 Constructor.
void icalcomponent_free (icalcomponent *component)
charicalcomponent_as_ical_string (icalcomponent *component)
int icalcomponent_is_valid (icalcomponent *component)
icalcomponent_kind icalcomponent_isa (const icalcomponent *component)
int icalcomponent_isa_component (void *component)
void icalcomponent_add_property (icalcomponent *component, icalproperty *property)
void icalcomponent_remove_property (icalcomponent *component, icalproperty *property)
int icalcomponent_count_properties (icalcomponent *component, icalproperty_kind kind)
icalpropertyicalcomponent_get_current_property (icalcomponent *component)
icalpropertyicalcomponent_get_first_property (icalcomponent *component, icalproperty_kind kind)
icalpropertyicalcomponent_get_next_property (icalcomponent *component, icalproperty_kind kind)
icalcomponenticalcomponent_get_inner (icalcomponent *comp)
void icalcomponent_add_component (icalcomponent *parent, icalcomponent *child)
void icalcomponent_remove_component (icalcomponent *parent, icalcomponent *child)
int icalcomponent_count_components (icalcomponent *component, icalcomponent_kind kind)
void icalcomponent_merge_component (icalcomponent *comp, icalcomponent *comp_to_merge)
 This takes 2 VCALENDAR components and merges the second one into the first, resolving any problems with conflicting TZIDs.
icalcomponenticalcomponent_get_current_component (icalcomponent *component)
icalcomponenticalcomponent_get_first_component (icalcomponent *component, icalcomponent_kind kind)
icalcomponenticalcomponent_get_next_component (icalcomponent *component, icalcomponent_kind kind)
icalcompiter icalcomponent_begin_component (icalcomponent *component, icalcomponent_kind kind)
icalcompiter icalcomponent_end_component (icalcomponent *component, icalcomponent_kind kind)
icalcomponenticalcompiter_next (icalcompiter *i)
icalcomponenticalcompiter_prior (icalcompiter *i)
icalcomponenticalcompiter_deref (icalcompiter *i)
int icalcomponent_check_restrictions (icalcomponent *comp)
int icalcomponent_count_errors (icalcomponent *component)
 Count embedded errors.
void icalcomponent_strip_errors (icalcomponent *component)
 Remove all X-LIC-ERROR properties.
void icalcomponent_convert_errors (icalcomponent *component)
 Convert some X-LIC-ERROR properties into RETURN-STATUS properties.
icalcomponenticalcomponent_get_parent (icalcomponent *component)
void icalcomponent_set_parent (icalcomponent *component, icalcomponent *parent)
int icalcomponent_kind_is_valid (const icalcomponent_kind kind)
icalcomponent_kind icalcomponent_string_to_kind (const char *string)
const charicalcomponent_kind_to_string (icalcomponent_kind kind)
icalcomponenticalcomponent_get_first_real_component (icalcomponent *c)
 For VCOMPONENT: Return a reference to the first VEVENT, VTODO or VJOURNAL.
struct icaltime_span icalcomponent_get_span (icalcomponent *comp)
 For VEVENT, VTODO, VJOURNAL and VTIMEZONE: report the start and end times of an event in UTC.
void icalcomponent_set_dtstart (icalcomponent *comp, struct icaltimetype v)
 Set DTSTART property to given icaltime.
struct icaltimetype icalcomponent_get_dtstart (icalcomponent *comp)
 Get DTSTART property as an icaltime.
struct icaltimetype icalcomponent_get_dtend (icalcomponent *comp)
 Get DTEND property as an icaltime.
void icalcomponent_set_dtend (icalcomponent *comp, struct icaltimetype v)
 Set DTEND property to given icaltime.
struct icaltimetype icalcomponent_get_due (icalcomponent *comp)
 Return the time a TODO task is DUE.
void icalcomponent_set_due (icalcomponent *comp, struct icaltimetype v)
 Set the due date of a VTODO task.
void icalcomponent_set_duration (icalcomponent *comp, struct icaldurationtype v)
 Set DURATION property to given icalduration.
struct icaldurationtype icalcomponent_get_duration (icalcomponent *comp)
 Get DURATION property as an icalduration.
void icalcomponent_set_method (icalcomponent *comp, icalproperty_method method)
 sets the METHOD property to the given method
icalproperty_method icalcomponent_get_method (icalcomponent *comp)
 returns the METHOD property
struct icaltimetype icalcomponent_get_dtstamp (icalcomponent *comp)
void icalcomponent_set_dtstamp (icalcomponent *comp, struct icaltimetype v)
void icalcomponent_set_summary (icalcomponent *comp, const char *v)
const charicalcomponent_get_summary (icalcomponent *comp)
void icalcomponent_set_comment (icalcomponent *comp, const char *v)
const charicalcomponent_get_comment (icalcomponent *comp)
void icalcomponent_set_uid (icalcomponent *comp, const char *v)
const charicalcomponent_get_uid (icalcomponent *comp)
void icalcomponent_set_relcalid (icalcomponent *comp, const char *v)
 set the RELCALID property of a component.
const charicalcomponent_get_relcalid (icalcomponent *comp)
 get the RELCALID property of a component.
void icalcomponent_set_recurrenceid (icalcomponent *comp, struct icaltimetype v)
struct icaltimetype icalcomponent_get_recurrenceid (icalcomponent *comp)
void icalcomponent_set_description (icalcomponent *comp, const char *v)
const charicalcomponent_get_description (icalcomponent *comp)
void icalcomponent_set_location (icalcomponent *comp, const char *v)
const charicalcomponent_get_location (icalcomponent *comp)
void icalcomponent_set_organizer (icalcomponent *comp, struct icalorganizertype org)
struct icalorganizertype icalcomponent_get_organizer (icalcomponent *comp)
void icalcomponent_set_sequence (icalcomponent *comp, int v)
int icalcomponent_get_sequence (icalcomponent *comp)
void icalcomponent_set_status (icalcomponent *comp, int v)
int icalcomponent_get_status (icalcomponent *comp)
void icalcomponent_foreach_tzid (icalcomponent *comp, void(*callback)(icalparameter *param, void *data), void *callback_data)
 Calls the given function for each TZID parameter found in the component, and any subcomponents.
icaltimezoneicalcomponent_get_timezone (icalcomponent *comp, const char *tzid)
 Returns the icaltimezone in the component corresponding to the TZID, or NULL if it can't be found.
int icalproperty_recurrence_is_excluded (icalcomponent *comp, struct icaltimetype *dtstart, struct icaltimetype *recurtime)
 Decide if this recurrance is acceptable.
void icalcomponent_foreach_recurrence (icalcomponent *comp, struct icaltimetype start, struct icaltimetype end, void(*callback)(icalcomponent *comp, struct icaltime_span *span, void *data), void *callback_data)
 cycle through all recurrances of an event
icalcomponenticalcomponent_new_vcalendar ()
icalcomponenticalcomponent_new_vevent ()
icalcomponenticalcomponent_new_vtodo ()
icalcomponenticalcomponent_new_vjournal ()
icalcomponenticalcomponent_new_valarm ()
icalcomponenticalcomponent_new_vfreebusy ()
icalcomponenticalcomponent_new_vtimezone ()
icalcomponenticalcomponent_new_xstandard ()
icalcomponenticalcomponent_new_xdaylight ()
icalcomponenticalcomponent_new_vagenda ()
icalcomponenticalcomponent_new_vquery ()
icaltimezoneicaltimezone_new (void)
 Creates a new icaltimezone.
void icaltimezone_free (icaltimezone *zone, int free_struct)
 Frees all memory used for the icaltimezone.
void icaltimezone_free_builtin_timezones (void)
 Free any builtin timezone information.
icalarrayicaltimezone_get_builtin_timezones (void)
 Returns the array of builtin icaltimezones.
icaltimezoneicaltimezone_get_builtin_timezone (const char *location)
 Returns a single builtin timezone, given its Olson city name.
icaltimezoneicaltimezone_get_builtin_timezone_from_tzid (const char *tzid)
 Returns a single builtin timezone, given its TZID.
icaltimezoneicaltimezone_get_utc_timezone (void)
 Returns the UTC timezone.
charicaltimezone_get_tzid (icaltimezone *zone)
 Returns the TZID of a timezone.
charicaltimezone_get_location (icaltimezone *zone)
 Returns the city name of a timezone.
charicaltimezone_get_tznames (icaltimezone *zone)
 Returns the TZNAME properties used in the latest STANDARD and DAYLIGHT components.
double icaltimezone_get_latitude (icaltimezone *zone)
 Returns the latitude of a builtin timezone.
double icaltimezone_get_longitude (icaltimezone *zone)
 Returns the longitude of a builtin timezone.
icalcomponenticaltimezone_get_component (icaltimezone *zone)
 Returns the VTIMEZONE component of a timezone.
int icaltimezone_set_component (icaltimezone *zone, icalcomponent *comp)
 Sets the VTIMEZONE component of an icaltimezone, initializing the tzid, location & tzname fields.
void icaltimezone_convert_time (struct icaltimetype *tt, icaltimezone *from_zone, icaltimezone *to_zone)
int icaltimezone_get_utc_offset (icaltimezone *zone, struct icaltimetype *tt, int *is_daylight)
 Calculates the UTC offset of a given local time in the given timezone.
int icaltimezone_get_utc_offset_of_utc_time (icaltimezone *zone, struct icaltimetype *tt, int *is_daylight)
 Calculates the UTC offset of a given UTC time in the given timezone.
icalarrayicaltimezone_array_new (void)
void icaltimezone_array_append_from_vtimezone (icalarray *timezones, icalcomponent *child)
void icaltimezone_array_free (icalarray *timezones)
void set_zone_directory (char *path)
 Set the directory to look for the zonefiles.
void free_zone_directory ()
 Free memory dedicated to the zonefile directory.
int icaltimezone_dump_changes (icaltimezone *zone, int max_year, FILE *fp)
 Dumps information about changes in the timezone up to and including max_year.
icalparsericalparser_new (void)
icalcomponenticalparser_add_line (icalparser *parser, char *str)
icalcomponenticalparser_clean (icalparser *parser)
icalparser_state icalparser_get_state (icalparser *parser)
void icalparser_free (icalparser *parser)
icalcomponenticalparser_parse (icalparser *parser, char *(*line_gen_func)(char *s, size_t size, void *d))
 Message oriented parsing.
void icalparser_set_gen_data (icalparser *parser, void *data)
 Set the data that icalparser_parse will give to the line_gen_func as the parameter 'd'.
icalcomponenticalparser_parse_string (const char *str)
icalvalueicalparser_parse_value (icalvalue_kind kind, const char *str, icalcomponent **errors)
 Use the flex/bison parser to turn a string into a value type.
charicalparser_get_line (icalparser *parser, char *(*line_gen_func)(char *s, size_t size, void *d))
 Given a line generator function, return a single iCal content line.
charicalparser_string_line_generator (char *out, size_t buf_size, void *d)
void * icalmemory_tmp_buffer (size_t size)
 Create a new temporary buffer on the ring.
charicalmemory_tmp_copy (const char *str)
 Like strdup, but the buffer is on the ring.
void icalmemory_add_tmp_buffer (void *)
 Add an externally allocated buffer to the ring.
void icalmemory_free_ring (void)
 Free all memory used in the ring.
void * icalmemory_new_buffer (size_t size)
void * icalmemory_resize_buffer (void *buf, size_t size)
void icalmemory_free_buffer (void *buf)
void icalmemory_append_string (char **buf, char **pos, size_t *buf_size, const char *string)
 icalmemory_append_string will copy the string 'string' to the buffer 'buf' starting at position 'pos', reallocing 'buf' if it is too small.
void icalmemory_append_char (char **buf, char **pos, size_t *buf_size, char ch)
 icalmemory_append_char is similar, but is appends a character instead of a string
charicalmemory_strdup (const char *s)
 A wrapper around strdup.
void icalerror_stop_here (void)
 This routine is called before any error is triggered.
void icalerror_crash_here (void)
icalerrorenumicalerrno_return (void)
void icalerror_clear_errno (void)
void _icalerror_set_errno (icalerrorenum)
charicalerror_strerror (icalerrorenum e)
charicalerror_perror ()
void icalerror_set_error_state (icalerrorenum error, icalerrorstate)
icalerrorstate icalerror_get_error_state (icalerrorenum error)
void icalerror_set_errno (icalerrorenum x)
icalerrorstate icalerror_supress (const char *error)
void icalerror_restore (const char *error, icalerrorstate es)
int icalrestriction_compare (icalrestriction_kind restr, int count)
int icalrestriction_is_parameter_allowed (icalproperty_kind property, icalparameter_kind parameter)
int icalrestriction_check (icalcomponent *comp)
charsspm_major_type_string (enum sspm_major_type type)
charsspm_minor_type_string (enum sspm_minor_type type)
charsspm_encoding_string (enum sspm_encoding type)
int sspm_parse_mime (struct sspm_part *parts, size_t max_parts, struct sspm_action_map *actions, char *(*get_string)(char *s, size_t size, void *data), void *get_string_data, struct sspm_header *first_header)
void sspm_free_parts (struct sspm_part *parts, size_t max_parts)
chardecode_quoted_printable (char *dest, char *src, size_t *size)
chardecode_base64 (char *dest, char *src, size_t *size)
int sspm_write_mime (struct sspm_part *parts, size_t num_parts, char **output_string, char *header)
icalcomponenticalmime_parse (char *(*line_gen_func)(char *s, size_t size, void *d), void *data)
charicalmime_as_mime_string (char *component)
int * icallangbind_new_array (int size)
void icallangbind_free_array (int *array)
int icallangbind_access_array (int *array, int index)
icalpropertyicallangbind_get_property (icalcomponent *c, int n, const char *prop)
const charicallangbind_get_property_val (icalproperty *p)
const charicallangbind_get_parameter (icalproperty *p, const char *parameter)
icalcomponenticallangbind_get_component (icalcomponent *c, const char *comp)
icalpropertyicallangbind_get_first_property (icalcomponent *c, const char *prop)
 Like icalcomponent_get_first_component(), but takes a string for the kind and can iterate over X properties as if each X name was a seperate kind.
icalpropertyicallangbind_get_next_property (icalcomponent *c, const char *prop)
icalcomponenticallangbind_get_first_component (icalcomponent *c, const char *comp)
icalcomponenticallangbind_get_next_component (icalcomponent *c, const char *comp)
icalparametericallangbind_get_first_parameter (icalproperty *prop)
 Iterators to fetch parameters given property.
icalparametericallangbind_get_next_parameter (icalproperty *prop)
const charicallangbind_property_eval_string (icalproperty *prop, char *sep)
int icallangbind_string_to_open_flag (const char *str)

Variables

int pvl_elem_count
 This global is incremented for each call to pvl_new_element(); it gives each list a unique identifer.
int pvl_list_count
int icalerror_errors_are_fatal = 0
 If true, libicl aborts after a call to icalerror_set_error.


Typedef Documentation

typedef struct _icaltimezone icaltimezone [read]

We declare this here to avoid a circular dependancy.

typedef struct icaltime_span icaltime_span

typedef struct icaltimetype icaltimetype

typedef struct icalattach_impl icalattach

typedef void(* icalattach_free_fn_t)(unsigned char *data, void *user_data)

typedef struct icalvalue_impl icalvalue

typedef struct pvl_list_t* pvl_list

typedef struct pvl_elem_t* pvl_elem

typedef int(* pvl_comparef)(void *a, void *b)

typedef int(* pvl_findf)(void *a, void *b)

typedef void(* pvl_applyf)(void *a, void *b)

typedef struct _icalarray icalarray

typedef struct icalparser_impl icalparser


Enumeration Type Documentation

Enumerator:
ICAL_NO_COMPONENT 
ICAL_ANY_COMPONENT 
ICAL_XROOT_COMPONENT 
ICAL_XATTACH_COMPONENT 
ICAL_VEVENT_COMPONENT 
ICAL_VTODO_COMPONENT 
ICAL_VJOURNAL_COMPONENT 
ICAL_VCALENDAR_COMPONENT 
ICAL_VAGENDA_COMPONENT 
ICAL_VFREEBUSY_COMPONENT 
ICAL_VALARM_COMPONENT 
ICAL_XAUDIOALARM_COMPONENT 
ICAL_XDISPLAYALARM_COMPONENT 
ICAL_XEMAILALARM_COMPONENT 
ICAL_XPROCEDUREALARM_COMPONENT 
ICAL_VTIMEZONE_COMPONENT 
ICAL_XSTANDARD_COMPONENT 
ICAL_XDAYLIGHT_COMPONENT 
ICAL_X_COMPONENT 
ICAL_VSCHEDULE_COMPONENT 
ICAL_VQUERY_COMPONENT 
ICAL_VCAR_COMPONENT 
ICAL_VCOMMAND_COMPONENT 
ICAL_XLICINVALID_COMPONENT 
ICAL_XLICMIMEPART_COMPONENT 
ICAL_NO_COMPONENT 
ICAL_ANY_COMPONENT 
ICAL_XROOT_COMPONENT 
ICAL_XATTACH_COMPONENT 
ICAL_VEVENT_COMPONENT 
ICAL_VTODO_COMPONENT 
ICAL_VJOURNAL_COMPONENT 
ICAL_VCALENDAR_COMPONENT 
ICAL_VAGENDA_COMPONENT 
ICAL_VFREEBUSY_COMPONENT 
ICAL_VALARM_COMPONENT 
ICAL_XAUDIOALARM_COMPONENT 
ICAL_XDISPLAYALARM_COMPONENT 
ICAL_XEMAILALARM_COMPONENT 
ICAL_XPROCEDUREALARM_COMPONENT 
ICAL_VTIMEZONE_COMPONENT 
ICAL_XSTANDARD_COMPONENT 
ICAL_XDAYLIGHT_COMPONENT 
ICAL_X_COMPONENT 
ICAL_VSCHEDULE_COMPONENT 
ICAL_VQUERY_COMPONENT 
ICAL_VCAR_COMPONENT 
ICAL_VCOMMAND_COMPONENT 
ICAL_XLICINVALID_COMPONENT 
ICAL_XLICMIMEPART_COMPONENT 

Enumerator:
ICAL_UNKNOWN_STATUS 
ICAL_2_0_SUCCESS_STATUS 
ICAL_2_1_FALLBACK_STATUS 
ICAL_2_2_IGPROP_STATUS 
ICAL_2_3_IGPARAM_STATUS 
ICAL_2_4_IGXPROP_STATUS 
ICAL_2_5_IGXPARAM_STATUS 
ICAL_2_6_IGCOMP_STATUS 
ICAL_2_7_FORWARD_STATUS 
ICAL_2_8_ONEEVENT_STATUS 
ICAL_2_9_TRUNC_STATUS 
ICAL_2_10_ONETODO_STATUS 
ICAL_2_11_TRUNCRRULE_STATUS 
ICAL_3_0_INVPROPNAME_STATUS 
ICAL_3_1_INVPROPVAL_STATUS 
ICAL_3_2_INVPARAM_STATUS 
ICAL_3_3_INVPARAMVAL_STATUS 
ICAL_3_4_INVCOMP_STATUS 
ICAL_3_5_INVTIME_STATUS 
ICAL_3_6_INVRULE_STATUS 
ICAL_3_7_INVCU_STATUS 
ICAL_3_8_NOAUTH_STATUS 
ICAL_3_9_BADVERSION_STATUS 
ICAL_3_10_TOOBIG_STATUS 
ICAL_3_11_MISSREQCOMP_STATUS 
ICAL_3_12_UNKCOMP_STATUS 
ICAL_3_13_BADCOMP_STATUS 
ICAL_3_14_NOCAP_STATUS 
ICAL_3_15_INVCOMMAND 
ICAL_4_0_BUSY_STATUS 
ICAL_4_1_STORE_ACCESS_DENIED 
ICAL_4_2_STORE_FAILED 
ICAL_4_3_STORE_NOT_FOUND 
ICAL_5_0_MAYBE_STATUS 
ICAL_5_1_UNAVAIL_STATUS 
ICAL_5_2_NOSERVICE_STATUS 
ICAL_5_3_NOSCHED_STATUS 
ICAL_6_1_CONTAINER_NOT_FOUND 
ICAL_9_0_UNRECOGNIZED_COMMAND 
ICAL_UNKNOWN_STATUS 
ICAL_2_0_SUCCESS_STATUS 
ICAL_2_1_FALLBACK_STATUS 
ICAL_2_2_IGPROP_STATUS 
ICAL_2_3_IGPARAM_STATUS 
ICAL_2_4_IGXPROP_STATUS 
ICAL_2_5_IGXPARAM_STATUS 
ICAL_2_6_IGCOMP_STATUS 
ICAL_2_7_FORWARD_STATUS 
ICAL_2_8_ONEEVENT_STATUS 
ICAL_2_9_TRUNC_STATUS 
ICAL_2_10_ONETODO_STATUS 
ICAL_2_11_TRUNCRRULE_STATUS 
ICAL_3_0_INVPROPNAME_STATUS 
ICAL_3_1_INVPROPVAL_STATUS 
ICAL_3_2_INVPARAM_STATUS 
ICAL_3_3_INVPARAMVAL_STATUS 
ICAL_3_4_INVCOMP_STATUS 
ICAL_3_5_INVTIME_STATUS 
ICAL_3_6_INVRULE_STATUS 
ICAL_3_7_INVCU_STATUS 
ICAL_3_8_NOAUTH_STATUS 
ICAL_3_9_BADVERSION_STATUS 
ICAL_3_10_TOOBIG_STATUS 
ICAL_3_11_MISSREQCOMP_STATUS 
ICAL_3_12_UNKCOMP_STATUS 
ICAL_3_13_BADCOMP_STATUS 
ICAL_3_14_NOCAP_STATUS 
ICAL_3_15_INVCOMMAND 
ICAL_4_0_BUSY_STATUS 
ICAL_4_1_STORE_ACCESS_DENIED 
ICAL_4_2_STORE_FAILED 
ICAL_4_3_STORE_NOT_FOUND 
ICAL_5_0_MAYBE_STATUS 
ICAL_5_1_UNAVAIL_STATUS 
ICAL_5_2_NOSERVICE_STATUS 
ICAL_5_3_NOSCHED_STATUS 
ICAL_6_1_CONTAINER_NOT_FOUND 
ICAL_9_0_UNRECOGNIZED_COMMAND 

Enumerator:
ICAL_SECONDLY_RECURRENCE 
ICAL_MINUTELY_RECURRENCE 
ICAL_HOURLY_RECURRENCE 
ICAL_DAILY_RECURRENCE 
ICAL_WEEKLY_RECURRENCE 
ICAL_MONTHLY_RECURRENCE 
ICAL_YEARLY_RECURRENCE 
ICAL_NO_RECURRENCE 
ICAL_SECONDLY_RECURRENCE 
ICAL_MINUTELY_RECURRENCE 
ICAL_HOURLY_RECURRENCE 
ICAL_DAILY_RECURRENCE 
ICAL_WEEKLY_RECURRENCE 
ICAL_MONTHLY_RECURRENCE 
ICAL_YEARLY_RECURRENCE 
ICAL_NO_RECURRENCE 

Enumerator:
ICAL_NO_WEEKDAY 
ICAL_SUNDAY_WEEKDAY 
ICAL_MONDAY_WEEKDAY 
ICAL_TUESDAY_WEEKDAY 
ICAL_WEDNESDAY_WEEKDAY 
ICAL_THURSDAY_WEEKDAY 
ICAL_FRIDAY_WEEKDAY 
ICAL_SATURDAY_WEEKDAY 
ICAL_NO_WEEKDAY 
ICAL_SUNDAY_WEEKDAY 
ICAL_MONDAY_WEEKDAY 
ICAL_TUESDAY_WEEKDAY 
ICAL_WEDNESDAY_WEEKDAY 
ICAL_THURSDAY_WEEKDAY 
ICAL_FRIDAY_WEEKDAY 
ICAL_SATURDAY_WEEKDAY 

anonymous enum

Enumerator:
ICAL_RECURRENCE_ARRAY_MAX 
ICAL_RECURRENCE_ARRAY_MAX_BYTE 

Enumerator:
ICAL_ANY_VALUE 
ICAL_BOOLEAN_VALUE 
ICAL_UTCOFFSET_VALUE 
ICAL_XLICCLASS_VALUE 
ICAL_RECUR_VALUE 
ICAL_METHOD_VALUE 
ICAL_CALADDRESS_VALUE 
ICAL_PERIOD_VALUE 
ICAL_STATUS_VALUE 
ICAL_BINARY_VALUE 
ICAL_TEXT_VALUE 
ICAL_DURATION_VALUE 
ICAL_DATETIMEPERIOD_VALUE 
ICAL_INTEGER_VALUE 
ICAL_URI_VALUE 
ICAL_TRIGGER_VALUE 
ICAL_ATTACH_VALUE 
ICAL_CLASS_VALUE 
ICAL_FLOAT_VALUE 
ICAL_QUERY_VALUE 
ICAL_STRING_VALUE 
ICAL_TRANSP_VALUE 
ICAL_X_VALUE 
ICAL_DATETIME_VALUE 
ICAL_REQUESTSTATUS_VALUE 
ICAL_GEO_VALUE 
ICAL_DATE_VALUE 
ICAL_ACTION_VALUE 
ICAL_NO_VALUE 
ICAL_ANY_VALUE 
ICAL_BOOLEAN_VALUE 
ICAL_UTCOFFSET_VALUE 
ICAL_XLICCLASS_VALUE 
ICAL_RECUR_VALUE 
ICAL_METHOD_VALUE 
ICAL_CALADDRESS_VALUE 
ICAL_PERIOD_VALUE 
ICAL_STATUS_VALUE 
ICAL_BINARY_VALUE 
ICAL_TEXT_VALUE 
ICAL_DURATION_VALUE 
ICAL_DATETIMEPERIOD_VALUE 
ICAL_INTEGER_VALUE 
ICAL_URI_VALUE 
ICAL_TRIGGER_VALUE 
ICAL_ATTACH_VALUE 
ICAL_CLASS_VALUE 
ICAL_FLOAT_VALUE 
ICAL_QUERY_VALUE 
ICAL_STRING_VALUE 
ICAL_TRANSP_VALUE 
ICAL_X_VALUE 
ICAL_DATETIME_VALUE 
ICAL_REQUESTSTATUS_VALUE 
ICAL_GEO_VALUE 
ICAL_DATE_VALUE 
ICAL_ACTION_VALUE 
ICAL_NO_VALUE 

Enumerator:
ICAL_ACTION_X 
ICAL_ACTION_AUDIO 
ICAL_ACTION_DISPLAY 
ICAL_ACTION_EMAIL 
ICAL_ACTION_PROCEDURE 
ICAL_ACTION_NONE 
ICAL_ACTION_X 
ICAL_ACTION_AUDIO 
ICAL_ACTION_DISPLAY 
ICAL_ACTION_EMAIL 
ICAL_ACTION_PROCEDURE 
ICAL_ACTION_NONE 

Enumerator:
ICAL_CLASS_X 
ICAL_CLASS_PUBLIC 
ICAL_CLASS_PRIVATE 
ICAL_CLASS_CONFIDENTIAL 
ICAL_CLASS_NONE 
ICAL_CLASS_X 
ICAL_CLASS_PUBLIC 
ICAL_CLASS_PRIVATE 
ICAL_CLASS_CONFIDENTIAL 
ICAL_CLASS_NONE 

Enumerator:
ICAL_METHOD_X 
ICAL_METHOD_PUBLISH 
ICAL_METHOD_REQUEST 
ICAL_METHOD_REPLY 
ICAL_METHOD_ADD 
ICAL_METHOD_CANCEL 
ICAL_METHOD_REFRESH 
ICAL_METHOD_COUNTER 
ICAL_METHOD_DECLINECOUNTER 
ICAL_METHOD_CREATE 
ICAL_METHOD_READ 
ICAL_METHOD_RESPONSE 
ICAL_METHOD_MOVE 
ICAL_METHOD_MODIFY 
ICAL_METHOD_GENERATEUID 
ICAL_METHOD_DELETE 
ICAL_METHOD_NONE 
ICAL_METHOD_X 
ICAL_METHOD_PUBLISH 
ICAL_METHOD_REQUEST 
ICAL_METHOD_REPLY 
ICAL_METHOD_ADD 
ICAL_METHOD_CANCEL 
ICAL_METHOD_REFRESH 
ICAL_METHOD_COUNTER 
ICAL_METHOD_DECLINECOUNTER 
ICAL_METHOD_CREATE 
ICAL_METHOD_READ 
ICAL_METHOD_RESPONSE 
ICAL_METHOD_MOVE 
ICAL_METHOD_MODIFY 
ICAL_METHOD_GENERATEUID 
ICAL_METHOD_DELETE 
ICAL_METHOD_NONE 

Enumerator:
ICAL_STATUS_X 
ICAL_STATUS_TENTATIVE 
ICAL_STATUS_CONFIRMED 
ICAL_STATUS_COMPLETED 
ICAL_STATUS_NEEDSACTION 
ICAL_STATUS_CANCELLED 
ICAL_STATUS_INPROCESS 
ICAL_STATUS_DRAFT 
ICAL_STATUS_FINAL 
ICAL_STATUS_NONE 
ICAL_STATUS_X 
ICAL_STATUS_TENTATIVE 
ICAL_STATUS_CONFIRMED 
ICAL_STATUS_COMPLETED 
ICAL_STATUS_NEEDSACTION 
ICAL_STATUS_CANCELLED 
ICAL_STATUS_INPROCESS 
ICAL_STATUS_DRAFT 
ICAL_STATUS_FINAL 
ICAL_STATUS_NONE 

Enumerator:
ICAL_TRANSP_X 
ICAL_TRANSP_OPAQUE 
ICAL_TRANSP_OPAQUENOCONFLICT 
ICAL_TRANSP_TRANSPARENT 
ICAL_TRANSP_TRANSPARENTNOCONFLICT 
ICAL_TRANSP_NONE 
ICAL_TRANSP_X 
ICAL_TRANSP_OPAQUE 
ICAL_TRANSP_OPAQUENOCONFLICT 
ICAL_TRANSP_TRANSPARENT 
ICAL_TRANSP_TRANSPARENTNOCONFLICT 
ICAL_TRANSP_NONE 

Enumerator:
ICAL_XLICCLASS_X 
ICAL_XLICCLASS_PUBLISHNEW 
ICAL_XLICCLASS_PUBLISHUPDATE 
ICAL_XLICCLASS_PUBLISHFREEBUSY 
ICAL_XLICCLASS_REQUESTNEW 
ICAL_XLICCLASS_REQUESTUPDATE 
ICAL_XLICCLASS_REQUESTRESCHEDULE 
ICAL_XLICCLASS_REQUESTDELEGATE 
ICAL_XLICCLASS_REQUESTNEWORGANIZER 
ICAL_XLICCLASS_REQUESTFORWARD 
ICAL_XLICCLASS_REQUESTSTATUS 
ICAL_XLICCLASS_REQUESTFREEBUSY 
ICAL_XLICCLASS_REPLYACCEPT 
ICAL_XLICCLASS_REPLYDECLINE 
ICAL_XLICCLASS_REPLYDELEGATE 
ICAL_XLICCLASS_REPLYCRASHERACCEPT 
ICAL_XLICCLASS_REPLYCRASHERDECLINE 
ICAL_XLICCLASS_ADDINSTANCE 
ICAL_XLICCLASS_CANCELEVENT 
ICAL_XLICCLASS_CANCELINSTANCE 
ICAL_XLICCLASS_CANCELALL 
ICAL_XLICCLASS_REFRESH 
ICAL_XLICCLASS_COUNTER 
ICAL_XLICCLASS_DECLINECOUNTER 
ICAL_XLICCLASS_MALFORMED 
ICAL_XLICCLASS_OBSOLETE 
ICAL_XLICCLASS_MISSEQUENCED 
ICAL_XLICCLASS_UNKNOWN 
ICAL_XLICCLASS_NONE 
ICAL_XLICCLASS_X 
ICAL_XLICCLASS_PUBLISHNEW 
ICAL_XLICCLASS_PUBLISHUPDATE 
ICAL_XLICCLASS_PUBLISHFREEBUSY 
ICAL_XLICCLASS_REQUESTNEW 
ICAL_XLICCLASS_REQUESTUPDATE 
ICAL_XLICCLASS_REQUESTRESCHEDULE 
ICAL_XLICCLASS_REQUESTDELEGATE 
ICAL_XLICCLASS_REQUESTNEWORGANIZER 
ICAL_XLICCLASS_REQUESTFORWARD 
ICAL_XLICCLASS_REQUESTSTATUS 
ICAL_XLICCLASS_REQUESTFREEBUSY 
ICAL_XLICCLASS_REPLYACCEPT 
ICAL_XLICCLASS_REPLYDECLINE 
ICAL_XLICCLASS_REPLYDELEGATE 
ICAL_XLICCLASS_REPLYCRASHERACCEPT 
ICAL_XLICCLASS_REPLYCRASHERDECLINE 
ICAL_XLICCLASS_ADDINSTANCE 
ICAL_XLICCLASS_CANCELEVENT 
ICAL_XLICCLASS_CANCELINSTANCE 
ICAL_XLICCLASS_CANCELALL 
ICAL_XLICCLASS_REFRESH 
ICAL_XLICCLASS_COUNTER 
ICAL_XLICCLASS_DECLINECOUNTER 
ICAL_XLICCLASS_MALFORMED 
ICAL_XLICCLASS_OBSOLETE 
ICAL_XLICCLASS_MISSEQUENCED 
ICAL_XLICCLASS_UNKNOWN 
ICAL_XLICCLASS_NONE 

Enumerator:
ICAL_ANY_PARAMETER 
ICAL_ALTREP_PARAMETER 
ICAL_CN_PARAMETER 
ICAL_CUTYPE_PARAMETER 
ICAL_DELEGATEDFROM_PARAMETER 
ICAL_DELEGATEDTO_PARAMETER 
ICAL_DIR_PARAMETER 
ICAL_ENCODING_PARAMETER 
ICAL_FBTYPE_PARAMETER 
ICAL_FMTTYPE_PARAMETER 
ICAL_LANGUAGE_PARAMETER 
ICAL_MEMBER_PARAMETER 
ICAL_PARTSTAT_PARAMETER 
ICAL_RANGE_PARAMETER 
ICAL_RELATED_PARAMETER 
ICAL_RELTYPE_PARAMETER 
ICAL_ROLE_PARAMETER 
ICAL_RSVP_PARAMETER 
ICAL_SENTBY_PARAMETER 
ICAL_TZID_PARAMETER 
ICAL_VALUE_PARAMETER 
ICAL_X_PARAMETER 
ICAL_XLICCOMPARETYPE_PARAMETER 
ICAL_XLICERRORTYPE_PARAMETER 
ICAL_NO_PARAMETER 
ICAL_ANY_PARAMETER 
ICAL_ALTREP_PARAMETER 
ICAL_CN_PARAMETER 
ICAL_CUTYPE_PARAMETER 
ICAL_DELEGATEDFROM_PARAMETER 
ICAL_DELEGATEDTO_PARAMETER 
ICAL_DIR_PARAMETER 
ICAL_ENCODING_PARAMETER 
ICAL_FBTYPE_PARAMETER 
ICAL_FMTTYPE_PARAMETER 
ICAL_LANGUAGE_PARAMETER 
ICAL_MEMBER_PARAMETER 
ICAL_PARTSTAT_PARAMETER 
ICAL_RANGE_PARAMETER 
ICAL_RELATED_PARAMETER 
ICAL_RELTYPE_PARAMETER 
ICAL_ROLE_PARAMETER 
ICAL_RSVP_PARAMETER 
ICAL_SENTBY_PARAMETER 
ICAL_TZID_PARAMETER 
ICAL_VALUE_PARAMETER 
ICAL_X_PARAMETER 
ICAL_XLICCOMPARETYPE_PARAMETER 
ICAL_XLICERRORTYPE_PARAMETER 
ICAL_NO_PARAMETER 

Enumerator:
ICAL_CUTYPE_X 
ICAL_CUTYPE_INDIVIDUAL 
ICAL_CUTYPE_GROUP 
ICAL_CUTYPE_RESOURCE 
ICAL_CUTYPE_ROOM 
ICAL_CUTYPE_UNKNOWN 
ICAL_CUTYPE_NONE 
ICAL_CUTYPE_X 
ICAL_CUTYPE_INDIVIDUAL 
ICAL_CUTYPE_GROUP 
ICAL_CUTYPE_RESOURCE 
ICAL_CUTYPE_ROOM 
ICAL_CUTYPE_UNKNOWN 
ICAL_CUTYPE_NONE 

Enumerator:
ICAL_ENCODING_X 
ICAL_ENCODING_8BIT 
ICAL_ENCODING_BASE64 
ICAL_ENCODING_NONE 
ICAL_ENCODING_X 
ICAL_ENCODING_8BIT 
ICAL_ENCODING_BASE64 
ICAL_ENCODING_NONE 

Enumerator:
ICAL_FBTYPE_X 
ICAL_FBTYPE_FREE 
ICAL_FBTYPE_BUSY 
ICAL_FBTYPE_BUSYUNAVAILABLE 
ICAL_FBTYPE_BUSYTENTATIVE 
ICAL_FBTYPE_NONE 
ICAL_FBTYPE_X 
ICAL_FBTYPE_FREE 
ICAL_FBTYPE_BUSY 
ICAL_FBTYPE_BUSYUNAVAILABLE 
ICAL_FBTYPE_BUSYTENTATIVE 
ICAL_FBTYPE_NONE 

Enumerator:
ICAL_PARTSTAT_X 
ICAL_PARTSTAT_NEEDSACTION 
ICAL_PARTSTAT_ACCEPTED 
ICAL_PARTSTAT_DECLINED 
ICAL_PARTSTAT_TENTATIVE 
ICAL_PARTSTAT_DELEGATED 
ICAL_PARTSTAT_COMPLETED 
ICAL_PARTSTAT_INPROCESS 
ICAL_PARTSTAT_NONE 
ICAL_PARTSTAT_X 
ICAL_PARTSTAT_NEEDSACTION 
ICAL_PARTSTAT_ACCEPTED 
ICAL_PARTSTAT_DECLINED 
ICAL_PARTSTAT_TENTATIVE 
ICAL_PARTSTAT_DELEGATED 
ICAL_PARTSTAT_COMPLETED 
ICAL_PARTSTAT_INPROCESS 
ICAL_PARTSTAT_NONE 

Enumerator:
ICAL_RANGE_X 
ICAL_RANGE_THISANDPRIOR 
ICAL_RANGE_THISANDFUTURE 
ICAL_RANGE_NONE 
ICAL_RANGE_X 
ICAL_RANGE_THISANDPRIOR 
ICAL_RANGE_THISANDFUTURE 
ICAL_RANGE_NONE 

Enumerator:
ICAL_RELATED_X 
ICAL_RELATED_START 
ICAL_RELATED_END 
ICAL_RELATED_NONE 
ICAL_RELATED_X 
ICAL_RELATED_START 
ICAL_RELATED_END 
ICAL_RELATED_NONE 

Enumerator:
ICAL_RELTYPE_X 
ICAL_RELTYPE_PARENT 
ICAL_RELTYPE_CHILD 
ICAL_RELTYPE_SIBLING 
ICAL_RELTYPE_NONE 
ICAL_RELTYPE_X 
ICAL_RELTYPE_PARENT 
ICAL_RELTYPE_CHILD 
ICAL_RELTYPE_SIBLING 
ICAL_RELTYPE_NONE 

Enumerator:
ICAL_ROLE_X 
ICAL_ROLE_CHAIR 
ICAL_ROLE_REQPARTICIPANT 
ICAL_ROLE_OPTPARTICIPANT 
ICAL_ROLE_NONPARTICIPANT 
ICAL_ROLE_NONE 
ICAL_ROLE_X 
ICAL_ROLE_CHAIR 
ICAL_ROLE_REQPARTICIPANT 
ICAL_ROLE_OPTPARTICIPANT 
ICAL_ROLE_NONPARTICIPANT 
ICAL_ROLE_NONE 

Enumerator:
ICAL_RSVP_X 
ICAL_RSVP_TRUE 
ICAL_RSVP_FALSE 
ICAL_RSVP_NONE 
ICAL_RSVP_X 
ICAL_RSVP_TRUE 
ICAL_RSVP_FALSE 
ICAL_RSVP_NONE 

Enumerator:
ICAL_VALUE_X 
ICAL_VALUE_BINARY 
ICAL_VALUE_BOOLEAN 
ICAL_VALUE_DATE 
ICAL_VALUE_DURATION 
ICAL_VALUE_FLOAT 
ICAL_VALUE_INTEGER 
ICAL_VALUE_PERIOD 
ICAL_VALUE_RECUR 
ICAL_VALUE_TEXT 
ICAL_VALUE_URI 
ICAL_VALUE_ERROR 
ICAL_VALUE_DATETIME 
ICAL_VALUE_UTCOFFSET 
ICAL_VALUE_CALADDRESS 
ICAL_VALUE_NONE 
ICAL_VALUE_X 
ICAL_VALUE_BINARY 
ICAL_VALUE_BOOLEAN 
ICAL_VALUE_DATE 
ICAL_VALUE_DURATION 
ICAL_VALUE_FLOAT 
ICAL_VALUE_INTEGER 
ICAL_VALUE_PERIOD 
ICAL_VALUE_RECUR 
ICAL_VALUE_TEXT 
ICAL_VALUE_URI 
ICAL_VALUE_ERROR 
ICAL_VALUE_DATETIME 
ICAL_VALUE_UTCOFFSET 
ICAL_VALUE_CALADDRESS 
ICAL_VALUE_NONE 

Enumerator:
ICAL_XLICCOMPARETYPE_X 
ICAL_XLICCOMPARETYPE_EQUAL 
ICAL_XLICCOMPARETYPE_NOTEQUAL 
ICAL_XLICCOMPARETYPE_LESS 
ICAL_XLICCOMPARETYPE_GREATER 
ICAL_XLICCOMPARETYPE_LESSEQUAL 
ICAL_XLICCOMPARETYPE_GREATEREQUAL 
ICAL_XLICCOMPARETYPE_REGEX 
ICAL_XLICCOMPARETYPE_ISNULL 
ICAL_XLICCOMPARETYPE_ISNOTNULL 
ICAL_XLICCOMPARETYPE_NONE 
ICAL_XLICCOMPARETYPE_X 
ICAL_XLICCOMPARETYPE_EQUAL 
ICAL_XLICCOMPARETYPE_NOTEQUAL 
ICAL_XLICCOMPARETYPE_LESS 
ICAL_XLICCOMPARETYPE_GREATER 
ICAL_XLICCOMPARETYPE_LESSEQUAL 
ICAL_XLICCOMPARETYPE_GREATEREQUAL 
ICAL_XLICCOMPARETYPE_REGEX 
ICAL_XLICCOMPARETYPE_ISNULL 
ICAL_XLICCOMPARETYPE_ISNOTNULL 
ICAL_XLICCOMPARETYPE_NONE 

Enumerator:
ICAL_XLICERRORTYPE_X 
ICAL_XLICERRORTYPE_COMPONENTPARSEERROR 
ICAL_XLICERRORTYPE_PROPERTYPARSEERROR 
ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR 
ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR 
ICAL_XLICERRORTYPE_VALUEPARSEERROR 
ICAL_XLICERRORTYPE_INVALIDITIP 
ICAL_XLICERRORTYPE_UNKNOWNVCALPROPERROR 
ICAL_XLICERRORTYPE_MIMEPARSEERROR 
ICAL_XLICERRORTYPE_VCALPROPPARSEERROR 
ICAL_XLICERRORTYPE_NONE 
ICAL_XLICERRORTYPE_X 
ICAL_XLICERRORTYPE_COMPONENTPARSEERROR 
ICAL_XLICERRORTYPE_PROPERTYPARSEERROR 
ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR 
ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR 
ICAL_XLICERRORTYPE_VALUEPARSEERROR 
ICAL_XLICERRORTYPE_INVALIDITIP 
ICAL_XLICERRORTYPE_UNKNOWNVCALPROPERROR 
ICAL_XLICERRORTYPE_MIMEPARSEERROR 
ICAL_XLICERRORTYPE_VCALPROPPARSEERROR 
ICAL_XLICERRORTYPE_NONE 

Enumerator:
ICAL_ANY_PROPERTY 
ICAL_ACTION_PROPERTY 
ICAL_ALLOWCONFLICT_PROPERTY 
ICAL_ATTACH_PROPERTY 
ICAL_ATTENDEE_PROPERTY 
ICAL_CALID_PROPERTY 
ICAL_CALMASTER_PROPERTY 
ICAL_CALSCALE_PROPERTY 
ICAL_CARID_PROPERTY 
ICAL_CATEGORIES_PROPERTY 
ICAL_CLASS_PROPERTY 
ICAL_COMMENT_PROPERTY 
ICAL_COMPLETED_PROPERTY 
ICAL_CONTACT_PROPERTY 
ICAL_CREATED_PROPERTY 
ICAL_DECREED_PROPERTY 
ICAL_DEFAULTCHARSET_PROPERTY 
ICAL_DEFAULTLOCALE_PROPERTY 
ICAL_DEFAULTTZID_PROPERTY 
ICAL_DESCRIPTION_PROPERTY 
ICAL_DTEND_PROPERTY 
ICAL_DTSTAMP_PROPERTY 
ICAL_DTSTART_PROPERTY 
ICAL_DUE_PROPERTY 
ICAL_DURATION_PROPERTY 
ICAL_EXDATE_PROPERTY 
ICAL_EXPAND_PROPERTY 
ICAL_EXRULE_PROPERTY 
ICAL_FREEBUSY_PROPERTY 
ICAL_GEO_PROPERTY 
ICAL_LASTMODIFIED_PROPERTY 
ICAL_LOCATION_PROPERTY 
ICAL_MAXRESULTS_PROPERTY 
ICAL_MAXRESULTSSIZE_PROPERTY 
ICAL_METHOD_PROPERTY 
ICAL_ORGANIZER_PROPERTY 
ICAL_OWNER_PROPERTY 
ICAL_PERCENTCOMPLETE_PROPERTY 
ICAL_PRIORITY_PROPERTY 
ICAL_PRODID_PROPERTY 
ICAL_QUERY_PROPERTY 
ICAL_QUERYNAME_PROPERTY 
ICAL_RDATE_PROPERTY 
ICAL_RECURRENCEID_PROPERTY 
ICAL_RELATEDTO_PROPERTY 
ICAL_RELCALID_PROPERTY 
ICAL_REPEAT_PROPERTY 
ICAL_REQUESTSTATUS_PROPERTY 
ICAL_RESOURCES_PROPERTY 
ICAL_RRULE_PROPERTY 
ICAL_SCOPE_PROPERTY 
ICAL_SEQUENCE_PROPERTY 
ICAL_STATUS_PROPERTY 
ICAL_SUMMARY_PROPERTY 
ICAL_TARGET_PROPERTY 
ICAL_TRANSP_PROPERTY 
ICAL_TRIGGER_PROPERTY 
ICAL_TZID_PROPERTY 
ICAL_TZNAME_PROPERTY 
ICAL_TZOFFSETFROM_PROPERTY 
ICAL_TZOFFSETTO_PROPERTY 
ICAL_TZURL_PROPERTY 
ICAL_UID_PROPERTY 
ICAL_URL_PROPERTY 
ICAL_VERSION_PROPERTY 
ICAL_X_PROPERTY 
ICAL_XLICCLASS_PROPERTY 
ICAL_XLICCLUSTERCOUNT_PROPERTY 
ICAL_XLICERROR_PROPERTY 
ICAL_XLICMIMECHARSET_PROPERTY 
ICAL_XLICMIMECID_PROPERTY 
ICAL_XLICMIMECONTENTTYPE_PROPERTY 
ICAL_XLICMIMEENCODING_PROPERTY 
ICAL_XLICMIMEFILENAME_PROPERTY 
ICAL_XLICMIMEOPTINFO_PROPERTY 
ICAL_NO_PROPERTY 
ICAL_ANY_PROPERTY 
ICAL_ACTION_PROPERTY 
ICAL_ALLOWCONFLICT_PROPERTY 
ICAL_ATTACH_PROPERTY 
ICAL_ATTENDEE_PROPERTY 
ICAL_CALID_PROPERTY 
ICAL_CALMASTER_PROPERTY 
ICAL_CALSCALE_PROPERTY 
ICAL_CARID_PROPERTY 
ICAL_CATEGORIES_PROPERTY 
ICAL_CLASS_PROPERTY 
ICAL_COMMENT_PROPERTY 
ICAL_COMPLETED_PROPERTY 
ICAL_CONTACT_PROPERTY 
ICAL_CREATED_PROPERTY 
ICAL_DECREED_PROPERTY 
ICAL_DEFAULTCHARSET_PROPERTY 
ICAL_DEFAULTLOCALE_PROPERTY 
ICAL_DEFAULTTZID_PROPERTY 
ICAL_DESCRIPTION_PROPERTY 
ICAL_DTEND_PROPERTY 
ICAL_DTSTAMP_PROPERTY 
ICAL_DTSTART_PROPERTY 
ICAL_DUE_PROPERTY 
ICAL_DURATION_PROPERTY 
ICAL_EXDATE_PROPERTY 
ICAL_EXPAND_PROPERTY 
ICAL_EXRULE_PROPERTY 
ICAL_FREEBUSY_PROPERTY 
ICAL_GEO_PROPERTY 
ICAL_LASTMODIFIED_PROPERTY 
ICAL_LOCATION_PROPERTY 
ICAL_MAXRESULTS_PROPERTY 
ICAL_MAXRESULTSSIZE_PROPERTY 
ICAL_METHOD_PROPERTY 
ICAL_ORGANIZER_PROPERTY 
ICAL_OWNER_PROPERTY 
ICAL_PERCENTCOMPLETE_PROPERTY 
ICAL_PRIORITY_PROPERTY 
ICAL_PRODID_PROPERTY 
ICAL_QUERY_PROPERTY 
ICAL_QUERYNAME_PROPERTY 
ICAL_RDATE_PROPERTY 
ICAL_RECURRENCEID_PROPERTY 
ICAL_RELATEDTO_PROPERTY 
ICAL_RELCALID_PROPERTY 
ICAL_REPEAT_PROPERTY 
ICAL_REQUESTSTATUS_PROPERTY 
ICAL_RESOURCES_PROPERTY 
ICAL_RRULE_PROPERTY 
ICAL_SCOPE_PROPERTY 
ICAL_SEQUENCE_PROPERTY 
ICAL_STATUS_PROPERTY 
ICAL_SUMMARY_PROPERTY 
ICAL_TARGET_PROPERTY 
ICAL_TRANSP_PROPERTY 
ICAL_TRIGGER_PROPERTY 
ICAL_TZID_PROPERTY 
ICAL_TZNAME_PROPERTY 
ICAL_TZOFFSETFROM_PROPERTY 
ICAL_TZOFFSETTO_PROPERTY 
ICAL_TZURL_PROPERTY 
ICAL_UID_PROPERTY 
ICAL_URL_PROPERTY 
ICAL_VERSION_PROPERTY 
ICAL_X_PROPERTY 
ICAL_XLICCLASS_PROPERTY 
ICAL_XLICCLUSTERCOUNT_PROPERTY 
ICAL_XLICERROR_PROPERTY 
ICAL_XLICMIMECHARSET_PROPERTY 
ICAL_XLICMIMECID_PROPERTY 
ICAL_XLICMIMECONTENTTYPE_PROPERTY 
ICAL_XLICMIMEENCODING_PROPERTY 
ICAL_XLICMIMEFILENAME_PROPERTY 
ICAL_XLICMIMEOPTINFO_PROPERTY 
ICAL_NO_PROPERTY 

Enumerator:
ICALPARSER_ERROR 
ICALPARSER_SUCCESS 
ICALPARSER_BEGIN_COMP 
ICALPARSER_END_COMP 
ICALPARSER_IN_PROGRESS 
ICALPARSER_ERROR 
ICALPARSER_SUCCESS 
ICALPARSER_BEGIN_COMP 
ICALPARSER_END_COMP 
ICALPARSER_IN_PROGRESS 

Enumerator:
ICAL_NO_ERROR 
ICAL_BADARG_ERROR 
ICAL_NEWFAILED_ERROR 
ICAL_ALLOCATION_ERROR 
ICAL_MALFORMEDDATA_ERROR 
ICAL_PARSE_ERROR 
ICAL_INTERNAL_ERROR 
ICAL_FILE_ERROR 
ICAL_USAGE_ERROR 
ICAL_UNIMPLEMENTED_ERROR 
ICAL_UNKNOWN_ERROR 
ICAL_NO_ERROR 
ICAL_BADARG_ERROR 
ICAL_NEWFAILED_ERROR 
ICAL_ALLOCATION_ERROR 
ICAL_MALFORMEDDATA_ERROR 
ICAL_PARSE_ERROR 
ICAL_INTERNAL_ERROR 
ICAL_FILE_ERROR 
ICAL_USAGE_ERROR 
ICAL_UNIMPLEMENTED_ERROR 
ICAL_UNKNOWN_ERROR 

Enumerator:
ICAL_ERROR_FATAL 
ICAL_ERROR_NONFATAL 
ICAL_ERROR_DEFAULT 
ICAL_ERROR_UNKNOWN 
ICAL_ERROR_FATAL 
ICAL_ERROR_NONFATAL 
ICAL_ERROR_DEFAULT 
ICAL_ERROR_UNKNOWN 

Enumerator:
ICAL_RESTRICTION_NONE 
ICAL_RESTRICTION_ZERO 
ICAL_RESTRICTION_ONE 
ICAL_RESTRICTION_ZEROPLUS 
ICAL_RESTRICTION_ONEPLUS 
ICAL_RESTRICTION_ZEROORONE 
ICAL_RESTRICTION_ONEEXCLUSIVE 
ICAL_RESTRICTION_ONEMUTUAL 
ICAL_RESTRICTION_UNKNOWN 
ICAL_RESTRICTION_NONE 
ICAL_RESTRICTION_ZERO 
ICAL_RESTRICTION_ONE 
ICAL_RESTRICTION_ZEROPLUS 
ICAL_RESTRICTION_ONEPLUS 
ICAL_RESTRICTION_ZEROORONE 
ICAL_RESTRICTION_ONEEXCLUSIVE 
ICAL_RESTRICTION_ONEMUTUAL 
ICAL_RESTRICTION_UNKNOWN 

Enumerator:
SSPM_NO_MAJOR_TYPE 
SSPM_TEXT_MAJOR_TYPE 
SSPM_IMAGE_MAJOR_TYPE 
SSPM_AUDIO_MAJOR_TYPE 
SSPM_VIDEO_MAJOR_TYPE 
SSPM_APPLICATION_MAJOR_TYPE 
SSPM_MULTIPART_MAJOR_TYPE 
SSPM_MESSAGE_MAJOR_TYPE 
SSPM_UNKNOWN_MAJOR_TYPE 
SSPM_NO_MAJOR_TYPE 
SSPM_TEXT_MAJOR_TYPE 
SSPM_IMAGE_MAJOR_TYPE 
SSPM_AUDIO_MAJOR_TYPE 
SSPM_VIDEO_MAJOR_TYPE 
SSPM_APPLICATION_MAJOR_TYPE 
SSPM_MULTIPART_MAJOR_TYPE 
SSPM_MESSAGE_MAJOR_TYPE 
SSPM_UNKNOWN_MAJOR_TYPE 

Enumerator:
SSPM_NO_MINOR_TYPE 
SSPM_ANY_MINOR_TYPE 
SSPM_PLAIN_MINOR_TYPE 
SSPM_RFC822_MINOR_TYPE 
SSPM_DIGEST_MINOR_TYPE 
SSPM_CALENDAR_MINOR_TYPE 
SSPM_MIXED_MINOR_TYPE 
SSPM_RELATED_MINOR_TYPE 
SSPM_ALTERNATIVE_MINOR_TYPE 
SSPM_PARALLEL_MINOR_TYPE 
SSPM_UNKNOWN_MINOR_TYPE 
SSPM_NO_MINOR_TYPE 
SSPM_ANY_MINOR_TYPE 
SSPM_PLAIN_MINOR_TYPE 
SSPM_RFC822_MINOR_TYPE 
SSPM_DIGEST_MINOR_TYPE 
SSPM_CALENDAR_MINOR_TYPE 
SSPM_MIXED_MINOR_TYPE 
SSPM_RELATED_MINOR_TYPE 
SSPM_ALTERNATIVE_MINOR_TYPE 
SSPM_PARALLEL_MINOR_TYPE 
SSPM_UNKNOWN_MINOR_TYPE 

Enumerator:
SSPM_NO_ENCODING 
SSPM_QUOTED_PRINTABLE_ENCODING 
SSPM_8BIT_ENCODING 
SSPM_7BIT_ENCODING 
SSPM_BINARY_ENCODING 
SSPM_BASE64_ENCODING 
SSPM_UNKNOWN_ENCODING 
SSPM_NO_ENCODING 
SSPM_QUOTED_PRINTABLE_ENCODING 
SSPM_8BIT_ENCODING 
SSPM_7BIT_ENCODING 
SSPM_BINARY_ENCODING 
SSPM_BASE64_ENCODING 
SSPM_UNKNOWN_ENCODING 

enum sspm_error

Enumerator:
SSPM_NO_ERROR 
SSPM_UNEXPECTED_BOUNDARY_ERROR 
SSPM_WRONG_BOUNDARY_ERROR 
SSPM_NO_BOUNDARY_ERROR 
SSPM_NO_HEADER_ERROR 
SSPM_MALFORMED_HEADER_ERROR 
SSPM_NO_ERROR 
SSPM_UNEXPECTED_BOUNDARY_ERROR 
SSPM_WRONG_BOUNDARY_ERROR 
SSPM_NO_BOUNDARY_ERROR 
SSPM_NO_HEADER_ERROR 
SSPM_MALFORMED_HEADER_ERROR 


Function Documentation

struct icaltimetype icaltime_null_time ( void   )  [read]

This time represent the beginning of the epoch

Return a null time, which indicates no time has been set.

Return a null time, which indicates no time has been set. This time represents the beginning of the epoch.

struct icaltimetype icaltime_null_date ( void   )  [read]

Return a null date.

Return a null date, which indicates no time has been set.

struct icaltimetype icaltime_current_time_with_zone ( const icaltimezone zone  )  [read]

Returns the current time in the given timezone, as an icaltimetype.

Returns the current time in the given timezone, as an icaltimetype.

struct icaltimetype icaltime_today ( void   )  [read]

Returns the current day as an icaltimetype, with is_date set.

Returns the current day as an icaltimetype, with is_date set.

struct icaltimetype icaltime_from_timet ( const time_t  tm,
const int  is_date 
) [read]

Convert seconds past UNIX epoch to a timetype.

Convert seconds past UNIX epoch to a timetype.

Deprecated:
This constructor is deprecated and shouldn't be used in new software. Use icaltime_from_timet_with_zone(time_t, int, icaltimezone *) instead. In the meantime, calls to this method return a floating time, which can always be converted to a local time with an appropriate call to icaltime_convert_to_zone().

struct icaltimetype icaltime_from_timet_with_zone ( const time_t  tm,
const int  is_date,
const icaltimezone zone 
) [read]

Convert seconds past UNIX epoch to a timetype, using timezones.

Parameters:
tm The time
is_date Boolean: 1 means we should treat tm as a DATE
zone The timezone tm is in, NULL means to treat tm as a floating time
Return a new icaltime instance, initialized to the given time expressed as seconds past UNIX epoch, optionally using the given timezone.

If the caller specifies the is_date param as TRUE, the returned object is of DATE type, otherwise the input is meant to be of DATE-TIME type. If the zone is not specified (NULL zone param) the time is taken to be floating, that is, valid in any timezone. Note that, in addition to the uses specified in [RFC2445], this can be used when doing simple math on couples of times. If the zone is specified (UTC or otherwise), it's stored in the object and it's used as the native timezone for this object. This means that the caller can convert this time to a different target timezone with no need to store the source timezone.

struct icaltimetype icaltime_from_string ( const char str  )  [read]

create a time from an ISO format string

Create a time from an ISO format string.

Todo:
If the given string specifies a DATE-TIME not in UTC, there is no way to know if this is a floating time or really refers to a timezone. We should probably add a new constructor: icaltime_from_string_with_zone()

struct icaltimetype icaltime_from_string_with_zone ( const char str,
const icaltimezone zone 
) [read]

struct icaltimetype icaltime_from_day_of_year ( const short  doy,
const short  year 
) [read]

struct icaltimetype icaltime_from_week_number ( const short  week_number,
const short  year 
) [read]

Create a new time from a weeknumber and a year.

time_t icaltime_as_timet ( const struct  icaltimetype  ) 

time_t icaltime_as_timet_with_zone ( const struct icaltimetype  _tt,
const icaltimezone zone 
)

Return the time as seconds past the UNIX epoch, using timezones.

This convenience method combines a call to icaltime_convert() with a call to icaltime_as_timet(). If the input timezone is null, no conversion is done; that is, the time is simply returned as time_t in its native timezone.

const char* icaltime_as_ical_string ( const struct icaltimetype  tt  ) 

The string is owned by libical

The string is owned by libical

const icaltimezone* icaltime_get_timezone ( const struct icaltimetype  t  ) 

char* icaltime_get_tzid ( const struct icaltimetype  t  ) 

struct icaltimetype icaltime_set_timezone ( struct icaltimetype t,
const icaltimezone zone 
) [read]

Force the icaltime to be interpreted relative to another timezone. If you need to do timezone conversion, applying offset adjustments, then you should use icaltime_convert_to_timezone instead.

short icaltime_day_of_year ( const struct icaltimetype  t  ) 

short icaltime_day_of_week ( const struct icaltimetype  t  ) 

Sunday is 1

short icaltime_start_doy_of_week ( const struct icaltimetype  t  ) 

Return the day of the year for the Sunday of the week that the given time is within.

Todo:
Doesn't take into account different week start days.

short icaltime_week_number ( const struct icaltimetype  ictt  ) 

Todo:
Doesn't take into account the start day of the week. strftime assumes that weeks start on Monday.

int icaltime_is_null_time ( const struct icaltimetype  t  ) 

int icaltime_is_valid_time ( const struct icaltimetype  t  ) 

This is usually the result of creating a new time type buy not clearing it, or setting one of the flags to an illegal value.

This is usually the result of creating a new time type buy not clearing it, or setting one of the flags to an illegal value.

int icaltime_is_date ( const struct icaltimetype  t  ) 

int icaltime_is_utc ( const struct icaltimetype  t  ) 

Todo:
We should only check the zone

int icaltime_is_floating ( const struct icaltimetype  t  ) 

int icaltime_compare_with_zone ( const struct icaltimetype  a,
const struct icaltimetype  b 
)

int icaltime_compare ( const struct icaltimetype  a_in,
const struct icaltimetype  b_in 
)

Return -1, 0, or 1 to indicate that a<b, a==b or a>b.

This calls icaltime_compare function after converting them to the utc timezone.

int icaltime_compare_date_only ( const struct icaltimetype  a,
const struct icaltimetype  b 
)

void icaltime_adjust ( struct icaltimetype tt,
const int  days,
const int  hours,
const int  minutes,
const int  seconds 
)

Adds or subtracts a number of days, hours, minutes and seconds.

Adds (or subtracts) a time from a icaltimetype. NOTE: This function is exactly the same as icaltimezone_adjust_change() except for the type of the first parameter.

struct icaltimetype icaltime_normalize ( const struct icaltimetype  tt  )  [read]

Normalize the icaltime, so that all fields are within the normal range.

For instance, given a time with minutes=70, the minutes will be reduces to 10, and the hour incremented. This allows the caller to do arithmetic on times without worrying about overflow or underflow.

Implementation note: we call icaltime_adjust() with no adjustment.

struct icaltimetype icaltime_convert_to_zone ( const struct icaltimetype  tt,
const icaltimezone zone 
) [read]

Does nothing if the time is already UTC.

short icaltime_days_in_month ( const short  month,
const short  year 
)

struct icaltime_span icaltime_span_new ( struct icaltimetype  dtstart,
struct icaltimetype  dtend,
int  is_busy 
) [read]

calculate an icaltimespan given a start and end time.

Parameters:
dtstart The beginning time of the span, can be a date-time or just a date.
dtend The end time of the span.
is_busy A boolean value, 0/1.
Returns:
A span using the supplied values.
returned span contains times specified in UTC.

int icaltime_span_overlaps ( icaltime_span s1,
icaltime_span s2 
)

Parameters:
s1 1st span to test
s2 2nd span to test
Returns:
boolean value
The result is calculated by testing if the start time of s1 is contained by the s2 span, or if the end time of s1 is contained by the s2 span.

Also returns true if the spans are equal.

Note, this will return false if the spans are adjacent.

int icaltime_span_contains ( icaltime_span s,
icaltime_span container 
)

Parameters:
s The span to test for.
container The span to test against.
Returns:
boolean value.

struct icaldurationtype icaldurationtype_from_int ( int  t  )  [read]

struct icaldurationtype icaldurationtype_from_string ( const char  )  [read]

int icaldurationtype_as_int ( struct icaldurationtype  duration  ) 

char* icaldurationtype_as_ical_string ( struct icaldurationtype  d  ) 

struct icaldurationtype icaldurationtype_null_duration ( void   )  [read]

int icaldurationtype_is_null_duration ( struct icaldurationtype  d  ) 

struct icaltimetype icaltime_add ( struct icaltimetype  t,
struct icaldurationtype  d 
) [read]

struct icaldurationtype icaltime_subtract ( struct icaltimetype  t1,
struct icaltimetype  t2 
) [read]

struct icalperiodtype icalperiodtype_from_string ( const char str  )  [read]

const char* icalperiodtype_as_ical_string ( struct icalperiodtype  p  ) 

struct icalperiodtype icalperiodtype_null_period ( void   )  [read]

int icalperiodtype_is_null_period ( struct icalperiodtype  p  ) 

int icalperiodtype_is_valid_period ( struct icalperiodtype  p  ) 

const char* icalenum_reqstat_desc ( icalrequeststatus  stat  ) 

short icalenum_reqstat_major ( icalrequeststatus  stat  ) 

short icalenum_reqstat_minor ( icalrequeststatus  stat  ) 

icalrequeststatus icalenum_num_to_reqstat ( short  major,
short  minor 
)

char* icalenum_reqstat_code ( icalrequeststatus  stat  ) 

struct icaltriggertype icaltriggertype_from_int ( const int  reltime  )  [read]

struct icaltriggertype icaltriggertype_from_string ( const char str  )  [read]

int icaltriggertype_is_null_trigger ( struct icaltriggertype  tr  ) 

struct icalreqstattype icalreqstattype_from_string ( const char str  )  [read]

const char* icalreqstattype_as_string ( struct  icalreqstattype  ) 

void icaltimezonetype_free ( struct icaltimezonetype  tzt  ) 

void icalrecurrencetype_clear ( struct icalrecurrencetype r  ) 

enum icalrecurrencetype_weekday icalrecurrencetype_day_day_of_week ( short  day  ) 

The 'day' element of the by_day array is encoded to allow representation of both the day of the week ( Monday, Tueday), but also the Nth day of the week ( First tuesday of the month, last thursday of the year) These routines decode the day values 1 == Monday, etc.

Array Encoding.

The day's position in the period ( Nth-ness) and the numerical value of the day are encoded together as: pos*7 + dow

A position of 0 means 'any' or 'every'

short icalrecurrencetype_day_position ( short  day  ) 

1 == first, 2 = second, -2 == second to last, etc

struct icalrecurrencetype icalrecurrencetype_from_string ( const char str  )  [read]

char* icalrecurrencetype_as_string ( struct icalrecurrencetype recur  ) 

icalrecur_iterator* icalrecur_iterator_new ( struct icalrecurrencetype  rule,
struct icaltimetype  dtstart 
)

struct icaltimetype icalrecur_iterator_next ( icalrecur_iterator  )  [read]

void icalrecur_iterator_free ( icalrecur_iterator  ) 

int icalrecur_expand_recurrence ( char rule,
time_t  start,
int  count,
time_t *  array 
)

Fills array up with at most 'count' time_t values, each representing an occurrence time in seconds past the POSIX epoch.

Note that the times are returned in UTC, but the times are calculated in local time. YOu will have to convert the results back into local time before using them.

icalattach* icalattach_new_from_url ( const char url  ) 

icalattach* icalattach_new_from_data ( const unsigned char data,
icalattach_free_fn_t  free_fn,
void *  free_fn_data 
)

void icalattach_ref ( icalattach attach  ) 

void icalattach_unref ( icalattach attach  ) 

int icalattach_get_is_url ( icalattach attach  ) 

const char* icalattach_get_url ( icalattach attach  ) 

unsigned char* icalattach_get_data ( icalattach attach  ) 

struct icalattachtype* icalattachtype_new ( void   )  [read]

void icalattachtype_add_reference ( struct icalattachtype *  v  ) 

void icalattachtype_free ( struct icalattachtype *  v  ) 

void icalattachtype_set_url ( struct icalattachtype *  v,
char url 
)

char* icalattachtype_get_url ( struct icalattachtype *  v  ) 

void icalattachtype_set_base64 ( struct icalattachtype *  v,
char base64,
int  owns 
)

char* icalattachtype_get_base64 ( struct icalattachtype *  v  ) 

void icalattachtype_set_binary ( struct icalattachtype *  v,
char binary,
int  owns 
)

void* icalattachtype_get_binary ( struct icalattachtype *  v  ) 

void icalvalue_set_x ( icalvalue value,
const char v 
)

icalvalue* icalvalue_new_x ( const char v  ) 

const char* icalvalue_get_x ( const icalvalue value  ) 

icalvalue * icalvalue_new_recur ( struct icalrecurrencetype  v  ) 

void icalvalue_set_recur ( icalvalue value,
struct icalrecurrencetype  v 
)

struct icalrecurrencetype icalvalue_get_recur ( const icalvalue value  )  [read]

icalvalue * icalvalue_new_trigger ( struct icaltriggertype  v  ) 

void icalvalue_set_trigger ( icalvalue value,
struct icaltriggertype  v 
)

struct icaltriggertype icalvalue_get_trigger ( const icalvalue value  )  [read]

icalvalue * icalvalue_new_datetimeperiod ( struct icaldatetimeperiodtype  v  ) 

void icalvalue_set_datetimeperiod ( icalvalue value,
struct icaldatetimeperiodtype  v 
)

struct icaldatetimeperiodtype icalvalue_get_datetimeperiod ( const icalvalue value  )  [read]

icalvalue* icalvalue_new_attach ( icalattach attach  ) 

void icalvalue_set_attach ( icalvalue value,
icalattach attach 
)

icalattach* icalvalue_get_attach ( const icalvalue value  ) 

void icalvalue_reset_kind ( icalvalue value  ) 

icalvalue* icalvalue_new_boolean ( int  v  ) 

int icalvalue_get_boolean ( const icalvalue value  ) 

void icalvalue_set_boolean ( icalvalue value,
int  v 
)

icalvalue* icalvalue_new_utcoffset ( int  v  ) 

int icalvalue_get_utcoffset ( const icalvalue value  ) 

void icalvalue_set_utcoffset ( icalvalue value,
int  v 
)

icalvalue* icalvalue_new_xlicclass ( enum icalproperty_xlicclass  v  ) 

enum icalproperty_xlicclass icalvalue_get_xlicclass ( const icalvalue value  ) 

void icalvalue_set_xlicclass ( icalvalue value,
enum icalproperty_xlicclass  v 
)

icalvalue* icalvalue_new_method ( enum icalproperty_method  v  ) 

enum icalproperty_method icalvalue_get_method ( const icalvalue value  ) 

void icalvalue_set_method ( icalvalue value,
enum icalproperty_method  v 
)

icalvalue* icalvalue_new_caladdress ( const char v  ) 

const char* icalvalue_get_caladdress ( const icalvalue value  ) 

void icalvalue_set_caladdress ( icalvalue value,
const char v 
)

icalvalue* icalvalue_new_period ( struct icalperiodtype  v  ) 

struct icalperiodtype icalvalue_get_period ( const icalvalue value  )  [read]

void icalvalue_set_period ( icalvalue value,
struct icalperiodtype  v 
)

icalvalue* icalvalue_new_status ( enum icalproperty_status  v  ) 

enum icalproperty_status icalvalue_get_status ( const icalvalue value  ) 

void icalvalue_set_status ( icalvalue value,
enum icalproperty_status  v 
)

icalvalue* icalvalue_new_binary ( const char v  ) 

const char* icalvalue_get_binary ( const icalvalue value  ) 

void icalvalue_set_binary ( icalvalue value,
const char v 
)

icalvalue* icalvalue_new_text ( const char v  ) 

const char* icalvalue_get_text ( const icalvalue value  ) 

void icalvalue_set_text ( icalvalue value,
const char v 
)

icalvalue* icalvalue_new_duration ( struct icaldurationtype  v  ) 

struct icaldurationtype icalvalue_get_duration ( const icalvalue value  )  [read]

void icalvalue_set_duration ( icalvalue value,
struct icaldurationtype  v 
)

icalvalue* icalvalue_new_integer ( int  v  ) 

int icalvalue_get_integer ( const icalvalue value  ) 

void icalvalue_set_integer ( icalvalue value,
int  v 
)

icalvalue* icalvalue_new_uri ( const char v  ) 

const char* icalvalue_get_uri ( const icalvalue value  ) 

void icalvalue_set_uri ( icalvalue value,
const char v 
)

icalvalue* icalvalue_new_class ( enum icalproperty_class  v  ) 

enum icalproperty_class icalvalue_get_class ( const icalvalue value  ) 

void icalvalue_set_class ( icalvalue value,
enum