File: test116.c

package info (click to toggle)
libtpl 1.5-2
  • links: PTS
  • area: main
  • in suites: squeeze, wheezy
  • size: 4,284 kB
  • ctags: 748
  • sloc: sh: 10,059; ansic: 5,644; perl: 1,062; makefile: 119; cpp: 32
file content (29 lines) | stat: -rwxr-xr-x 605 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include "tpl.h"

#define NUM_STRS 3

const char *filename = "/tmp/test116.tpl";

int main() {
  tpl_node *tn;
  int i,d=1,D=-1;
  char c='a', C='0';
  char *strs[NUM_STRS] = {"alpha", "beta", "gamma"};
  char *STRS[NUM_STRS] = {"femto", "nano", "centi"};

  tn = tpl_map("cs#i", &c, strs, NUM_STRS, &d);
  tpl_pack(tn,0);
  tpl_dump(tn,TPL_FILE,filename);
  tpl_free(tn);

  tn = tpl_map("cs#i", &C, STRS, NUM_STRS, &D);
  tpl_load(tn,TPL_FILE,filename);
  tpl_unpack(tn,0);
  tpl_free(tn);

  printf("%d %c\n", D, C);
  for(i=0;i<NUM_STRS;i++) printf("%s\n", STRS[i]);

  return 0;
}