blob: 910f002e8cb5b29cb723f79839181227e186ac9e [file] [log] [blame]
/*
* S-expressions as used by IMAP.
*/
enum
{
SxUnknown = 0,
SxAtom,
SxString,
SxNumber,
SxList,
};
typedef struct Sx Sx;
struct Sx
{
int type;
char *data;
int ndata;
vlong number;
Sx **sx;
int nsx;
};
Sx* Brdsx(Biobuf*);
Sx* Brdsx1(Biobuf*);
void freesx(Sx*);
int oksx(Sx*);
int sxfmt(Fmt*);
int sxwalk(Sx*);