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