aboutsummaryrefslogtreecommitdiff
path: root/vcal.h
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2019-01-17 18:49:57 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2019-01-17 18:49:57 +0100
commit068c19291e78ac62b2cdd02a0c7753eb8254e2c2 (patch)
treed83bfd61ac862ad7b32695861a6cdbed05712dc5 /vcal.h
parentFurther work. (diff)
downloadcalp-068c19291e78ac62b2cdd02a0c7753eb8254e2c2.tar.gz
calp-068c19291e78ac62b2cdd02a0c7753eb8254e2c2.tar.xz
Works reasonably well for single calendar files.
Diffstat (limited to 'vcal.h')
-rw-r--r--vcal.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/vcal.h b/vcal.h
index 06ec61f9..e5f4cf7f 100644
--- a/vcal.h
+++ b/vcal.h
@@ -5,6 +5,11 @@
#include "strbuf.h"
+
+/*
+ * It's intentionall that there is no vevent_init. That since
+ * the length of the strings isn't known.
+ */
typedef struct {
string dtstart;
string dtend;
@@ -12,7 +17,18 @@ typedef struct {
string description;
} vevent;
+/*
+ * Deep copy from src -> dest
+ * Requires dest to be initialized beforehand
+ * TODO possibly remove this.
+ */
int copy_vevent(vevent* dest, vevent* src);
+
+/*
+ * Copies src -> dest, initializing all the strings along the way.
+ * Requires dest to be initialized.
+ */
+int vevent_init_copy(vevent* dest, vevent* src);
int free_vevent(vevent* ev);
typedef struct {