--- libelwix/example/test_n2.c 2013/06/03 13:59:26 1.1.1.1.8.3 +++ libelwix/example/test_n2.c 2016/05/14 12:45:03 1.3.48.1 @@ -1,6 +1,7 @@ #include #include #include +#include int @@ -9,7 +10,7 @@ main(int argc, char **argv) sockaddr_t addr = { 0 }; ait_val_t v, *val = NULL; struct in_addr a; - netaddr_t n; + netaddr_t n, *n0; inaddr_t t; a.s_addr = E_CIDRMASK(8); @@ -33,16 +34,33 @@ main(int argc, char **argv) t.in.s_addr = inet_addr("172.16.0.42"); printf("172.16.0.42 is in network 10.10.10.0/24? %d\n", e_innet(&n, &t)); + n0 = e_getnet("1.1.1.1/12"); + if (n0) { + printf("addr=%s/%x\n", inet_ntoa(n0->addr.sin.sin_addr), ntohl(n0->mask.in.s_addr)); + e_free(n0); + } + n0 = e_getnet("2.2.2.2"); + if (n0) { + printf("addr=%s/%x\n", inet_ntoa(n0->addr.sin.sin_addr), ntohl(n0->mask.in.s_addr)); + e_free(n0); + } + n0 = e_getnet("elwix.org/29"); + if (n0) { + printf("addr=%s/%x\n", inet_ntoa(n0->addr.sin.sin_addr), ntohl(n0->mask.in.s_addr)); + e_free(n0); + } + if (argc < 2) return 0; 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); + printf("+GET DATA = %p %s t=%d l=%d\n", val, AIT_GET_DATA(val), AIT_TYPE(val), AIT_LEN(val)); + ait_freeVar(&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_freeVar(&val); ait_freeVar(&val); if (!e_gethostbyname(argv[1], 1234, &addr)) {