|
|
| version 1.1.1.1.8.2, 2013/06/03 11:48:26 | version 1.1.1.1.8.3, 2013/06/03 13:59:26 |
|---|---|
| Line 9 main(int argc, char **argv) | Line 9 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, t; | netaddr_t n; |
| inaddr_t t; | |
| a.s_addr = E_CIDRMASK(8); | a.s_addr = E_CIDRMASK(8); |
| printf("/8 = %X\n", a.s_addr); | printf("/8 = %08X %08x\n", a.s_addr, htonl(a.s_addr)); |
| a.s_addr = E_CIDRMASK(24); | a.s_addr = E_CIDRMASK(24); |
| printf("/24 = %X\n", a.s_addr); | printf("/24 = %08X %08x\n", a.s_addr, htonl(a.s_addr)); |
| a.s_addr = E_CIDRMASK(26); | a.s_addr = E_CIDRMASK(26); |
| printf("/26 = %X\n", a.s_addr); | printf("/26 = %08X %08x\n", a.s_addr, htonl(a.s_addr)); |
| a.s_addr = E_CIDRMASK(30); | a.s_addr = E_CIDRMASK(30); |
| printf("/30 = %X\n", a.s_addr); | printf("/30 = %08X %08x\n", a.s_addr, htonl(a.s_addr)); |
| memset(&n, 0, sizeof n); | memset(&n, 0, sizeof n); |
| memset(&t, 0, sizeof t); | |
| n.addr.sin.sin_family = AF_INET; | n.addr.sin.sin_family = AF_INET; |
| n.addr.sin.sin_addr.s_addr = inet_addr("10.10.10.10"); | n.addr.sin.sin_addr.s_addr = inet_addr("10.10.10.1"); |
| n.mask.in.s_addr = E_CIDRMASK(24); | n.mask.in.s_addr = E_CIDRMASK(24); |
| t.addr.sin.sin_family = AF_INET; | t.in.s_addr = inet_addr("10.10.10.42"); |
| t.addr.sin.sin_addr.s_addr = inet_addr("10.10.10.42"); | printf("10.10.10.42 is in network 10.10.10.0/24? %d\n", e_innet(&n, &t)); |
| n.mask.in.s_addr = E_CIDRMASK(24); | t.in.s_addr = inet_addr("10.10.0.42"); |
| 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"); | |
| printf("172.16.0.42 is in network 10.10.10.0/24? %d\n", e_innet(&n, &t)); | |
| if (argc < 2) | if (argc < 2) |
| return 0; | return 0; |