Changeset 549

Show
Ignore:
Timestamp:
02/20/07 13:15:05 (2 years ago)
Author:
hollow
Message:

fix vcdadm for unification

Files:

Legend:

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

    r547 r549  
    2626void cmd_user_get(xmlrpc_env *env, int argc, char **argv) 
    2727{ 
    28         char *username
     28        char *username = ""
    2929        xmlrpc_value *response, *result; 
    3030        int len, i, uid, admin; 
    3131 
    32         response = client_call("vcd.user.get", 
    33                 "{s:s}", 
    34                 "username", name); 
     32        if (argc > 0) 
     33                username = argv[0]; 
     34 
     35        response = client_call("vcd.user.get", "{s:s}", 
     36                "username", username); 
    3537        return_if_fault(env); 
    3638 
     
    5961void cmd_user_remove(xmlrpc_env *env, int argc, char **argv) 
    6062{ 
    61         client_call("vcd.user.remove", 
    62                 "{s:s}", 
    63                 "username", name); 
     63        if (argc < 1) 
     64                usage(EXIT_FAILURE); 
     65 
     66        char *username = argv[0]; 
     67 
     68        client_call("vcd.user.remove", "{s:s}", 
     69                "username", username); 
    6470} 
    6571 
    6672void cmd_user_set(xmlrpc_env *env, int argc, char **argv) 
    6773{ 
    68         char *password; 
     74        char *username, *password; 
    6975        int admin; 
    7076 
    71         if (argc < 1
     77        if (argc < 2
    7278                usage(EXIT_FAILURE); 
    7379 
    74         sscanf(argv[0], "%d", &admin)
     80        username = argv[0]
    7581 
    76         if (argc > 1) 
    77                 password = argv[1]; 
     82        sscanf(argv[1], "%d", &admin); 
     83 
     84        if (argc > 2) 
     85                password = argv[2]; 
    7886        else 
    7987                password = ""; 
    8088 
    81         client_call("vcd.user.set", 
    82                 "{s:s,s:b,s:s}", 
    83                 "username", name, 
     89        client_call("vcd.user.set", "{s:s,s:b,s:s}", 
     90                "username", username, 
    8491                "admin", admin, 
    8592                "password", password); 
  • trunk/src/vcc/vcdadm/user_caps.c

    r547 r549  
    2525void cmd_user_caps_add(xmlrpc_env *env, int argc, char **argv) 
    2626{ 
    27         char *cap; 
     27        char *username, *cap; 
     28 
     29        if (argc < 2) 
     30                usage(EXIT_FAILURE); 
     31 
     32        username = argv[0]; 
     33        cap = argv[1]; 
     34 
     35        client_call("vcd.user.caps.add", "{s:s,s:s}", 
     36                        "username", username, 
     37                        "cap", cap); 
     38
     39 
     40void cmd_user_caps_get(xmlrpc_env *env, int argc, char **argv) 
     41
     42        char *username, *cap; 
     43        xmlrpc_value *response, *result; 
     44        int len, i; 
    2845 
    2946        if (argc < 1) 
    3047                usage(EXIT_FAILURE); 
    3148 
    32         cap = argv[0]; 
     49        username = argv[0]; 
    3350 
    34         client_call("vcd.user.caps.add", 
    35                 "{s:s,s:s}", 
    36                 "username", name, 
    37                 "cap",      cap); 
    38 
    39  
    40 void cmd_user_caps_get(xmlrpc_env *env, int argc, char **argv) 
    41 
    42         char *cap; 
    43         xmlrpc_value *response, *result; 
    44         int len, i; 
    45  
    46         response = client_call("vcd.user.caps.get", 
    47                 "{s:s}", 
    48                 "username", name); 
     51        response = client_call("vcd.user.caps.get", "{s:s}", 
     52                        "username", username); 
    4953        return_if_fault(env); 
    5054 
     
    6973void cmd_user_caps_remove(xmlrpc_env *env, int argc, char **argv) 
    7074{ 
    71         char *cap; 
     75        char *username, *cap; 
    7276 
    7377        if (argc < 1) 
     78                usage(EXIT_FAILURE); 
     79 
     80        username = argv[0]; 
     81 
     82        if (argc < 2) 
    7483                cap = ""; 
    7584        else 
    7685                cap = argv[0]; 
    7786 
    78         client_call("vcd.user.caps.remove", 
    79                 "{s:s,s:s}", 
    80                 "username", name, 
    81                 "cap",  cap); 
     87        client_call("vcd.user.caps.remove", "{s:s,s:s}", 
     88                "username", username, 
     89                "cap", cap); 
    8290}