VALUE netif_set_addr(VALUE self, VALUE addr, VALUE mask) { VALUE ifname = rb_iv_get(self, "@ifname"); setifaddr(StringValuePtr(ifname), StringValuePtr(addr), StringValuePtr(mask)); return Qnil; }
int main(int argc, char*argv[]) { int i,f; char *p; FILE *fp; char ** a; struct ifreq ifr; struct sockaddr_in*in; struct rtentry rt; char * dev = "lo"; struct termios tty; int speed; open_raw_socket(); setifaddr(dev, "127.0.0.1"); setifflags(dev, IFF_UP | IFF_RUNNING | IFF_LOOPBACK); addroute(dev, RTF_UP/* | RTF_HOST*/, "127.0.0.0" /* dest net */, "255.0.0.0" /* netmask */, 0 /* gateway */); close_raw_socket(); }