|
|
| version 1.3.48.2, 2016/05/14 13:12:43 | version 1.5, 2018/04/04 01:25:26 |
|---|---|
| Line 12 main(int argc, char **argv) | Line 12 main(int argc, char **argv) |
| struct in_addr a; | struct in_addr a; |
| netaddr_t n, *n0; | netaddr_t n, *n0; |
| inaddr_t t; | inaddr_t t; |
| ether_addr_t ea; | ether_addr_t *ea, na; |
| char str[BUFSIZ]; | char str[BUFSIZ]; |
| int res; | |
| a.s_addr = E_CIDRMASK(8); | a.s_addr = E_CIDRMASK(8); |
| printf("/8 = %08X %08x\n", a.s_addr, htonl(a.s_addr)); | printf("/8 = %08X %08x\n", a.s_addr, htonl(a.s_addr)); |
| Line 27 main(int argc, char **argv) | Line 28 main(int argc, char **argv) |
| memset(&n, 0, sizeof n); | memset(&n, 0, sizeof n); |
| 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.1"); | 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(26); |
| t.in.s_addr = inet_addr("10.10.10.42"); | t.in.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)); | printf("10.10.10.42 is in network 10.10.10.0/26? %d\n", e_innet(&n, &t)); |
| t.in.s_addr = inet_addr("10.10.10.242"); | |
| printf("10.10.10.242 is in network 10.10.10.0/26? %d\n", e_innet(&n, &t)); | |
| t.in.s_addr = inet_addr("10.10.0.42"); | 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)); | printf("10.10.0.42 is in network 10.10.10.0/26? %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/26? %d\n", e_innet(&n, &t)); |
| n0 = e_getnet("1.1.1.1/12"); | n0 = e_getnet("1.1.1.1/12"); |
| if (n0) { | if (n0) { |
| Line 83 main(int argc, char **argv) | Line 86 main(int argc, char **argv) |
| val = ait_allocVar(); | val = ait_allocVar(); |
| AIT_SET_STR(val, argv[2]); | AIT_SET_STR(val, argv[2]); |
| if (!e_ether_addr(AIT_GET_STR(val), &ea)) | printf("addr=%s\n", (argc > 3) ? argv[3] : NULL); |
| printf("MAC address of iface=%s is %s\n", AIT_GET_STR(val), e_ether_ntoa(&ea, str, sizeof str)); | e_ether_aton((argc > 3) ? argv[3] : NULL, &na); |
| if ((ea = e_ether_addr(AIT_GET_STR(val), (argc > 3) ? &na : NULL))) { | |
| printf("MAC address of iface=%s is %s\n", AIT_GET_STR(val), e_ether_ntoa(ea, str, sizeof str)); | |
| e_free(ea); | |
| } | |
| ait_freeVar(&val); | ait_freeVar(&val); |
| return 0; | return 0; |