tsx.h - plan9port - [fork] Plan 9 from user space
HTML git clone git://src.adamsgaard.dk/plan9port
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
tsx.h (325B)
---
1 /*
2 * S-expressions as used by IMAP.
3 */
4
5 enum
6 {
7 SxUnknown = 0,
8 SxAtom,
9 SxString,
10 SxNumber,
11 SxList
12 };
13
14 typedef struct Sx Sx;
15 struct Sx
16 {
17 int type;
18 char *data;
19 int ndata;
20 vlong number;
21 Sx **sx;
22 int nsx;
23 };
24
25 Sx* Brdsx(Biobuf*);
26 Sx* Brdsx1(Biobuf*);
27 void freesx(Sx*);
28 int oksx(Sx*);
29 int sxfmt(Fmt*);
30 int sxwalk(Sx*);