Annotation of libelwix/example/astvar.c, revision 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>