shithub: xmpp

ref: ed2752fe715680692023bbcaf85ddf03c2444c2c
dir: xmpp/xml.h

View raw version
typedef struct Xelem Xelem;
typedef struct Xattr Xattr;

struct Xelem
{
	char  *n;
	char  *v;
	Xattr *a;
	Xelem *ch;
	Xelem *next;
	void  *priv;
};

struct Xattr
{
	char  *n;
	char  *v;
	Xattr *next;
};

enum
{
	Xmlstartonly = 1,
};

typedef struct Biobuf Biobuf;

Xelem *xmlread(Biobuf *b, int flags, int *err);
void xmlfree(Xelem *xml);
void xmlprint(Xelem *x, int fd);
Xelem *xmlget(Xelem *x, char *n);
Xattr *xmlgetattr(Xattr *a, char *n);

#pragma varargck type "Ӽ" char*
int xmlstrfmt(Fmt *f);