aboutsummaryrefslogtreecommitdiff
path: root/vcal.c
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2019-01-21 11:32:33 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2019-01-21 11:32:33 +0100
commitd5a5ce02552c4d58c34226eaa0b9c71743630a32 (patch)
treecd73d4fbcf95913da90a2195e99b7cb369f16b17 /vcal.c
parentAdd closedir. (diff)
downloadcalp-d5a5ce02552c4d58c34226eaa0b9c71743630a32.tar.gz
calp-d5a5ce02552c4d58c34226eaa0b9c71743630a32.tar.xz
Bunch of renames + macros.
Diffstat (limited to 'vcal.c')
-rw-r--r--vcal.c26
1 files changed, 17 insertions, 9 deletions
diff --git a/vcal.c b/vcal.c
index d40ef7cc..6c318a19 100644
--- a/vcal.c
+++ b/vcal.c
@@ -6,8 +6,8 @@
#include "hash_help.inc"
#undef TYPE
-int vevent_init(vevent* ev, int init_size) {
- HASH_INIT(content_line)(&ev->clines, init_size);
+int CONSTRUCTOR_DECL(vevent, int init_size) {
+ HASH_INIT(content_line)(&this->clines, init_size);
return 0;
}
@@ -19,13 +19,21 @@ int add_content_line (vevent* ev, content_line* c) {
return HASH_PUT(content_line)(&ev->clines, c);
}
-int init_content_line (content_line* c, int keylen, int vallen) {
- init_string(&c->key, keylen);
- init_string(&c->val, vallen);
+int CONSTRUCTOR_DECL(content_line) {
+ CONSTRUCT(strbuf, &this->key);
+ CONSTRUCT(strbuf, &this->val);
// TODO remaining fields
return 0;
}
+int CONSTRUCTOR_DECL(content_line, int keylen, int vallen) {
+ CONSTRUCT(strbuf, &this->key, keylen);
+ CONSTRUCT(strbuf, &this->val, vallen);
+ // TODO remaining fields
+ return 0;
+}
+
+
int content_line_copy (content_line* dest, content_line* src) {
strbuf_init_copy(&dest->key, &src->key);
strbuf_init_copy(&dest->val, &src->val);
@@ -86,10 +94,10 @@ int push_event(vcalendar* cal, vevent* ev) {
return 0;
}
-int init_vcalendar(vcalendar* cal) {
- cal->events = malloc(sizeof(*cal->events));
- cal->alloc = 1;
- cal->n_events = 0;
+int CONSTRUCTOR_DECL(vcalendar) {
+ this->events = malloc(sizeof(*this->events));
+ this->alloc = 1;
+ this->n_events = 0;
return 0;
}