X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=src%2Fcal.h;h=f3f7a5fe41abef340f219e7ea8fcbb9ee93f4a6b;hb=b90716f36fac6e8c16dabd981cd47eeb9a8ec4f1;hp=1242da8f5131c24127298b798f05155773a3f378;hpb=bbfc6036a8553c1c10093247c705795f243daf1e;p=lackey diff --git a/src/cal.h b/src/cal.h index 1242da8..f3f7a5f 100644 --- a/src/cal.h +++ b/src/cal.h @@ -22,18 +22,19 @@ typedef enum { } status_t; /* Calendar type */ -typedef struct { - char *name; - char *desc; - void *data; +typedef struct cal_t { + char *type; + char *name; + char *desc; + struct cal_t *next; } cal_t; /* Calendar item types */ typedef struct event_t { - const char *name; - const char *desc; - const char *loc; - const char *cat; + char *name; + char *desc; + char *loc; + char *cat; date_t start; date_t end; const cal_t *cal; @@ -41,9 +42,9 @@ typedef struct event_t { } event_t; typedef struct todo_t { - const char *name; - const char *desc; - const char *cat; + char *name; + char *desc; + char *cat; status_t status; date_t start; date_t due; @@ -52,12 +53,11 @@ typedef struct todo_t { } todo_t; /* Global data */ +extern cal_t *CALS; extern event_t *EVENTS; extern todo_t *TODOS; /* Calendar functions */ void cal_init(void); void cal_load(year_t year, month_t month, day_t day, int days); - -/* Test fuctions */ -void ical_test(void); +void cal_config(const char *group, const char *name, const char *key, const char *value);