//test pentru mituc // a se apela: test addr1 mask1 addr2 mask2 #include #include #include #include int main(int argc, char **argv){ char v[16]; struct in_addr i; uint32_t m, a[4]; #define addr1 a[0] #define mask1 a[1] #define addr2 a[2] #define mask2 a[3] for(m=0;m<4;m++){ strncpy(v, argv[m+1], 15); v[15] = 0; inet_aton((const char*)v, &i); a[m] = i.s_addr; } // asta-i tot testu' m = mask1 & mask2; if((addr1 & m) == (addr2 & m)) printf("overlap\n"); }