shithub: calfs

ref: a9730e05dcf834a0711155859d65a3d2e3d45b84
dir: /a.h/

View raw version
#include <u.h>
#include <libc.h>
#include <fcall.h>
#include <thread.h>
#include <9p.h>
#include <bio.h>

typedef struct Event Event;

struct Event
{
	char *uid;
	char *summary;
	char *description;
	char *location;
	Tm start;
	Tm end;
	Tm lastmod;
	Tm created;
};

/* ical */
int readical(const char*);

/* utils */
void* emalloc(ulong);
void* erealloc(void*, ulong);
File* ecreatefile(File*, char*, char*, ulong, void*);
void  readtm(Req*, Tm*);
int   cmpevent(void*, void*);

extern Event **events;
extern usize nevents;
extern usize eventsz;