Changeset 548

Show
Ignore:
Timestamp:
02/20/07 12:59:12 (2 years ago)
Author:
hollow
Message:

fix vcc for unification

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/vcc/vcc/create.c

    r547 r548  
    2525void cmd_create(xmlrpc_env *env, int argc, char **argv) 
    2626{ 
    27         char *template, *vdir = ""; 
     27        char *name, *template, *vdir = ""; 
    2828        int force = 0, copy = 0; 
    2929 
    30         if (argc < 1
     30        if (argc < 2
    3131                usage(EXIT_FAILURE); 
    3232 
    33         template = argv[0]; 
    34  
    35         if (argc > 1) 
    36                 sscanf(argv[1], "%d", &force); 
     33        name     = argv[0]; 
     34        template = argv[1]; 
    3735 
    3836        if (argc > 2) 
    39                 sscanf(argv[2], "%d", &copy); 
     37                sscanf(argv[2], "%d", &force); 
    4038 
    4139        if (argc > 3) 
    42                 vdir = argv[3]; 
     40                sscanf(argv[3], "%d", &copy); 
     41 
     42        if (argc > 4) 
     43                vdir = argv[4]; 
    4344 
    4445        client_call("vx.create", "{s:s,s:s,s:b,s:b,s:s}", 
  • trunk/src/vcc/vcc/exec.c

    r547 r548  
    2828{ 
    2929        xmlrpc_value *result; 
    30         char *command, *output; 
     30        char *name, *command, *output; 
    3131 
    32         if (argc < 1
     32        if (argc < 2
    3333                usage(EXIT_FAILURE); 
     34 
     35        name = argv[0]; 
    3436 
    3537        strtok_t st; 
    3638 
    37         if (!strtok_init_argv(&st, argv, argc, 0)) 
     39        if (!strtok_init_argv(&st, argv + 1, argc - 1, 0)) 
    3840                log_perror_and_die("strtok_init_argv"); 
    3941 
  • trunk/src/vcc/vcc/kill.c

    r547 r548  
    2727        int pid = 0, sig = 0; 
    2828 
    29         if (argc < 2
     29        if (argc < 3
    3030                usage(EXIT_FAILURE); 
    3131 
    32         sscanf(argv[0], "%d", &pid); 
    33         sscanf(argv[1], "%d", &sig); 
     32        char *name = argv[0]; 
     33 
     34        sscanf(argv[1], "%d", &pid); 
     35        sscanf(argv[2], "%d", &sig); 
    3436 
    3537        client_call("vx.kill", "{s:s,s:i,s:i}", 
  • trunk/src/vcc/vcc/list.c

    r547 r548  
    2424{ 
    2525        xmlrpc_value *response, *result; 
    26         char *username
     26        char *username = ""
    2727        int len, i; 
    2828 
    29         response = client_call("vxdb.list", "{s:s}", "username", name); 
     29        if (argc > 0) 
     30                username = argv[0]; 
     31 
     32        response = client_call("vxdb.list", "{s:s}", "username", username); 
    3033        return_if_fault(env); 
    3134 
  • trunk/src/vcc/vcc/load.c

    r547 r548  
    1616// 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    1717 
     18#include <stdlib.h> 
    1819#include <lucid/printf.h> 
    1920 
     
    2425{ 
    2526        xmlrpc_value *result; 
    26         char *loadavg1m, *loadavg5m, *loadavg15m; 
     27        char *name, *loadavg1m, *loadavg5m, *loadavg15m; 
     28 
     29        if (argc < 1) 
     30                usage(EXIT_FAILURE); 
     31 
     32        name = argv[0]; 
    2733 
    2834        result = client_call("vx.load", "{s:s}", "name", name); 
  • trunk/src/vcc/vcc/login.c

    r547 r548  
    3030        xmlrpc_value *result; 
    3131        xid_t xid; 
    32         char *vdir; 
     32        char *name, *vdir; 
    3333        char *av[] = { "/bin/sh", NULL }; 
     34 
     35        if (argc < 1) 
     36                usage(EXIT_FAILURE); 
     37 
     38        name = argv[0]; 
    3439 
    3540        result = client_call("vxdb.xid.get", "{s:s}", "name", name); 
  • trunk/src/vcc/vcc/reboot.c

    r547 r548  
    1616// 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    1717 
     18#include <stdlib.h> 
     19 
    1820#include "vcc.h" 
    1921#include "cmd.h" 
     
    2123void cmd_reboot(xmlrpc_env *env, int argc, char **argv) 
    2224{ 
     25        if (argc < 1) 
     26                usage(EXIT_FAILURE); 
     27 
     28        char *name = argv[0]; 
     29 
    2330        client_call("vx.reboot", "{s:s}", "name", name); 
    2431} 
  • trunk/src/vcc/vcc/remove.c

    r547 r548  
    1616// 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    1717 
     18#include <stdlib.h> 
     19 
    1820#include "vcc.h" 
    1921#include "cmd.h" 
     
    2123void cmd_remove(xmlrpc_env *env, int argc, char **argv) 
    2224{ 
     25        if (argc < 1) 
     26                usage(EXIT_FAILURE); 
     27 
     28        char *name = argv[0]; 
     29 
    2330        client_call("vx.remove", "{s:s}", "name", name); 
    2431} 
  • trunk/src/vcc/vcc/rename.c

    r547 r548  
    2323void cmd_rename(xmlrpc_env *env, int argc, char **argv) 
    2424{ 
    25         char *newname; 
     25        char *name, *newname; 
    2626 
    27         if (argc < 1
     27        if (argc < 2
    2828                usage(EXIT_FAILURE); 
    2929 
    30         newname = argv[0]; 
     30        name    = argv[0]; 
     31        newname = argv[1]; 
    3132 
    3233        client_call("vx.rename", "{s:s,s:s}", "name", name, "newname", newname); 
  • trunk/src/vcc/vcc/restart.c

    r547 r548  
    1616// 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    1717 
     18#include <stdlib.h> 
    1819#include "vcc.h" 
    1920#include "cmd.h" 
     
    2122void cmd_restart(xmlrpc_env *env, int argc, char **argv) 
    2223{ 
     24        if (argc < 1) 
     25                usage(EXIT_FAILURE); 
     26 
     27        char *name = argv[0]; 
     28 
    2329        client_call("vx.restart", "{s:s}", "name", name); 
    2430} 
  • trunk/src/vcc/vcc/start.c

    r547 r548  
    1616// 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    1717 
     18#include <stdlib.h> 
     19 
    1820#include "vcc.h" 
    1921#include "cmd.h" 
     
    2123void cmd_start(xmlrpc_env *env, int argc, char **argv) 
    2224{ 
     25        if (argc < 1) 
     26                usage(EXIT_FAILURE); 
     27 
     28        char *name = argv[0]; 
     29 
    2330        client_call("vx.start", "{s:s}", "name", name); 
    2431} 
  • trunk/src/vcc/vcc/status.c

    r547 r548  
    1717// 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    1818 
     19#include <stdlib.h> 
    1920#include <lucid/printf.h> 
    2021 
     
    5152        int running, nproc, uptime; 
    5253 
     54        if (argc < 1) 
     55                usage(EXIT_FAILURE); 
     56 
     57        char *name = argv[0]; 
     58 
    5359        result = client_call("vx.status", "{s:s}", "name", name); 
    5460        return_if_fault(env); 
  • trunk/src/vcc/vcc/stop.c

    r547 r548  
    1616// 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    1717 
     18#include <stdlib.h> 
     19 
    1820#include "vcc.h" 
    1921#include "cmd.h" 
     
    2123void cmd_stop(xmlrpc_env *env, int argc, char **argv) 
    2224{ 
     25        if (argc < 1) 
     26                usage(EXIT_FAILURE); 
     27 
     28        char *name = argv[0]; 
     29 
    2330        client_call("vx.stop", "{s:s}", "name", name); 
    2431} 
  • trunk/src/vcc/vcc/templates.c

    r547 r548  
    2424{ 
    2525        xmlrpc_value *response, *result; 
    26         char *tplname, *description; 
     26        char *name = "", *description; 
    2727        int len, i; 
     28 
     29        if (argc > 0) 
     30                name = argv[0]; 
    2831 
    2932        response = client_call("vx.templates", "{s:s}", "name", name); 
     
    3841 
    3942                xmlrpc_decompose_value(env, result, "{s:s,s:s,*}", 
    40                                 "name", &tplname, 
     43                                "name", &name, 
    4144                                "description", &description); 
    4245                return_if_fault(env); 
     
    4447                xmlrpc_DECREF(result); 
    4548 
    46                 printf("%s: %s\n", tplname, description); 
     49                printf("%s: %s\n", name, description); 
    4750        } 
    4851