Move net_conf_setparm() to libnet_conf.c
authorMichael Adam <obnox@samba.org>
Sun, 23 Dec 2007 02:41:55 +0000 (03:41 +0100)
committerMichael Adam <obnox@samba.org>
Sun, 23 Dec 2007 03:10:32 +0000 (04:10 +0100)
renaming it to libnet_smbconf_setparm()

Michael

source/libnet/libnet_conf.c
source/utils/net_conf.c

index d42e5ad227a2f96b066b62b62a7e9613747b5117..00dc1d473d19e0e5546f96d02f279a2dc5b3a9c0 100644 (file)
@@ -235,6 +235,27 @@ static WERROR do_modify_val_config(struct registry_key *key,
        return reg_setvalue(key, val_name, &val);
 }
 
+WERROR libnet_smbconf_setparm(TALLOC_CTX *mem_ctx,
+                             const char *service,
+                             const char *param,
+                             const char *valstr)
+{
+       WERROR werr;
+       struct registry_key *key = NULL;
+
+       if (!libnet_smbconf_key_exists(mem_ctx, service)) {
+               werr = libnet_reg_createkey_internal(mem_ctx, service, &key);
+       } else {
+               werr = libnet_smbconf_open_path(mem_ctx, service, REG_KEY_WRITE,
+                                               &key);
+       }
+       W_ERROR_NOT_OK_RETURN(werr);
+
+       werr = libnet_smbconf_reg_setvalue_internal(key, param, valstr);
+
+       return werr;
+}
+
 WERROR libnet_smbconf_set_global_param(TALLOC_CTX *mem_ctx,
                                       const char *param,
                                       const char *val)
index 2648aa2e81e432cb465e162738ad1957c6ebd4f4..1ab137891008f3dece39ed52a2dd5db54409513c 100644 (file)
@@ -834,7 +834,6 @@ static int net_conf_setparm(int argc, const char **argv)
 {
        int ret = -1;
        WERROR werr = WERR_OK;
-       struct registry_key *key = NULL;
        char *service = NULL;
        char *param = NULL;
        const char *value_str = NULL;
@@ -850,23 +849,14 @@ static int net_conf_setparm(int argc, const char **argv)
        param = strdup_lower(argv[1]);
        value_str = argv[2];
 
-       if (!libnet_smbconf_key_exists(ctx, service)) {
-               werr = libnet_reg_createkey_internal(ctx, service, &key);
-       } else {
-               werr = libnet_smbconf_open_path(ctx, service, REG_KEY_WRITE, &key);
-       }
-       if (!W_ERROR_IS_OK(werr)) {
-               goto done;
-       }
+       werr = libnet_smbconf_setparm(ctx, service, param, value_str);
 
-       werr = libnet_smbconf_reg_setvalue_internal(key, param, value_str);
        if (!W_ERROR_IS_OK(werr)) {
                d_fprintf(stderr, "Error setting value '%s': %s\n",
                          param, dos_errstr(werr));
                goto done;
        }
 
-
        ret = 0;
 
 done: