43 #include <libical/ical.h>
47 #define ICAL_PATH_MAX PATH_MAX
49 #define ICAL_PATH_MAX 1024
55 typedef enum icalset_kind {
76 const char* (*path)(
icalset*
set);
78 icalerrorenum (*commit)(
icalset*
set);
81 int (*count_components)(
icalset*
set,
82 icalcomponent_kind kind);
87 int (*has_uid)(
icalset*
set,
const char* uid);
94 icalcomponent_kind kind,
icalgauge* gauge);
116 icalset* icalset_new_file(
const char* path);
117 icalset* icalset_new_file_reader(
const char* path);
118 icalset* icalset_new_file_writer(
const char* path);
120 icalset* icalset_new_dir(
const char* path);
121 icalset* icalset_new_file_reader(
const char* path);
122 icalset* icalset_new_file_writer(
const char* path);
126 const char* icalset_path(
icalset*
set);
138 int icalset_count_components(
icalset*
set,
139 icalcomponent_kind kind);
151 int icalset_has_uid(
icalset*
set,
const char* uid);
170 icalcomponent_kind kind,
icalgauge* gauge);