X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fsrc%2Fchbind.c;h=d2074f32c892714e1945755c24a1d6ae1830570c;hb=4fbda6a580ea77c11a507c1c45f1bceed3653722;hp=e190c15ff6f0c106ce4b6cf5077027e4282b7861;hpb=da691fd4bad5e187b307b7fd86bf5fd61e47c3fc;p=util-vserver.git diff --git a/util-vserver/src/chbind.c b/util-vserver/src/chbind.c index e190c15..d2074f3 100644 --- a/util-vserver/src/chbind.c +++ b/util-vserver/src/chbind.c @@ -17,6 +17,11 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +#ifdef HAVE_CONFIG_H +# include +#endif +#include "compat.h" + #include #include #include @@ -122,7 +127,7 @@ int main (int argc, char *argv[]) int ret = -1; int silent = 0; int i; - unsigned long addrs[16],masks[16]; + struct vc_ip_mask_pair ips[16]; int nbaddrs = 0; unsigned long bcast = 0xffffffff; for (i=1; ih_addr,sizeof(addr)); - masks[nbaddrs] = mask; - addrs[nbaddrs++] = addr; + ips[nbaddrs].ip = addr; + ips[nbaddrs].mask = mask; + ++nbaddrs; } }else{ - masks[nbaddrs] = mask; - addrs[nbaddrs++] = addr; + ips[nbaddrs].ip = addr; + ips[nbaddrs].mask = mask; + ++nbaddrs; } i++; }else if (strcmp(arg,"--bcast")==0){ @@ -203,12 +210,12 @@ int main (int argc, char *argv[]) }else if (argv[i][0] == '-'){ usage(); }else{ - if (call_set_ipv4root(addrs,nbaddrs,bcast,masks)==0){ + if (vc_set_ipv4root(bcast,nbaddrs,ips)==0){ if (!silent){ int i; printf ("ipv4root is now"); for (i=0; i>24 ,(hostaddr>>16)&0xff