File:  [ELWIX - Embedded LightWeight unIX -] / libelwix / example / astvar.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Thu Jan 17 10:05:35 2013 UTC (11 years, 10 months ago) by misho
Branches: misho, MAIN
CVS tags: elwix6_6, elwix6_5, elwix6_4, elwix6_3, elwix6_2, elwix6_1, elwix5_9, elwix5_8, elwix5_7, elwix5_6, elwix5_5, elwix5_4, elwix5_3, elwix5_2, elwix5_12, elwix5_11, elwix5_10, elwix5_1, elwix5_0, elwix4_9, elwix4_8, elwix4_7, elwix4_6, elwix4_5, elwix4_4, elwix4_3, elwix4_26, elwix4_25, elwix4_24, elwix4_23, elwix4_22, elwix4_21, elwix4_20, elwix4_2, elwix4_19, elwix4_18, elwix4_17, elwix4_16, elwix4_15, elwix4_14, elwix4_13, elwix4_12, elwix4_11, elwix4_10, elwix4_1, elwix3_9, elwix3_8, elwix3_7, elwix3_6, elwix3_5, elwix3_4, elwix3_3, elwix3_2, elwix3_1, elwix3_0, elwix2_9, elwix2_8, elwix2_7, elwix2_6, elwix2_5, elwix2_4, elwix2_3, elwix2_2, elwix2_1, elwix2_0, elwix1_9, elwix1_8, elwix1_7, elwix1_6, elwix1_5, elwix1_4, elwix1_3, elwix1_2, elwix1_1, HEAD, ELWIX6_5, ELWIX6_4, ELWIX6_2, ELWIX6_1, ELWIX6_0, ELWIX5_9, ELWIX5_8, ELWIX5_7, ELWIX5_6, ELWIX5_5, ELWIX5_4, ELWIX5_3, ELWIX5_2, ELWIX5_11, ELWIX5_10, ELWIX5_1, ELWIX5_0, ELWIX4_9, ELWIX4_8, ELWIX4_7, ELWIX4_6, ELWIX4_5, ELWIX4_4, ELWIX4_3, ELWIX4_26, ELWIX4_25, ELWIX4_24, ELWIX4_23, ELWIX4_22, ELWIX4_21, ELWIX4_20, ELWIX4_2, ELWIX4_19, ELWIX4_18, ELWIX4_17, ELWIX4_16, ELWIX4_15, ELWIX4_14, ELWIX4_13, ELWIX4_12, ELWIX4_11, ELWIX4_10, ELWIX4_1, ELWIX4_0, ELWIX3_8, ELWIX3_7, ELWIX3_6, ELWIX3_5, ELWIX3_4, ELWIX3_3, ELWIX3_2, ELWIX3_1, ELWIX3_0, ELWIX2_9, ELWIX2_8, ELWIX2_7, ELWIX2_6, ELWIX2_5, ELWIX2_4, ELWIX2_3, ELWIX2_2, ELWIX2_1, ELWIX2_0, ELWIX1_9, ELWIX1_8, ELWIX1_7, ELWIX1_6, ELWIX1_5, ELWIX1_4, ELWIX1_3, ELWIX1_2, ELWIX1_1, ELWIX1_0
ELWIX core library

#include <stdio.h>
#include <elwix.h>

int
main(int argc, char **argv)
{
	char szStr[BUFSIZ];
	ait_val_t *s;

	if (argc < 2) {
		printf("Syntax: %s <var (like {99999[:9:9]})>\n", argv[0]);
		return 1;
	}

	s = str_Ast(argv[1]);
	if (!s) {
		printf("#%d - %s\n", elwix_GetErrno(), elwix_GetError());
		return 1;
	}

	printf(">>> %s\n", AIT_GET_STR(s));

	if (av_Save(NULL, "test_av", AIT_GET_STR(s), 0, 0) == -1) {
		printf("#%d - %s\n", elwix_GetErrno(), elwix_GetError());
		ait_freeVar(&s);
		return 2;
	}
	if (av_Save(NULL, "test_av", AIT_GET_STR(s), 42, 0) == -1) {
		printf("#%d - %s\n", elwix_GetErrno(), elwix_GetError());
		ait_freeVar(&s);
		return 3;
	}

	ait_freeVar(&s);

	if (av_Load(NULL, "test_av", szStr, sizeof szStr, 0) == -1) {
		printf("#%d - %s\n", elwix_GetErrno(), elwix_GetError());
		return 4;
	} else
		printf(">>> %s\n", szStr);
	if (av_Load(NULL, "test_av", szStr, sizeof szStr, 42) == -1) {
		printf("#%d - %s\n", elwix_GetErrno(), elwix_GetError());
		return 5;
	} else
		printf(">>> %s\n", szStr);

	return 0;
}

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>