Back to index

lightning-sunbird  0.9+nobinonly
Classes | Defines | Typedefs | Enumerations | Functions | Variables
ical.h File Reference
#include <time.h>
#include <stdarg.h>
#include <stdio.h>
#include <sys/types.h>
#include <assert.h>

Go to the source code of this file.

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

Defines

#define STDC_HEADERS   1
#define YYTEXT_POINTER   1
#define HAVE_GMTIME_R   1
#define HAVE_ISWSPACE   1
#define HAVE_SNPRINTF   1
#define HAVE_STRDUP   1
#define HAVE_ASSERT_H   1
#define HAVE_DLFCN_H   1
#define HAVE_PTHREAD_H   1
#define HAVE_SYS_TYPES_H   1
#define HAVE_TIME_H   1
#define HAVE_UNISTD_H   1
#define HAVE_WCTYPE_H   1
#define PACKAGE   "libical"
#define VERSION   "0.24"
#define ICAL_ERRORS_ARE_FATAL   1
#define NO_WARN_DEPRECATED   1
#define NO_WARN_ICAL_MALFORMEDDATA_ERROR_HACK   1
#define HAVE_PTHREAD
#define HAVE_PTHREAD
#define ICAL_VERSION_H
#define ICAL_PACKAGE   "libical"
#define ICAL_VERSION   "0.24"
#define ICALTIME_H
#define ICALTIMEONE_DEFINED
#define ICALDURATION_H
#define ICALPERIOD_H
#define ICALENUMS_H
#define icalenum_property_kind_to_string(x)   icalproperty_kind_to_string(x)
#define icalenum_string_to_property_kind(x)   icalproperty_string_to_kind(x)
#define icalenum_property_kind_to_value_kind(x)   icalproperty_kind_to_value_kind(x)
#define icalenum_method_to_string(x)   icalproperty_method_to_string(x)
#define icalenum_string_to_method(x)   icalproperty_string_to_method(x)
#define icalenum_status_to_string(x)   icalproperty_status_to_string(x)
#define icalenum_string_to_status(x)   icalproperty_string_to_status(x)
#define icalenum_string_to_value_kind(x)   icalvalue_string_to_kind(x)
#define icalenum_value_kind_to_string(x)   icalvalue_kind_to_string(x)
#define icalenum_component_kind_to_string(x)   icalcomponent_kind_to_string(x)
#define icalenum_string_to_component_kind(x)   icalcomponent_string_to_kind(x)
#define ICALTYPES_H
#define ICALRECUR_H
#define ICAL_BY_SECOND_SIZE   61
#define ICAL_BY_MINUTE_SIZE   61
#define ICAL_BY_HOUR_SIZE   25
#define ICAL_BY_DAY_SIZE   364 /* 7 days * 52 weeks */
#define ICAL_BY_MONTHDAY_SIZE   32
#define ICAL_BY_YEARDAY_SIZE   367
#define ICAL_BY_WEEKNO_SIZE   54
#define ICAL_BY_MONTH_SIZE   13
#define ICAL_BY_SETPOS_SIZE   367
#define ICALATTACH_H
#define ICALDERIVEDVALUE_H
#define ICALPROPERTY_FIRST_ENUM   10000
#define ICALPROPERTY_LAST_ENUM   10073
#define ICALDERIVEDPARAMETER_H
#define ICALPARAMETER_FIRST_ENUM   20000
#define ICALPARAMETER_LAST_ENUM   20087
#define ICALVALUE_H
#define ICALPARAM_H
#define ICALDERIVEDPROPERTY_H
#define ICALPROPERTY_H
#define __PVL_H__
#define ICALARRAY_H
#define ICALCOMPONENT_H
#define ICALTIMEZONE_H
#define ICALPARSER_H
#define ICALMEMORY_H
#define ICALERROR_H
#define ICAL_SETERROR_ISFUNC
#define icalerrno   (*(icalerrno_return()))
#define icalerror_warn(message)   {fprintf(stderr,"%s:%d: %s\n",__FILE__,__LINE__,message);}
#define icalerror_check_value_type(value, type)   ;
#define icalerror_check_property_type(value, type)   ;
#define icalerror_check_parameter_type(value, type)   ;
#define icalerror_check_component_type(value, type)   ;
#define icalerror_assert(test, message)   if(!(test)){fprintf(stderr,"%s:%d: %s\n",__FILE__,__LINE__,message);icalerror_stop_here(); abort();}
#define icalerror_check_arg(test, arg)   if(!(test)) { icalerror_set_errno(ICAL_BADARG_ERROR); }
#define icalerror_check_arg_rv(test, arg)   if(!(test)) {icalerror_set_errno(ICAL_BADARG_ERROR); return; }
#define icalerror_check_arg_rz(test, arg)   if(!(test)) { icalerror_set_errno(ICAL_BADARG_ERROR); return 0;}
#define icalerror_check_arg_re(test, arg, error)   if(!(test)) { icalerror_stop_here(); assert(0); return error;}
#define icalerror_check_arg_rx(test, arg, x)   if(!(test)) { icalerror_set_errno(ICAL_BADARG_ERROR); return x;}
#define ICALRESTRICTION_H
#define SSPM_H
#define ICALMIME_H
#define __ICALLANGBIND_H__

Typedefs

typedef struct _icaltimezone
typedef struct icaltime_span
typedef struct icaltimetype
typedef enum icalcomponent_kind icalcomponent_kind
typedef enum icalrequeststatus icalrequeststatus
typedef enum
icalrecurrencetype_frequency 
icalrecurrencetype_frequency
typedef enum
icalrecurrencetype_weekday 
icalrecurrencetype_weekday
typedef struct icalrecur_iterator_impl
typedef struct icalattach_impl
typedef void(* icalattach_free_fn_t )(unsigned char *data, void *user_data)
typedef struct icalvalue_impl
typedef enum icalvalue_kind icalvalue_kind
typedef enum icalproperty_action icalproperty_action
typedef enum icalproperty_class icalproperty_class
typedef enum icalproperty_method icalproperty_method
typedef enum icalproperty_status icalproperty_status
typedef enum icalproperty_transp icalproperty_transp
typedef enum icalproperty_xlicclass icalproperty_xlicclass
typedef struct icalparameter_impl
typedef enum icalparameter_kind icalparameter_kind
typedef enum icalparameter_cutype icalparameter_cutype
typedef enum icalparameter_encoding icalparameter_encoding
typedef enum icalparameter_fbtype icalparameter_fbtype
typedef enum icalparameter_partstat icalparameter_partstat
typedef enum icalparameter_range icalparameter_range
typedef enum icalparameter_related icalparameter_related
typedef enum icalparameter_reltype icalparameter_reltype
typedef enum icalparameter_role icalparameter_role
typedef enum icalparameter_rsvp icalparameter_rsvp
typedef enum icalparameter_value icalparameter_value
typedef enum
icalparameter_xliccomparetype 
icalparameter_xliccomparetype
typedef enum
icalparameter_xlicerrortype 
icalparameter_xlicerrortype
typedef struct icalproperty_impl
typedef enum icalproperty_kind icalproperty_kind
typedef struct pvl_list_tpvl_list
typedef struct pvl_elem_tpvl_elem
typedef struct pvl_elem_t pvl_elem_t
 This type is private.
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
typedef struct icalcomponent_impl
typedef struct icalcompiter icalcompiter
typedef struct icalparser_impl
typedef enum icalparser_state icalparser_state
typedef enum icalerrorenum icalerrorenum
typedef enum icalerrorstate icalerrorstate
typedef enum icalrestriction_kind icalrestriction_kind

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_VREPLY_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 char * icaltime_as_ical_string (const struct icaltimetype tt)
 Return a string represention of the time, in RFC2445 format.
const icaltimezone * icaltime_get_timezone (const struct icaltimetype t)
 Return the timezone.
char * icaltime_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)
char * icaldurationtype_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 char * icalperiodtype_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 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)
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 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)
 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.
char * icalrecurrencetype_as_string (struct icalrecurrencetype *recur)
icalrecur_iterator * icalrecur_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.
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)
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)
voidicalattachtype_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)
icalvalue * icalvalue_new_trigger (struct icaltriggertype v)
void icalvalue_set_trigger (icalvalue *value, struct icaltriggertype v)
struct icaltriggertype icalvalue_get_trigger (const icalvalue *value)
icalvalue * icalvalue_new_datetimeperiod (struct icaldatetimeperiodtype v)
void icalvalue_set_datetimeperiod (icalvalue *value, struct icaldatetimeperiodtype v)
struct icaldatetimeperiodtype icalvalue_get_datetimeperiod (const icalvalue *value)
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)
 Examine the value and possibly change the kind to agree with the 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)
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)
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 icalproperty_class v)
icalvalue * icalvalue_new_float (float v)
float icalvalue_get_float (const icalvalue *value)
void icalvalue_set_float (icalvalue *value, float v)
icalvalue * icalvalue_new_query (const char *v)
const char * icalvalue_get_query (const icalvalue *value)
void icalvalue_set_query (icalvalue *value, const char *v)
icalvalue * icalvalue_new_string (const char *v)
const char * icalvalue_get_string (const icalvalue *value)
void icalvalue_set_string (icalvalue *value, const char *v)
icalvalue * icalvalue_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)
icalvalue * icalvalue_new_datetime (struct icaltimetype v)
struct icaltimetype icalvalue_get_datetime (const icalvalue *value)
void icalvalue_set_datetime (icalvalue *value, struct icaltimetype v)
icalvalue * icalvalue_new_requeststatus (struct icalreqstattype v)
struct icalreqstattype icalvalue_get_requeststatus (const icalvalue *value)
void icalvalue_set_requeststatus (icalvalue *value, struct icalreqstattype v)
icalvalue * icalvalue_new_geo (struct icalgeotype v)
struct icalgeotype icalvalue_get_geo (const icalvalue *value)
void icalvalue_set_geo (icalvalue *value, struct icalgeotype v)
icalvalue * icalvalue_new_date (struct icaltimetype v)
struct icaltimetype icalvalue_get_date (const icalvalue *value)
void icalvalue_set_date (icalvalue *value, struct icaltimetype v)
icalvalue * icalvalue_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 char * icalparameter_enum_to_string (int e)
int icalparameter_string_to_enum (const char *str)
icalparameter * icalparameter_new_delegatedfrom (const char *v)
const char * icalparameter_get_delegatedfrom (const icalparameter *value)
void icalparameter_set_delegatedfrom (icalparameter *value, const char *v)
icalparameter * icalparameter_new_related (icalparameter_related v)
icalparameter_related icalparameter_get_related (const icalparameter *value)
void icalparameter_set_related (icalparameter *value, icalparameter_related v)
icalparameter * icalparameter_new_sentby (const char *v)
const char * icalparameter_get_sentby (const icalparameter *value)
void icalparameter_set_sentby (icalparameter *value, const char *v)
icalparameter * icalparameter_new_language (const char *v)
const char * icalparameter_get_language (const icalparameter *value)
void icalparameter_set_language (icalparameter *value, const char *v)
icalparameter * icalparameter_new_reltype (icalparameter_reltype v)
icalparameter_reltype icalparameter_get_reltype (const icalparameter *value)
void icalparameter_set_reltype (icalparameter *value, icalparameter_reltype v)
icalparameter * icalparameter_new_encoding (icalparameter_encoding v)
icalparameter_encoding icalparameter_get_encoding (const icalparameter *value)
void icalparameter_set_encoding (icalparameter *value, icalparameter_encoding v)
icalparameter * icalparameter_new_altrep (const char *v)
const char * icalparameter_get_altrep (const icalparameter *value)
void icalparameter_set_altrep (icalparameter *value, const char *v)
icalparameter * icalparameter_new_fmttype (const char *v)
const char * icalparameter_get_fmttype (const icalparameter *value)
void icalparameter_set_fmttype (icalparameter *value, const char *v)
icalparameter * icalparameter_new_fbtype (icalparameter_fbtype v)
icalparameter_fbtype icalparameter_get_fbtype (const icalparameter *value)
void icalparameter_set_fbtype (icalparameter *value, icalparameter_fbtype v)
icalparameter * icalparameter_new_rsvp (icalparameter_rsvp v)
icalparameter_rsvp icalparameter_get_rsvp (const icalparameter *value)
void icalparameter_set_rsvp (icalparameter *value, icalparameter_rsvp v)
icalparameter * icalparameter_new_range (icalparameter_range v)
icalparameter_range icalparameter_get_range (const icalparameter *value)
void icalparameter_set_range (icalparameter *value, icalparameter_range v)
icalparameter * icalparameter_new_delegatedto (const char *v)
const char * icalparameter_get_delegatedto (const icalparameter *value)
void icalparameter_set_delegatedto (icalparameter *value, const char *v)
icalparameter * icalparameter_new_cn (const char *v)
const char * icalparameter_get_cn (const icalparameter *value)
void icalparameter_set_cn (icalparameter *value, const char *v)
icalparameter * icalparameter_new_role (icalparameter_role v)
icalparameter_role icalparameter_get_role (const icalparameter *value)
void icalparameter_set_role (icalparameter *value, icalparameter_role v)
icalparameter * icalparameter_new_xliccomparetype (icalparameter_xliccomparetype v)
icalparameter_xliccomparetype icalparameter_get_xliccomparetype (const icalparameter *value)
void icalparameter_set_xliccomparetype (icalparameter *value, icalparameter_xliccomparetype v)
icalparameter * icalparameter_new_partstat (icalparameter_partstat v)
icalparameter_partstat icalparameter_get_partstat (const icalparameter *value)
void icalparameter_set_partstat (icalparameter *value, icalparameter_partstat v)
icalparameter * icalparameter_new_xlicerrortype (icalparameter_xlicerrortype v)
icalparameter_xlicerrortype icalparameter_get_xlicerrortype (const icalparameter *value)
void icalparameter_set_xlicerrortype (icalparameter *value, icalparameter_xlicerrortype v)
icalparameter * icalparameter_new_member (const char *v)
const char * icalparameter_get_member (const icalparameter *value)
void icalparameter_set_member (icalparameter *value, const char *v)
icalparameter * icalparameter_new_x (const char *v)
const char * icalparameter_get_x (const icalparameter *value)
void icalparameter_set_x (icalparameter *value, const char *v)
icalparameter * icalparameter_new_cutype (icalparameter_cutype v)
icalparameter_cutype icalparameter_get_cutype (const icalparameter *value)
void icalparameter_set_cutype (icalparameter *value, icalparameter_cutype v)
icalparameter * icalparameter_new_tzid (const char *v)
const char * icalparameter_get_tzid (const icalparameter *value)
void icalparameter_set_tzid (icalparameter *value, const char *v)
icalparameter * icalparameter_new_value (icalparameter_value v)
icalparameter_value icalparameter_get_value (const icalparameter *value)
void icalparameter_set_value (icalparameter *value, icalparameter_value v)
icalparameter * icalparameter_new_dir (const char *v)
const char * icalparameter_get_dir (const icalparameter *value)
void icalparameter_set_dir (icalparameter *value, const char *v)
icalvalue * icalvalue_new (icalvalue_kind kind)
icalvalue * icalvalue_new_clone (const icalvalue *value)
icalvalue * icalvalue_new_from_string (icalvalue_kind kind, const char *str)
void icalvalue_free (icalvalue *value)
int icalvalue_is_valid (const icalvalue *value)
const char * icalvalue_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 char * icalvalue_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.
icalparameter * icalparameter_new (icalparameter_kind kind)
icalparameter * icalparameter_new_clone (icalparameter *p)
icalparameter * icalparameter_new_from_string (const char *value)
icalparameter * icalparameter_new_from_value_string (icalparameter_kind kind, const char *value)
void icalparameter_free (icalparameter *parameter)
char * icalparameter_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 char * icalparameter_get_xname (icalparameter *param)
void icalparameter_set_xvalue (icalparameter *param, const char *v)
const char * icalparameter_get_xvalue (icalparameter *param)
const char * icalparameter_kind_to_string (icalparameter_kind kind)
icalparameter_kind icalparameter_string_to_kind (const char *string)
icalproperty * icalproperty_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)
icalproperty * icalproperty_vanew_action (enum icalproperty_action v,...)
icalproperty * icalproperty_new_allowconflict (const char *v)
void icalproperty_set_allowconflict (icalproperty *prop, const char *v)
const char * icalproperty_get_allowconflict (const icalproperty *prop)
icalproperty * icalproperty_vanew_allowconflict (const char *v,...)
icalproperty * icalproperty_new_attach (icalattach *v)
void icalproperty_set_attach (icalproperty *prop, icalattach *v)
icalattach * icalproperty_get_attach (const icalproperty *prop)
icalproperty * icalproperty_vanew_attach (icalattach *v,...)
icalproperty * icalproperty_new_attendee (const char *v)
void icalproperty_set_attendee (icalproperty *prop, const char *v)
const char * icalproperty_get_attendee (const icalproperty *prop)
icalproperty * icalproperty_vanew_attendee (const char *v,...)
icalproperty * icalproperty_new_calid (const char *v)
void icalproperty_set_calid (icalproperty *prop, const char *v)
const char * icalproperty_get_calid (const icalproperty *prop)
icalproperty * icalproperty_vanew_calid (const char *v,...)
icalproperty * icalproperty_new_calmaster (const char *v)
void icalproperty_set_calmaster (icalproperty *prop, const char *v)
const char * icalproperty_get_calmaster (const icalproperty *prop)
icalproperty * icalproperty_vanew_calmaster (const char *v,...)
icalproperty * icalproperty_new_calscale (const char *v)
void icalproperty_set_calscale (icalproperty *prop, const char *v)
const char * icalproperty_get_calscale (const icalproperty *prop)
icalproperty * icalproperty_vanew_calscale (const char *v,...)
icalproperty * icalproperty_new_carid (const char *v)
void icalproperty_set_carid (icalproperty *prop, const char *v)
const char * icalproperty_get_carid (const icalproperty *prop)
icalproperty * icalproperty_vanew_carid (const char *v,...)
icalproperty * icalproperty_new_categories (const char *v)
void icalproperty_set_categories (icalproperty *prop, const char *v)
const char * icalproperty_get_categories (const icalproperty *prop)
icalproperty * icalproperty_vanew_categories (const char *v,...)
icalproperty * icalproperty_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)
icalproperty * icalproperty_vanew_class (enum icalproperty_class v,...)
icalproperty * icalproperty_new_comment (const char *v)
void icalproperty_set_comment (icalproperty *prop, const char *v)
const char * icalproperty_get_comment (const icalproperty *prop)
icalproperty * icalproperty_vanew_comment (const char *v,...)
icalproperty * icalproperty_new_completed (struct icaltimetype v)
void icalproperty_set_completed (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_completed (const icalproperty *prop)
icalproperty * icalproperty_vanew_completed (struct icaltimetype v,...)
icalproperty * icalproperty_new_contact (const char *v)
void icalproperty_set_contact (icalproperty *prop, const char *v)
const char * icalproperty_get_contact (const icalproperty *prop)
icalproperty * icalproperty_vanew_contact (const char *v,...)
icalproperty * icalproperty_new_created (struct icaltimetype v)
void icalproperty_set_created (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_created (const icalproperty *prop)
icalproperty * icalproperty_vanew_created (struct icaltimetype v,...)
icalproperty * icalproperty_new_decreed (const char *v)
void icalproperty_set_decreed (icalproperty *prop, const char *v)
const char * icalproperty_get_decreed (const icalproperty *prop)
icalproperty * icalproperty_vanew_decreed (const char *v,...)
icalproperty * icalproperty_new_defaultcharset (const char *v)
void icalproperty_set_defaultcharset (icalproperty *prop, const char *v)
const char * icalproperty_get_defaultcharset (const icalproperty *prop)
icalproperty * icalproperty_vanew_defaultcharset (const char *v,...)
icalproperty * icalproperty_new_defaultlocale (const char *v)
void icalproperty_set_defaultlocale (icalproperty *prop, const char *v)
const char * icalproperty_get_defaultlocale (const icalproperty *prop)
icalproperty * icalproperty_vanew_defaultlocale (const char *v,...)
icalproperty * icalproperty_new_defaulttzid (const char *v)
void icalproperty_set_defaulttzid (icalproperty *prop, const char *v)
const char * icalproperty_get_defaulttzid (const icalproperty *prop)
icalproperty * icalproperty_vanew_defaulttzid (const char *v,...)
icalproperty * icalproperty_new_description (const char *v)
void icalproperty_set_description (icalproperty *prop, const char *v)
const char * icalproperty_get_description (const icalproperty *prop)
icalproperty * icalproperty_vanew_description (const char *v,...)
icalproperty * icalproperty_new_dtend (struct icaltimetype v)
void icalproperty_set_dtend (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_dtend (const icalproperty *prop)
icalproperty * icalproperty_vanew_dtend (struct icaltimetype v,...)
icalproperty * icalproperty_new_dtstamp (struct icaltimetype v)
void icalproperty_set_dtstamp (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_dtstamp (const icalproperty *prop)
icalproperty * icalproperty_vanew_dtstamp (struct icaltimetype v,...)
icalproperty * icalproperty_new_dtstart (struct icaltimetype v)
void icalproperty_set_dtstart (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_dtstart (const icalproperty *prop)
icalproperty * icalproperty_vanew_dtstart (struct icaltimetype v,...)
icalproperty * icalproperty_new_due (struct icaltimetype v)
void icalproperty_set_due (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_due (const icalproperty *prop)
icalproperty * icalproperty_vanew_due (struct icaltimetype v,...)
icalproperty * icalproperty_new_duration (struct icaldurationtype v)
void icalproperty_set_duration (icalproperty *prop, struct icaldurationtype v)
struct icaldurationtype icalproperty_get_duration (const icalproperty *prop)
icalproperty * icalproperty_vanew_duration (struct icaldurationtype v,...)
icalproperty * icalproperty_new_exdate (struct icaltimetype v)
void icalproperty_set_exdate (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_exdate (const icalproperty *prop)
icalproperty * icalproperty_vanew_exdate (struct icaltimetype v,...)
icalproperty * icalproperty_new_expand (int v)
void icalproperty_set_expand (icalproperty *prop, int v)
int icalproperty_get_expand (const icalproperty *prop)
icalproperty * icalproperty_vanew_expand (int v,...)
icalproperty * icalproperty_new_exrule (struct icalrecurrencetype v)
void icalproperty_set_exrule (icalproperty *prop, struct icalrecurrencetype v)
struct icalrecurrencetype icalproperty_get_exrule (const icalproperty *prop)
icalproperty * icalproperty_vanew_exrule (struct icalrecurrencetype v,...)
icalproperty * icalproperty_new_freebusy (struct icalperiodtype v)
void icalproperty_set_freebusy (icalproperty *prop, struct icalperiodtype v)
struct icalperiodtype icalproperty_get_freebusy (const icalproperty *prop)
icalproperty * icalproperty_vanew_freebusy (struct icalperiodtype v,...)
icalproperty * icalproperty_new_geo (struct icalgeotype v)
void icalproperty_set_geo (icalproperty *prop, struct icalgeotype v)
struct icalgeotype icalproperty_get_geo (const icalproperty *prop)
icalproperty * icalproperty_vanew_geo (struct icalgeotype v,...)
icalproperty * icalproperty_new_lastmodified (struct icaltimetype v)
void icalproperty_set_lastmodified (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_lastmodified (const icalproperty *prop)
icalproperty * icalproperty_vanew_lastmodified (struct icaltimetype v,...)
icalproperty * icalproperty_new_location (const char *v)
void icalproperty_set_location (icalproperty *prop, const char *v)
const char * icalproperty_get_location (const icalproperty *prop)
icalproperty * icalproperty_vanew_location (const char *v,...)
icalproperty * icalproperty_new_maxresults (int v)
void icalproperty_set_maxresults (icalproperty *prop, int v)
int icalproperty_get_maxresults (const icalproperty *prop)
icalproperty * icalproperty_vanew_maxresults (int v,...)
icalproperty * icalproperty_new_maxresultssize (int v)
void icalproperty_set_maxresultssize (icalproperty *prop, int v)
int icalproperty_get_maxresultssize (const icalproperty *prop)
icalproperty * icalproperty_vanew_maxresultssize (int v,...)
icalproperty * icalproperty_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)
icalproperty * icalproperty_vanew_method (enum icalproperty_method v,...)
icalproperty * icalproperty_new_organizer (const char *v)
void icalproperty_set_organizer (icalproperty *prop, const char *v)
const char * icalproperty_get_organizer (const icalproperty *prop)
icalproperty * icalproperty_vanew_organizer (const char *v,...)
icalproperty * icalproperty_new_owner (const char *v)
void icalproperty_set_owner (icalproperty *prop, const char *v)
const char * icalproperty_get_owner (const icalproperty *prop)
icalproperty * icalproperty_vanew_owner (const char *v,...)
icalproperty * icalproperty_new_percentcomplete (int v)
void icalproperty_set_percentcomplete (icalproperty *prop, int v)
int icalproperty_get_percentcomplete (const icalproperty *prop)
icalproperty * icalproperty_vanew_percentcomplete (int v,...)
icalproperty * icalproperty_new_priority (int v)
void icalproperty_set_priority (icalproperty *prop, int v)
int icalproperty_get_priority (const icalproperty *prop)
icalproperty * icalproperty_vanew_priority (int v,...)
icalproperty * icalproperty_new_prodid (const char *v)
void icalproperty_set_prodid (icalproperty *prop, const char *v)
const char * icalproperty_get_prodid (const icalproperty *prop)
icalproperty * icalproperty_vanew_prodid (const char *v,...)
icalproperty * icalproperty_new_query (const char *v)
void icalproperty_set_query (icalproperty *prop, const char *v)
const char * icalproperty_get_query (const icalproperty *prop)
icalproperty * icalproperty_vanew_query (const char *v,...)
icalproperty * icalproperty_new_queryname (const char *v)
void icalproperty_set_queryname (icalproperty *prop, const char *v)
const char * icalproperty_get_queryname (const icalproperty *prop)
icalproperty * icalproperty_vanew_queryname (const char *v,...)
icalproperty * icalproperty_new_rdate (struct icaldatetimeperiodtype v)
void icalproperty_set_rdate (icalproperty *prop, struct icaldatetimeperiodtype v)
struct icaldatetimeperiodtype icalproperty_get_rdate (const icalproperty *prop)
icalproperty * icalproperty_vanew_rdate (struct icaldatetimeperiodtype v,...)
icalproperty * icalproperty_new_recurrenceid (struct icaltimetype v)
void icalproperty_set_recurrenceid (icalproperty *prop, struct icaltimetype v)
struct icaltimetype icalproperty_get_recurrenceid (const icalproperty *prop)
icalproperty * icalproperty_vanew_recurrenceid (struct icaltimetype v,...)
icalproperty * icalproperty_new_relatedto (const char *v)
void icalproperty_set_relatedto (icalproperty *prop, const char *v)
const char * icalproperty_get_relatedto (const icalproperty *prop)
icalproperty * icalproperty_vanew_relatedto (const char *v,...)
icalproperty * icalproperty_new_relcalid (const char *v)
void icalproperty_set_relcalid (icalproperty *prop, const char *v)
const char * icalproperty_get_relcalid (const icalproperty *prop)
icalproperty * icalproperty_vanew_relcalid (const char *v,...)
icalproperty * icalproperty_new_repeat (int v)
void icalproperty_set_repeat (icalproperty *prop, int v)
int icalproperty_get_repeat (const icalproperty *prop)
icalproperty * icalproperty_vanew_repeat (int v,...)
icalproperty * icalproperty_new_requeststatus (struct icalreqstattype v)
void icalproperty_set_requeststatus (icalproperty *prop, struct icalreqstattype v)
struct icalreqstattype icalproperty_get_requeststatus (const icalproperty *prop)
icalproperty * icalproperty_vanew_requeststatus (struct icalreqstattype v,...)
icalproperty * icalproperty_new_resources (const char *v)
void icalproperty_set_resources (icalproperty *prop, const char *v)
const char * icalproperty_get_resources (const icalproperty *prop)
icalproperty * icalproperty_vanew_resources (const char *v,...)
icalproperty * icalproperty_new_rrule (struct icalrecurrencetype v)
void icalproperty_set_rrule (icalproperty *prop, struct icalrecurrencetype v)
struct icalrecurrencetype icalproperty_get_rrule (const icalproperty *prop)
icalproperty * icalproperty_vanew_rrule (struct icalrecurrencetype v,...)
icalproperty * icalproperty_new_scope (const char *v)
void icalproperty_set_scope (icalproperty *prop, const char *v)
const char * icalproperty_get_scope (const icalproperty *prop)
icalproperty * icalproperty_vanew_scope (const char *v,...)
icalproperty * icalproperty_new_sequence (int v)
void icalproperty_set_sequence (icalproperty *prop, int v)
int icalproperty_get_sequence (const icalproperty *prop)
icalproperty * icalproperty_vanew_sequence (int v,...)
icalproperty * icalproperty_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)
icalproperty * icalproperty_vanew_status (enum icalproperty_status v,...)
icalproperty * icalproperty_new_summary (const char *v)
void icalproperty_set_summary (icalproperty *prop, const char *v)
const char * icalproperty_get_summary (const icalproperty *prop)
icalproperty * icalproperty_vanew_summary (const char *v,...)
icalproperty * icalproperty_new_target (const char *v)
void icalproperty_set_target (icalproperty *prop, const char *v)
const char * icalproperty_get_target (const icalproperty *prop)
icalproperty * icalproperty_vanew_target (const char *v,...)
icalproperty * icalproperty_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)
icalproperty * icalproperty_vanew_transp (enum icalproperty_transp v,...)
icalproperty * icalproperty_new_trigger (struct icaltriggertype v)
void icalproperty_set_trigger (icalproperty *prop, struct icaltriggertype v)
struct icaltriggertype icalproperty_get_trigger (const icalproperty *prop)
icalproperty * icalproperty_vanew_trigger (struct icaltriggertype v,...)
icalproperty * icalproperty_new_tzid (const char *v)
void icalproperty_set_tzid (icalproperty *prop, const char *v)
const char * icalproperty_get_tzid (const icalproperty *prop)
icalproperty * icalproperty_vanew_tzid (const char *v,...)
icalproperty * icalproperty_new_tzname (const char *v)
void icalproperty_set_tzname (icalproperty *prop, const char *v)
const char * icalproperty_get_tzname (const icalproperty *prop)
icalproperty * icalproperty_vanew_tzname (const char *v,...)
icalproperty * icalproperty_new_tzoffsetfrom (int v)
void icalproperty_set_tzoffsetfrom (icalproperty *prop, int v)
int icalproperty_get_tzoffsetfrom (const icalproperty *prop)
icalproperty * icalproperty_vanew_tzoffsetfrom (int v,...)
icalproperty * icalproperty_new_tzoffsetto (int v)
void icalproperty_set_tzoffsetto (icalproperty *prop, int v)
int icalproperty_get_tzoffsetto (const icalproperty *prop)
icalproperty * icalproperty_vanew_tzoffsetto (int v,...)
icalproperty * icalproperty_new_tzurl (const char *v)
void icalproperty_set_tzurl (icalproperty *prop, const char *v)
const char * icalproperty_get_tzurl (const icalproperty *prop)
icalproperty * icalproperty_vanew_tzurl (const char *v,...)
icalproperty * icalproperty_new_uid (const char *v)
void icalproperty_set_uid (icalproperty *prop, const char *v)
const char * icalproperty_get_uid (const icalproperty *prop)
icalproperty * icalproperty_vanew_uid (const char *v,...)
icalproperty * icalproperty_new_url (const char *v)
void icalproperty_set_url (icalproperty *prop, const char *v)
const char * icalproperty_get_url (const icalproperty *prop)
icalproperty * icalproperty_vanew_url (const char *v,...)
icalproperty * icalproperty_new_version (const char *v)
void icalproperty_set_version (icalproperty *prop, const char *v)
const char * icalproperty_get_version (const icalproperty *prop)
icalproperty * icalproperty_vanew_version (const char *v,...)
icalproperty * icalproperty_new_x (const char *v)
void icalproperty_set_x (icalproperty *prop, const char *v)
const char * icalproperty_get_x (const icalproperty *prop)
icalproperty * icalproperty_vanew_x (const char *v,...)
icalproperty * icalproperty_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)
icalproperty * icalproperty_vanew_xlicclass (enum icalproperty_xlicclass v,...)
icalproperty * icalproperty_new_xlicclustercount (const char *v)
void icalproperty_set_xlicclustercount (icalproperty *prop, const char *v)
const char * icalproperty_get_xlicclustercount (const icalproperty *prop)
icalproperty * icalproperty_vanew_xlicclustercount (const char *v,...)
icalproperty * icalproperty_new_xlicerror (const char *v)
void icalproperty_set_xlicerror (icalproperty *prop, const char *v)
const char * icalproperty_get_xlicerror (const icalproperty *prop)
icalproperty * icalproperty_vanew_xlicerror (const char *v,...)
icalproperty * icalproperty_new_xlicmimecharset (const char *v)
void icalproperty_set_xlicmimecharset (icalproperty *prop, const char *v)
const char * icalproperty_get_xlicmimecharset (const icalproperty *prop)
icalproperty * icalproperty_vanew_xlicmimecharset (const char *v,...)
icalproperty * icalproperty_new_xlicmimecid (const char *v)
void icalproperty_set_xlicmimecid (icalproperty *prop, const char *v)
const char * icalproperty_get_xlicmimecid (const icalproperty *prop)
icalproperty * icalproperty_vanew_xlicmimecid (const char *v,...)
icalproperty * icalproperty_new_xlicmimecontenttype (const char *v)
void icalproperty_set_xlicmimecontenttype (icalproperty *prop, const char *v)
const char * icalproperty_get_xlicmimecontenttype (const icalproperty *prop)
icalproperty * icalproperty_vanew_xlicmimecontenttype (const char *v,...)
icalproperty * icalproperty_new_xlicmimeencoding (const char *v)
void icalproperty_set_xlicmimeencoding (icalproperty *prop, const char *v)
const char * icalproperty_get_xlicmimeencoding (const icalproperty *prop)
icalproperty * icalproperty_vanew_xlicmimeencoding (const char *v,...)
icalproperty * icalproperty_new_xlicmimefilename (const char *v)
void icalproperty_set_xlicmimefilename (icalproperty *prop, const char *v)
const char * icalproperty_get_xlicmimefilename (const icalproperty *prop)
icalproperty * icalproperty_vanew_xlicmimefilename (const char *v,...)
icalproperty * icalproperty_new_xlicmimeoptinfo (const char *v)
void icalproperty_set_xlicmimeoptinfo (icalproperty *prop, const char *v)
const char * icalproperty_get_xlicmimeoptinfo (const icalproperty *prop)
icalproperty * icalproperty_vanew_xlicmimeoptinfo (const char *v,...)
icalproperty * icalproperty_new (icalproperty_kind kind)
icalproperty * icalproperty_new_clone (icalproperty *prop)
icalproperty * icalproperty_new_from_string (const char *str)
const char * icalproperty_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 char * icalproperty_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)
icalparameter * icalproperty_get_first_parameter (icalproperty *prop, icalparameter_kind kind)
icalparameter * icalproperty_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)
icalvalue * icalproperty_get_value (const icalproperty *prop)
const char * icalproperty_get_value_as_string (const icalproperty *prop)
void icalproperty_set_x_name (icalproperty *prop, const char *name)
const char * icalproperty_get_x_name (icalproperty *prop)
const char * icalproperty_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 char * icalproperty_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 char * icalproperty_method_to_string (icalproperty_method method)
const char * icalproperty_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 char * icalproperty_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.
voidpvl_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.
voidpvl_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.
voidpvl_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.
voidpvl_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.
icalarray * icalarray_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)
voidicalarray_element_at (icalarray *array, int position)
void icalarray_sort (icalarray *array, int(*compare)(const void *, const void *))
icalcomponent * icalcomponent_new (icalcomponent_kind kind)
 Constructor.
icalcomponent * icalcomponent_new_clone (icalcomponent *component)
 Constructor.
icalcomponent * icalcomponent_new_from_string (char *str)
 Constructor.
icalcomponent * icalcomponent_vanew (icalcomponent_kind kind,...)
 Constructor.
void icalcomponent_free (icalcomponent *component)
char * icalcomponent_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)
icalproperty * icalcomponent_get_current_property (icalcomponent *component)
icalproperty * icalcomponent_get_first_property (icalcomponent *component, icalproperty_kind kind)
icalproperty * icalcomponent_get_next_property (icalcomponent *component, icalproperty_kind kind)
icalcomponent * icalcomponent_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.
icalcomponent * icalcomponent_get_current_component (icalcomponent *component)
icalcomponent * icalcomponent_get_first_component (icalcomponent *component, icalcomponent_kind kind)
icalcomponent * icalcomponent_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)
icalcomponent * icalcompiter_next (icalcompiter *i)
icalcomponent * icalcompiter_prior (icalcompiter *i)
icalcomponent * icalcompiter_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.
icalcomponent * icalcomponent_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 char * icalcomponent_kind_to_string (icalcomponent_kind kind)
icalcomponent * icalcomponent_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 char * icalcomponent_get_summary (icalcomponent *comp)
void icalcomponent_set_comment (icalcomponent *comp, const char *v)
const char * icalcomponent_get_comment (icalcomponent *comp)
void icalcomponent_set_uid (icalcomponent *comp, const char *v)
const char * icalcomponent_get_uid (icalcomponent *comp)
void icalcomponent_set_relcalid (icalcomponent *comp, const char *v)
 set the RELCALID property of a component.
const char * icalcomponent_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 char * icalcomponent_get_description (icalcomponent *comp)
void icalcomponent_set_location (icalcomponent *comp, const char *v)
const char * icalcomponent_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.
icaltimezone * icalcomponent_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
icalcomponent * icalcomponent_new_vcalendar ()
icalcomponent * icalcomponent_new_vevent ()
icalcomponent * icalcomponent_new_vtodo ()
icalcomponent * icalcomponent_new_vjournal ()
icalcomponent * icalcomponent_new_valarm ()
icalcomponent * icalcomponent_new_vfreebusy ()
icalcomponent * icalcomponent_new_vtimezone ()
icalcomponent * icalcomponent_new_xstandard ()
icalcomponent * icalcomponent_new_xdaylight ()
icalcomponent * icalcomponent_new_vagenda ()
icalcomponent * icalcomponent_new_vquery ()
icaltimezone * icaltimezone_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.
icalarray * icaltimezone_get_builtin_timezones (void)
 Returns the array of builtin icaltimezones.
icaltimezone * icaltimezone_get_builtin_timezone (const char *location)
 Returns a single builtin timezone, given its Olson city name.
icaltimezone * icaltimezone_get_builtin_timezone_from_tzid (const char *tzid)
 Returns a single builtin timezone, given its TZID.
icaltimezone * icaltimezone_get_utc_timezone (void)
 Returns the UTC timezone.
char * icaltimezone_get_tzid (icaltimezone *zone)
 Returns the TZID of a timezone.
char * icaltimezone_get_location (icaltimezone *zone)
 Returns the city name of a timezone.
char * icaltimezone_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.
icalcomponent * icaltimezone_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.
icalarray * icaltimezone_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.
icalparser * icalparser_new (void)
icalcomponent * icalparser_add_line (icalparser *parser, char *str)
icalcomponent * icalparser_clean (icalparser *parser)
icalparser_state icalparser_get_state (icalparser *parser)
void icalparser_free (icalparser *parser)
icalcomponent * icalparser_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'.
icalcomponent * icalparser_parse_string (const char *str)
icalvalue * icalparser_parse_value (icalvalue_kind kind, const char *str, icalcomponent **errors)
 Use the flex/bison parser to turn a string into a value type.
char * icalparser_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.
char * icalparser_string_line_generator (char *out, size_t buf_size, void *d)
voidicalmemory_tmp_buffer (size_t size)
 Create a new temporary buffer on the ring.
char * icalmemory_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.
voidicalmemory_new_buffer (size_t size)
voidicalmemory_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
char * icalmemory_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)
char * icalerror_strerror (icalerrorenum e)
char * icalerror_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)
char * sspm_major_type_string (enum sspm_major_type type)
char * sspm_minor_type_string (enum sspm_minor_type type)
char * sspm_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)
char * decode_quoted_printable (char *dest, char *src, size_t *size)
char * decode_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)
icalcomponent * icalmime_parse (char *(*line_gen_func)(char *s, size_t size, void *d), void *data)
char * icalmime_as_mime_string (char *component)
inticallangbind_new_array (int size)
void icallangbind_free_array (int *array)
int icallangbind_access_array (int *array, int index)
icalproperty * icallangbind_get_property (icalcomponent *c, int n, const char *prop)
const char * icallangbind_get_property_val (icalproperty *p)
const char * icallangbind_get_parameter (icalproperty *p, const char *parameter)
icalcomponent * icallangbind_get_component (icalcomponent *c, const char *comp)
icalproperty * icallangbind_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.
icalproperty * icallangbind_get_next_property (icalcomponent *c, const char *prop)
icalcomponent * icallangbind_get_first_component (icalcomponent *c, const char *comp)
icalcomponent * icallangbind_get_next_component (icalcomponent *c, const char *comp)
icalparameter * icallangbind_get_first_parameter (icalproperty *prop)
 Iterators to fetch parameters given property.
icalparameter * icallangbind_get_next_parameter (icalproperty *prop)
const char * icallangbind_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
 If true, libicl aborts after a call to icalerror_set_error.

Class Documentation

struct icaltime_span

icaltime_span is returned by icalcomponent_get_span()

Definition at line 194 of file ical.h.

Collaboration diagram for icaltime_span:
Class Members
time_t end in UTC
int is_busy 1->busy time, 0-> free time
time_t start in UTC
struct icaltimetype

Definition at line 208 of file ical.h.

Collaboration diagram for icaltimetype:
Class Members
int day
int hour
int is_date 1 -> interpret this as date.
int is_daylight 1 -> time is in daylight savings time.
int is_utc 1-> time is in UTC timezone
int minute
int month 1 (Jan) to 12 (Dec).
int second
int year Actual year, e.g.
const icaltimezone * zone timezone
struct icaldurationtype

Definition at line 394 of file ical.h.

Collaboration diagram for icaldurationtype:
Class Members
unsigned int days
unsigned int hours
int is_neg
unsigned int minutes
unsigned int seconds
unsigned int weeks
struct icalperiodtype

Definition at line 453 of file ical.h.

struct icalgeotype

Definition at line 668 of file ical.h.

Class Members
float lat
float lon
struct icaldatetimeperiodtype

Definition at line 675 of file ical.h.

struct icaltriggertype

Definition at line 682 of file ical.h.

struct icalreqstattype

Definition at line 704 of file ical.h.

Class Members
icalrequeststatus code
const char * debug
const char * desc
struct icaltimezonephase

Definition at line 716 of file ical.h.

Collaboration diagram for icaltimezonephase:
Class Members
const char * comment
int is_stdandard
int offsetto
const char * rrule
const char * tzname
int tzoffsetfrom
struct icaltimezonetype

Definition at line 728 of file ical.h.

Collaboration diagram for icaltimezonetype:
Class Members
struct icaltimezonephase * phases
const char * tzid
const char * tzurl
struct icalrecurrencetype

Main struct for holding digested recurrence rules.

Definition at line 868 of file ical.h.

Collaboration diagram for icalrecurrencetype:
Class Members
short by_day
short by_hour
short by_minute
short by_month
short by_month_day
short by_second
short by_set_pos
short by_week_no
short by_year_day
int count
icalrecurrencetype_frequency freq
short interval
icalrecurrencetype_weekday week_start
struct pvl_elem_t

This type is private.

Always use pvl_elem instead. The struct would not even appear in this header except to make code in the USE_MACROS blocks work

Definition at line 2409 of file ical.h.

Collaboration diagram for pvl_elem_t:
Class Members
void * d Pointer to data user is storing.
int MAGIC Magic Identifier.
struct pvl_elem_t * next Next element.
struct pvl_elem_t * prior Prior element.
struct _icalarray

Definition at line 2521 of file ical.h.

Collaboration diagram for _icalarray:
Class Members
void * data
unsigned int element_size
int element_size
unsigned int increment_size
int increment_size
unsigned int num_elements
int num_elements
unsigned int space_allocated
int space_allocated
struct icalcompiter

Definition at line 2588 of file ical.h.

Collaboration diagram for icalcompiter:
Class Members
pvl_elem iter
icalcomponent_kind kind
struct sspm_header

Definition at line 3468 of file ical.h.

Collaboration diagram for sspm_header:
Class Members
char * boundary
int def
struct sspm_part

Definition at line 3484 of file ical.h.

Collaboration diagram for sspm_part:
Class Members
void * data
size_t data_size
int level
struct sspm_action_map

Definition at line 3491 of file ical.h.


Define Documentation

Definition at line 3589 of file ical.h.

Definition at line 2398 of file ical.h.

Definition at line 35 of file ical.h.

Definition at line 38 of file ical.h.

Definition at line 23 of file ical.h.

Definition at line 26 of file ical.h.

Definition at line 80 of file ical.h.

Definition at line 80 of file ical.h.

Definition at line 41 of file ical.h.

Definition at line 29 of file ical.h.

Definition at line 32 of file ical.h.

Definition at line 44 of file ical.h.

Definition at line 47 of file ical.h.

Definition at line 50 of file ical.h.

Definition at line 53 of file ical.h.

#define ICAL_BY_DAY_SIZE   364 /* 7 days * 52 weeks */

Definition at line 860 of file ical.h.

Definition at line 859 of file ical.h.

Definition at line 858 of file ical.h.

Definition at line 864 of file ical.h.

Definition at line 861 of file ical.h.

Definition at line 857 of file ical.h.

Definition at line 865 of file ical.h.

Definition at line 863 of file ical.h.

Definition at line 862 of file ical.h.

Definition at line 65 of file ical.h.

#define ICAL_PACKAGE   "libical"

Definition at line 85 of file ical.h.

Definition at line 3200 of file ical.h.

#define ICAL_VERSION   "0.24"

Definition at line 86 of file ical.h.

Definition at line 83 of file ical.h.

Definition at line 2512 of file ical.h.

Definition at line 976 of file ical.h.

Definition at line 2572 of file ical.h.

Definition at line 1359 of file ical.h.

Definition at line 1800 of file ical.h.

Definition at line 1041 of file ical.h.

Definition at line 391 of file ical.h.

Definition at line 631 of file ical.h.

Definition at line 613 of file ical.h.

Definition at line 604 of file ical.h.

Definition at line 610 of file ical.h.

Definition at line 619 of file ical.h.

Definition at line 634 of file ical.h.

Definition at line 616 of file ical.h.

Definition at line 607 of file ical.h.

Definition at line 622 of file ical.h.

Definition at line 625 of file ical.h.

Definition at line 628 of file ical.h.

Definition at line 502 of file ical.h.

Definition at line 3226 of file ical.h.

#define icalerror_assert (   test,
  message 
)    if(!(test)){fprintf(stderr,"%s:%d: %s\n",__FILE__,__LINE__,message);icalerror_stop_here(); abort();}

Definition at line 3288 of file ical.h.

Definition at line 3296 of file ical.h.

Definition at line 3305 of file ical.h.

Definition at line 3299 of file ical.h.

Definition at line 3308 of file ical.h.

Definition at line 3302 of file ical.h.

Definition at line 3280 of file ical.h.

Definition at line 3279 of file ical.h.

Definition at line 3278 of file ical.h.

Definition at line 3277 of file ical.h.

Definition at line 3191 of file ical.h.

#define icalerror_warn (   message)    {fprintf(stderr,"%s:%d: %s\n",__FILE__,__LINE__,message);}

Definition at line 3240 of file ical.h.

Definition at line 3106 of file ical.h.

Definition at line 3552 of file ical.h.

Definition at line 1749 of file ical.h.

Definition at line 1395 of file ical.h.

Definition at line 1520 of file ical.h.

Definition at line 3014 of file ical.h.

Definition at line 450 of file ical.h.

Definition at line 1102 of file ical.h.

Definition at line 2288 of file ical.h.

Definition at line 1195 of file ical.h.

Definition at line 809 of file ical.h.

Definition at line 3354 of file ical.h.

Definition at line 182 of file ical.h.

Definition at line 189 of file ical.h.

Definition at line 2861 of file ical.h.

Definition at line 663 of file ical.h.

Definition at line 1667 of file ical.h.

Definition at line 68 of file ical.h.

Definition at line 71 of file ical.h.

#define PACKAGE   "libical"

Definition at line 56 of file ical.h.

Definition at line 3420 of file ical.h.

Definition at line 14 of file ical.h.

#define VERSION   "0.24"

Definition at line 59 of file ical.h.

Definition at line 20 of file ical.h.


Typedef Documentation

typedef struct _icalarray

Definition at line 2520 of file ical.h.

typedef struct _icaltimezone

Definition at line 190 of file ical.h.

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

Definition at line 981 of file ical.h.

typedef struct icalattach_impl

Definition at line 979 of file ical.h.

typedef struct icalcompiter icalcompiter
typedef struct icalcomponent_impl

Definition at line 2575 of file ical.h.

typedef struct icalparameter_impl

Definition at line 1362 of file ical.h.

typedef struct icalparser_impl

Definition at line 3019 of file ical.h.

typedef struct icalproperty_impl

Definition at line 1804 of file ical.h.

typedef struct icalrecur_iterator_impl

Definition at line 931 of file ical.h.

typedef struct icaltime_span

Definition at line 200 of file ical.h.

typedef struct icaltimetype

Definition at line 226 of file ical.h.

typedef struct icalvalue_impl

Definition at line 1044 of file ical.h.

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.

Definition at line 2475 of file ical.h.

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

Definition at line 2443 of file ical.h.

typedef struct pvl_elem_t* pvl_elem

Definition at line 2401 of file ical.h.

typedef struct pvl_elem_t pvl_elem_t

This type is private.

Always use pvl_elem instead. The struct would not even appear in this header except to make code in the USE_MACROS blocks work

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

Definition at line 2467 of file ical.h.

typedef struct pvl_list_t* pvl_list

Definition at line 2400 of file ical.h.


Enumeration Type Documentation

anonymous enum
Enumerator:
ICAL_RECURRENCE_ARRAY_MAX 
ICAL_RECURRENCE_ARRAY_MAX_BYTE 

Definition at line 845 of file ical.h.

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_VREPLY_COMPONENT 
ICAL_VCAR_COMPONENT 
ICAL_VCOMMAND_COMPONENT 
ICAL_XLICINVALID_COMPONENT 
ICAL_XLICMIMEPART_COMPONENT 

Definition at line 510 of file ical.h.

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 

Definition at line 3210 of file ical.h.

                           {
    ICAL_NO_ERROR,     /* icalerrno may not be initialized - put it first so and pray that the compiler initialize things to zero */    
    ICAL_BADARG_ERROR,
    ICAL_NEWFAILED_ERROR,
    ICAL_ALLOCATION_ERROR,
    ICAL_MALFORMEDDATA_ERROR, 
    ICAL_PARSE_ERROR,
    ICAL_INTERNAL_ERROR, /* Like assert --internal consist. prob */
    ICAL_FILE_ERROR,
    ICAL_USAGE_ERROR,
    ICAL_UNIMPLEMENTED_ERROR,
    ICAL_UNKNOWN_ERROR  /* Used for problems in input to icalerror_strerror()*/

} icalerrorenum;
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 

Definition at line 3248 of file ical.h.

                            { 
    ICAL_ERROR_FATAL,     /* Not fata */
    ICAL_ERROR_NONFATAL,  /* Fatal */
    ICAL_ERROR_DEFAULT,   /* Use the value of icalerror_errors_are_fatal*/
    ICAL_ERROR_UNKNOWN    /* Asked state for an unknown error type */
} icalerrorstate ;
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 

Definition at line 1397 of file ical.h.

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 

Definition at line 1407 of file ical.h.

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 

Definition at line 1414 of file ical.h.

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 

Definition at line 1367 of file ical.h.

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 

Definition at line 1423 of file ical.h.

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 

Definition at line 1435 of file ical.h.

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 

Definition at line 1442 of file ical.h.

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 

Definition at line 1449 of file ical.h.

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 

Definition at line 1457 of file ical.h.

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 

Definition at line 1466 of file ical.h.

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 

Definition at line 1473 of file ical.h.

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 

Definition at line 1492 of file ical.h.

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 

Definition at line 1506 of file ical.h.

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 

Definition at line 3031 of file ical.h.

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 

Definition at line 1104 of file ical.h.

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 

Definition at line 1113 of file ical.h.

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 

Definition at line 1806 of file ical.h.

                               {
    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
} icalproperty_kind;
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 

Definition at line 1121 of file ical.h.

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 

Definition at line 1141 of file ical.h.

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 

Definition at line 1154 of file ical.h.

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 

Definition at line 1163 of file ical.h.

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 

Definition at line 817 of file ical.h.

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 

Definition at line 833 of file ical.h.

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 

Definition at line 546 of file ical.h.

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 

Definition at line 3357 of file ical.h.

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 

Definition at line 1070 of file ical.h.

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 

Definition at line 3448 of file ical.h.

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 

Definition at line 3458 of file ical.h.

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 

Definition at line 3422 of file ical.h.

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 

Definition at line 3434 of file ical.h.


Function Documentation

char* decode_base64 ( char *  dest,
char *  src,
size_t *  size 
)

Definition at line 1170 of file sspm.c.

{
    int cc = 0;
    char buf[4] = {0,0,0,0};  
    int p = 0;
    int valid_data = 0;
    size_t size_out=0;
    
    while (*src && p<(int)*size && (cc!=  -1)) {
       
       /* convert a character into the Base64 alphabet */
       cc = *src++;
       
       if     ((cc >= 'A') && (cc <= 'Z')) cc = cc - 'A';
       else if ((cc >= 'a') && (cc <= 'z')) cc = cc - 'a' + 26;
       else if ((cc >= '0') && (cc <= '9')) cc = cc - '0' + 52;
       else if  (cc == '/')             cc = 63;
       else if  (cc == '+')             cc = 62;
       else                                 cc = -1;
       
       assert(cc<64);

       /* If we've reached the end, fill the remaining slots in
          the bucket and do a final conversion */
       if(cc== -1){
           if(valid_data == 0){
              return 0;
           }

           while(p%4!=3){
              p++;
              buf[p%4] = 0;
           }
       } else {
           buf[p%4] = cc;
           size_out++;
           valid_data = 1;
       }

       
       /* When we have 4 base64 letters, convert them into three
          bytes */
       if (p%4 == 3) {
           *dest++ =(buf[0]<< 2)|((buf[1] & 0x30) >> 4);
           *dest++ =((buf[1] & 0x0F) << 4)|((buf[2] & 0x3C) >> 2);
           *dest++ =((buf[2] & 0x03) << 6)|(buf[3] & 0x3F);

           memset(buf,0,4);
       }

       p++;

    }
    /* Calculate the size of the converted data*/
   *size = ((int)(size_out/4))*3;
    if(size_out%4 == 2) *size+=1;
    if(size_out%4 == 3) *size+=2;

    return(dest);
}

Here is the caller graph for this function:

char* decode_quoted_printable ( char *  dest,
char *  src,
size_t *  size 
)

Definition at line 1121 of file sspm.c.

{
    int cc;
    size_t i=0;

    while (*src != 0 && i < *size) {
       if (*src == '=') {

           src++; 
           if (!*src) {
              break;
           }

           /* remove soft line breaks*/
           if ((*src == '\n') || (*src == '\r')){
              src++;
              if ((*src == '\n') || (*src == '\r')){
                  src++;
              }
              continue;
           }

           cc  = isdigit(*src) ? (*src - '0') : (*src - 55);
           cc *= 0x10;
           src++; 
           if (!*src) {
              break;
           }
           cc += isdigit(*src) ? (*src - '0') : (*src - 55);

           *dest = cc;

       } else {
           *dest = *src;
       }
       
       dest++;
       src++;
       i++;
    }
    
    *dest = '\0';
    
    *size = i;
    return(dest);
}

Here is the caller graph for this function:

Free memory dedicated to the zonefile directory.

Definition at line 1674 of file icaltimezone.c.

Here is the caller graph for this function:

void icalarray_append ( icalarray *  array,
void element 
)

Definition at line 82 of file icalarray.c.

{
    if (array->num_elements >= array->space_allocated)
       icalarray_expand (array, 1);

    memcpy ((char *)(array->data) + ( array->num_elements * array->element_size ), element,
           array->element_size);
    array->num_elements++;
}

Here is the caller graph for this function:

void* icalarray_element_at ( icalarray *  array,
int  position 
)

Definition at line 95 of file icalarray.c.

{
    assert (position >= 0);
    assert (position < array->num_elements);

    return (char *)(array->data) + (position * array->element_size);
}

Here is the caller graph for this function:

void icalarray_free ( icalarray *  array)

Destructor.

Definition at line 73 of file icalarray.c.

{
    if (array->data)
       free (array->data);
    free (array);
}

Here is the caller graph for this function:

icalarray* icalarray_new ( int  element_size,
int  increment_size 
)

Constructor.

Definition at line 49 of file icalarray.c.

{
    icalarray *array;

    array = (icalarray*) malloc (sizeof (icalarray));
    if (!array) {
       icalerror_set_errno(ICAL_NEWFAILED_ERROR);
       return NULL;
    }

    array->element_size = element_size;
    array->increment_size = increment_size;
    array->num_elements = 0;
    array->space_allocated = 0;
    array->data = NULL;

    return array;
}

Here is the caller graph for this function:

void icalarray_remove_element_at ( icalarray *  array,
int  position 
)

Definition at line 106 of file icalarray.c.

{
    void *dest;
    int elements_to_move;

    assert (position >= 0);
    assert (position < array->num_elements);

    dest = (char *)array->data + (position * array->element_size);
    elements_to_move = array->num_elements - position - 1;

    if (elements_to_move > 0)
       memmove (dest, (char *)dest + array->element_size,
               elements_to_move * array->element_size);

    array->num_elements--;
}

Here is the caller graph for this function:

void icalarray_sort ( icalarray *  array,
int(*)(const void *, const void *)  compare 
)

Definition at line 127 of file icalarray.c.

{
    qsort (array->data, array->num_elements, array->element_size, compare);
}

Here is the caller graph for this function:

unsigned char* icalattach_get_data ( icalattach *  attach)

Definition at line 133 of file icalattach.c.

{
    icalerror_check_arg_rz ((attach != NULL), "attach");
    icalerror_check_arg_rz ((!attach->is_url), "!attach->is_url");

    return attach->u.data.data;
}
int icalattach_get_is_url ( icalattach *  attach)

Definition at line 116 of file icalattach.c.

{
    icalerror_check_arg_rz ((attach != NULL), "attach");

    return attach->is_url ? 1 : 0;
}

Here is the caller graph for this function:

const char* icalattach_get_url ( icalattach *  attach)

Definition at line 124 of file icalattach.c.

{
    icalerror_check_arg_rz ((attach != NULL), "attach");
    icalerror_check_arg_rz ((attach->is_url), "attach->is_url");

    return attach->u.url.url;
}

Here is the caller graph for this function:

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

Definition at line 40 of file icalattach.c.

{
    icalattach *attach;
    char *url_copy;

    icalerror_check_arg_rz ((url != NULL), "url");

    if ((attach = malloc (sizeof (icalattach))) == NULL) {
       errno = ENOMEM;
       return NULL;
    }

    if ((url_copy = strdup (url)) == NULL) {
       free (attach);
       errno = ENOMEM;
       return NULL;
    }

    attach->refcount = 1;
    attach->is_url = 1;
    attach->u.url.url = url_copy;

    return attach;
}

Here is the caller graph for this function:

void icalattach_ref ( icalattach *  attach)

Definition at line 88 of file icalattach.c.

{
    icalerror_check_arg_rv ((attach != NULL), "attach");
    icalerror_check_arg_rv ((attach->refcount > 0), "attach->refcount > 0");

    attach->refcount++;
}

Here is the caller graph for this function:

void icalattach_unref ( icalattach *  attach)

Definition at line 97 of file icalattach.c.

{
    icalerror_check_arg_rv ((attach != NULL), "attach");
    icalerror_check_arg_rv ((attach->refcount > 0), "attach->refcount > 0");

    attach->refcount--;

    if (attach->refcount != 0)
       return;

    if (attach->is_url)
       free (attach->u.url.url);
    else if (attach->u.data.free_fn)
       (* attach->u.data.free_fn) (attach->u.data.data, attach->u.data.free_fn_data);

    free (attach);
}

Here is the caller graph for this function: