* added include files containing structural information from our database backend.
[citadel.git] / citadel / include / artv_serialize.h
1
2 /**
3  * this file contains the defines that cause our x-macros to serialize for artv export
4  */
5
6 #define CFG_VALUE(a,b) a
7 #define NO_ARTV(a)
8 #define PROTOCOL_ONLY(a)
9 #define SERVER_PRIVATE(a) a
10 #define SUBSTRUCT(a)
11 #define SUBSTRUCT_ELEMENT(a) a
12
13 #define UNSIGNED(a) cprintf("%u\n", buf->a)
14 #define UNSIGNED_INT(a) cprintf("%u\n", buf->a)
15 #define INTEGER(a) cprintf("%d\n", buf->a)
16 #define LONG(a) cprintf("%ld\n", buf->a)
17 #define UINT8(a) cprintf("%d\n", buf->a)
18 #define UNSIGNED_SHORT(a) cprintf("%u\n", buf->a)
19 #define CHAR(a) cprintf("%d\n", buf->a)
20
21 #define TIME(a) cprintf("%ld\n", (long)buf->a)
22 #define UID_T(a) cprintf("%ld\n", (long)buf->a)
23
24
25
26 #define STRING_BUF(a, b) cprintf("%s\n", buf->a)
27 #define STRING(a) cprintf("%s\n", buf->a)