Blame


1 941e1713 2006-02-15 devnull /*
2 941e1713 2006-02-15 devnull * S-expressions as used by IMAP.
3 941e1713 2006-02-15 devnull */
4 941e1713 2006-02-15 devnull
5 941e1713 2006-02-15 devnull enum
6 941e1713 2006-02-15 devnull {
7 941e1713 2006-02-15 devnull SxUnknown = 0,
8 941e1713 2006-02-15 devnull SxAtom,
9 941e1713 2006-02-15 devnull SxString,
10 941e1713 2006-02-15 devnull SxNumber,
11 cbeb0b26 2006-04-01 devnull SxList
12 941e1713 2006-02-15 devnull };
13 941e1713 2006-02-15 devnull
14 941e1713 2006-02-15 devnull typedef struct Sx Sx;
15 941e1713 2006-02-15 devnull struct Sx
16 941e1713 2006-02-15 devnull {
17 941e1713 2006-02-15 devnull int type;
18 941e1713 2006-02-15 devnull char *data;
19 941e1713 2006-02-15 devnull int ndata;
20 941e1713 2006-02-15 devnull vlong number;
21 941e1713 2006-02-15 devnull Sx **sx;
22 941e1713 2006-02-15 devnull int nsx;
23 941e1713 2006-02-15 devnull };
24 941e1713 2006-02-15 devnull
25 941e1713 2006-02-15 devnull Sx* Brdsx(Biobuf*);
26 941e1713 2006-02-15 devnull Sx* Brdsx1(Biobuf*);
27 941e1713 2006-02-15 devnull void freesx(Sx*);
28 941e1713 2006-02-15 devnull int oksx(Sx*);
29 941e1713 2006-02-15 devnull int sxfmt(Fmt*);
30 941e1713 2006-02-15 devnull int sxwalk(Sx*);