shithub: vcardfs

ref: 63ab1619dbd1d7b3aefb05a04b0ce65a85f8f8e7
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*);