]> Pileus Git - lackey/blobdiff - src/cal.h
Add simple config file parser
[lackey] / src / cal.h
index 83d9def58c258d56f036c02f355492cc466a5c6f..48e1af4d20b1b0daf2cb0846c862283f76a9ae41 100644 (file)
--- a/src/cal.h
+++ b/src/cal.h
@@ -30,10 +30,10 @@ typedef struct {
 
 /* 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 +41,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;
@@ -57,16 +57,5 @@ extern todo_t  *TODOS;
 
 /* Calendar functions */
 void cal_init(void);
-event_t *cal_events(year_t year, month_t month, day_t day, int days);
-todo_t  *cal_todos(year_t year, month_t month, day_t day, int days);
-
-/* Calendar event functions */
-event_t *dummy_events(cal_t *cal, year_t year, month_t month, day_t day, int days);
-event_t *ical_events(cal_t *cal, year_t year, month_t month, day_t day, int days);
-
-/* Calendar todo functions */
-todo_t  *dummy_todos(cal_t *cal, year_t year, month_t month, day_t day, int days);
-todo_t  *ical_todos(cal_t *cal, year_t year, month_t month, day_t day, int days);
-
-/* Test fuctions */
-void ical_test(void);
+void cal_load(year_t year, month_t month, day_t day, int days);
+void cal_config(const char *group, const char *name, const char *key, const char *value);