File:  [ELWIX - Embedded LightWeight unIX -] / libelwix / example / test_pack.c
Revision 1.1.2.2: download - view: text, annotated - select for diffs - revision graph
Fri Jun 28 13:27:13 2013 UTC (10 years, 10 months ago) by misho
Branches: elwix1_9
ut for 1 byte

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


int
main(int argc, char **argv)
{
	rpack_t *rp;
	register int i;
	char n8 = '*';

	if (argc < 2)
		return 1;

	rp = rpack_create(argv[1], strlen(argv[1]) + 1);
	if (!rp) {
		printf("#%d - %s\n", elwix_GetErrno(), elwix_GetError());
		return 2;
	} else
		printf("create raw packet %p -> %s(%d)\n", rp, rp->r_buf, rp->r_len);

	printf("test rpack_uint8::\n");
	for (i = 0; i < RPACK_LEN(rp); i++)
		if (i == 4)
			printf("\t%d) %c\n", i, rpack_uint8(rp, (uint8_t*) &n8));
		else
			printf("\t%d) %c\n", i, rpack_uint8(rp, NULL));
	RPACK_REWIND(rp);
	for (i = 0; i < RPACK_LEN(rp); i++)
		printf("\t%d) %c\n", i, rpack_uint8(rp, NULL));
	RPACK_REWIND(rp);

	rpack_destroy(&rp);
	printf("destroy packet %p\n", rp);
	return 0;
}

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