1 #include "tpl.h"
2 #include <stdio.h>
3
4 const char *filename = "/tmp/test103.tpl";
main()5 int main() {
6 tpl_node *tn;
7 struct {
8 int i;
9 char *s;
10 char c;
11 char *t;
12 int j;
13 unsigned u;
14 } s;
15 char *fmt, *ps, pc, *pt;
16 int pi, pj;
17
18 tn = tpl_map("S(iscsiu)", &s);
19 s.i = 1; s.s = "hello"; s.c = '^'; s.t = "world"; s.j = 2; s.u = 3;
20 tpl_pack(tn, 0);
21 tpl_dump(tn, TPL_FILE, filename);
22 tpl_free(tn);
23
24 fmt = tpl_peek(TPL_FILE|TPL_DATAPEEK, filename, "iscsi",&pi,&ps,&pc,&pt,&pj);
25 if (fmt) {
26 printf("fmt: %s\n", fmt);
27 printf("pi: %d, ps: %s, pc: %c, pt: %s, pi: %d\n", pi,ps,pc,pt,pj);
28 } else {
29 printf("peek failed\n");
30 }
31
32 return 0;
33 }
34