File:  [ELWIX - Embedded LightWeight unIX -] / libaitio / example / Attic / test_n2.c
Revision 1.2.6.4: download - view: text, annotated - select for diffs - revision graph
Wed Mar 28 10:58:59 2012 UTC (12 years, 3 months ago) by misho
Branches: io2_5
Diff to: branchpoint 1.2: preferred, colored
add free()

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


int
main(int argc, char **argv)
{
	io_sockaddr_t addr = { 0 };
	ait_val_t v, *val = NULL;

	AIT_SET_DATA(val, "shits hit the fan! --- shits with Merudia ...\n", 47);
	printf("GET DATA = %p %s t=%d l=%d\n", val, AIT_GET_DATA(val), AIT_TYPE(val), AIT_LEN(val));
	AIT_SET_DATA(val, argv[1], strlen(argv[1]) + 1);
	AIT_FREE_VAL(val);
	AIT_SET_DATA(val, argv[1], strlen(argv[1]) + 1);
	printf("GET DATA = %p %s t=%d l=%d\n", val, AIT_GET_DATA(val), AIT_TYPE(val), AIT_LEN(val));
	AIT_FREE_VAL(val);
	free(val);

	if (!io_gethostbyname(argv[1], 1234, &addr)) {
		printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError());
		return 1;
	}

	if (!io_n2addr(&addr, &v)) {
		printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError());
		return 2;
	}

	printf("Address is %s port is %u\n", AIT_GET_STR(&v), io_n2port(&addr));

	AIT_FREE_VAL(&v);
	return 0;
}

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