version 1.1.1.1.8.3, 2013/06/03 13:59:26
|
version 1.2.2.2, 2013/06/03 22:49:13
|
Line 1
|
Line 1
|
#include <stdio.h> |
#include <stdio.h> |
#include <string.h> |
#include <string.h> |
#include <elwix.h> |
#include <elwix.h> |
|
#include <netinet/in.h> |
|
|
|
|
int |
int |
Line 9 main(int argc, char **argv)
|
Line 10 main(int argc, char **argv)
|
sockaddr_t addr = { 0 }; |
sockaddr_t addr = { 0 }; |
ait_val_t v, *val = NULL; |
ait_val_t v, *val = NULL; |
struct in_addr a; |
struct in_addr a; |
netaddr_t n; | netaddr_t n, *n0; |
inaddr_t t; |
inaddr_t t; |
|
|
a.s_addr = E_CIDRMASK(8); |
a.s_addr = E_CIDRMASK(8); |
Line 32 main(int argc, char **argv)
|
Line 33 main(int argc, char **argv)
|
printf("10.10.0.42 is in network 10.10.10.0/24? %d\n", e_innet(&n, &t)); |
printf("10.10.0.42 is in network 10.10.10.0/24? %d\n", e_innet(&n, &t)); |
t.in.s_addr = inet_addr("172.16.0.42"); |
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)); |
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) |
if (argc < 2) |
return 0; |
return 0; |