Annotation of libelwix/example/astvar.c, revision 1.1.1.1
1.1 misho 1: #include <stdio.h>
2: #include <elwix.h>
3:
4: int
5: main(int argc, char **argv)
6: {
7: char szStr[BUFSIZ];
8: ait_val_t *s;
9:
10: if (argc < 2) {
11: printf("Syntax: %s <var (like {99999[:9:9]})>\n", argv[0]);
12: return 1;
13: }
14:
15: s = str_Ast(argv[1]);
16: if (!s) {
17: printf("#%d - %s\n", elwix_GetErrno(), elwix_GetError());
18: return 1;
19: }
20:
21: printf(">>> %s\n", AIT_GET_STR(s));
22:
23: if (av_Save(NULL, "test_av", AIT_GET_STR(s), 0, 0) == -1) {
24: printf("#%d - %s\n", elwix_GetErrno(), elwix_GetError());
25: ait_freeVar(&s);
26: return 2;
27: }
28: if (av_Save(NULL, "test_av", AIT_GET_STR(s), 42, 0) == -1) {
29: printf("#%d - %s\n", elwix_GetErrno(), elwix_GetError());
30: ait_freeVar(&s);
31: return 3;
32: }
33:
34: ait_freeVar(&s);
35:
36: if (av_Load(NULL, "test_av", szStr, sizeof szStr, 0) == -1) {
37: printf("#%d - %s\n", elwix_GetErrno(), elwix_GetError());
38: return 4;
39: } else
40: printf(">>> %s\n", szStr);
41: if (av_Load(NULL, "test_av", szStr, sizeof szStr, 42) == -1) {
42: printf("#%d - %s\n", elwix_GetErrno(), elwix_GetError());
43: return 5;
44: } else
45: printf(">>> %s\n", szStr);
46:
47: return 0;
48: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>