install vkill and vunify.sh into LEGACYDIR
[util-vserver.git] / util-vserver / src / chbind.c
index e190c15..d2074f3 100644 (file)
 // 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 <config.h>
+#endif
+#include "compat.h"
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -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; i<argc; i++){
@@ -172,12 +177,14 @@ int main (int argc, char *argv[])
                                        usage();
                                }else{
                                        memcpy (&addr,h->h_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<nbaddrs; i++){
-                                       unsigned long hostaddr = ntohl(addrs[i]);
+                                       unsigned long hostaddr = ntohl(ips[i].ip);
                                        printf (" %ld.%ld.%ld.%ld"
                                                ,hostaddr>>24
                                                ,(hostaddr>>16)&0xff