aboutsummaryrefslogtreecommitdiff
path: root/vcal.h
diff options
context:
space:
mode:
Diffstat (limited to 'vcal.h')
-rw-r--r--vcal.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/vcal.h b/vcal.h
new file mode 100644
index 00000000..06ec61f9
--- /dev/null
+++ b/vcal.h
@@ -0,0 +1,29 @@
+#ifndef VCAL_H
+#define VCAL_H
+
+#include <stdlib.h>
+
+#include "strbuf.h"
+
+typedef struct {
+ string dtstart;
+ string dtend;
+ string summary;
+ string description;
+} vevent;
+
+int copy_vevent(vevent* dest, vevent* src);
+int free_vevent(vevent* ev);
+
+typedef struct {
+ size_t n_events;
+ size_t alloc;
+ vevent* events;
+} vcalendar;
+
+int init_vcalendar(vcalendar* cal);
+int free_vcalendar(vcalendar* cal);
+
+int push_event(vcalendar* cal, vevent* ev);
+
+#endif /* VCAL_H */