#include <stdio.h> #include <netdb.h> int main(void) { struct netent *net; setnetent(0); while ((net = getnetent())) { while (net->n_net && !((net->n_net >> 24) & 0xff)) { net->n_net <<= 8; } printf("%u.%u.%u.%u\n", (net->n_net >> 24) & 0xff, (net->n_net >> 16) & 0xff, (net->n_net >> 8) & 0xff, net->n_net & 0xff); } endnetent(); return 0; }