shithub: vcardfs

ref: a5b091764d98d99ac86694bb11e4f674fd681506
dir: /libvcard/vcard.h/

View raw version
typedef struct Vcard Vcard;
typedef struct Vline Vline;
typedef struct Vparam Vparam;
typedef struct Vstate Vstate;

struct Vcard {
	Vline *content;
	Vcard *next;
};

struct Vline {
	char *name;
	char *value;
	char *group;
	Vparam *params;
	Vline *next;
};

struct Vparam {
	char *name;
	char *value;
	Vparam *next;
};

struct Vstate {
	char *str;
	char *s;
	int invalue;
	int inquote;
};

extern Vstate vcstate;

Vcard* vcparse(char*);
Vcard* vcparsefile(char*);
char* vcmserialize(Vcard*);