libsmbconf: Convert smbconf_get_includes() to sbcErr.
authorAndreas Schneider <asn@samba.org>
Mon, 11 Apr 2011 12:52:52 +0000 (14:52 +0200)
committerMichael Adam <obnox@samba.org>
Tue, 10 May 2011 17:13:21 +0000 (19:13 +0200)
Signed-off-by: Michael Adam <obnox@samba.org>
lib/smbconf/smbconf.c
lib/smbconf/smbconf.h
lib/smbconf/smbconf_private.h
lib/smbconf/smbconf_txt.c
source3/lib/smbconf/smbconf_reg.c
source3/lib/smbconf/testsuite.c
source3/utils/net_conf.c

index a6bb64fec88062a53d5b1511c8a8f9f16122e22f..f23a802e7c7eeeb9980f46c23ec60e65abfe6bb1 100644 (file)
@@ -355,7 +355,7 @@ sbcErr smbconf_delete_global_parameter(struct smbconf_ctx *ctx,
        return err;
 }
 
-WERROR smbconf_get_includes(struct smbconf_ctx *ctx,
+sbcErr smbconf_get_includes(struct smbconf_ctx *ctx,
                            TALLOC_CTX *mem_ctx,
                            const char *service,
                            uint32_t *num_includes, char ***includes)
@@ -364,21 +364,20 @@ WERROR smbconf_get_includes(struct smbconf_ctx *ctx,
                                      includes);
 }
 
-WERROR smbconf_get_global_includes(struct smbconf_ctx *ctx,
+sbcErr smbconf_get_global_includes(struct smbconf_ctx *ctx,
                                   TALLOC_CTX *mem_ctx,
                                   uint32_t *num_includes, char ***includes)
 {
-       WERROR werr;
        sbcErr err;
 
        err = smbconf_global_check(ctx);
-       if (SBC_ERROR_IS_OK(err)) {
-               return WERR_GENERAL_FAILURE;
+       if (!SBC_ERROR_IS_OK(err)) {
+               return err;
        }
-       werr = smbconf_get_includes(ctx, mem_ctx, GLOBAL_NAME,
+       err = smbconf_get_includes(ctx, mem_ctx, GLOBAL_NAME,
                                    num_includes, includes);
 
-       return werr;
+       return err;
 }
 
 WERROR smbconf_set_includes(struct smbconf_ctx *ctx,
index e0a3ed50545ef2b7391766dbcebe426ba07c0e48..672c2564808388b6c084c7b6f6cd2ca8349731c5 100644 (file)
@@ -111,11 +111,11 @@ sbcErr smbconf_delete_parameter(struct smbconf_ctx *ctx,
                                const char *service, const char *param);
 sbcErr smbconf_delete_global_parameter(struct smbconf_ctx *ctx,
                                       const char *param);
-WERROR smbconf_get_includes(struct smbconf_ctx *ctx,
+sbcErr smbconf_get_includes(struct smbconf_ctx *ctx,
                            TALLOC_CTX *mem_ctx,
                            const char *service,
                            uint32_t *num_includes, char ***includes);
-WERROR smbconf_get_global_includes(struct smbconf_ctx *ctx,
+sbcErr smbconf_get_global_includes(struct smbconf_ctx *ctx,
                                   TALLOC_CTX *mem_ctx,
                                   uint32_t *num_includes, char ***includes);
 WERROR smbconf_set_includes(struct smbconf_ctx *ctx,
index c46d30279b4fa2c417440af872cbab8ce3018133..8fb9c849219e86d4765cd732d01adc9007287366 100644 (file)
@@ -59,7 +59,7 @@ struct smbconf_ops {
                                char **valstr);
        sbcErr (*delete_parameter)(struct smbconf_ctx *ctx,
                                   const char *service, const char *param);
-       WERROR (*get_includes)(struct smbconf_ctx *ctx,
+       sbcErr (*get_includes)(struct smbconf_ctx *ctx,
                               TALLOC_CTX *mem_ctx,
                               const char *service,
                               uint32_t *num_includes, char ***includes);
index 17dee486d552bbd0b23bb821f6a968e252ed304a..7983d925e607cb0c444059ea58ee3fd9b39023c2 100644 (file)
@@ -533,13 +533,12 @@ static sbcErr smbconf_txt_delete_parameter(struct smbconf_ctx *ctx,
        return SBC_ERR_NOT_SUPPORTED;
 }
 
-static WERROR smbconf_txt_get_includes(struct smbconf_ctx *ctx,
+static sbcErr smbconf_txt_get_includes(struct smbconf_ctx *ctx,
                                       TALLOC_CTX *mem_ctx,
                                       const char *service,
                                       uint32_t *num_includes,
                                       char ***includes)
 {
-       WERROR werr;
        sbcErr err;
        bool found;
        uint32_t sidx, count;
@@ -549,7 +548,7 @@ static WERROR smbconf_txt_get_includes(struct smbconf_ctx *ctx,
 
        err = smbconf_txt_load_file(ctx);
        if (!SBC_ERROR_IS_OK(err)) {
-               return WERR_GENERAL_FAILURE;
+               return err;
        }
 
        found = smbconf_find_in_array(service,
@@ -557,7 +556,7 @@ static WERROR smbconf_txt_get_includes(struct smbconf_ctx *ctx,
                                      pd(ctx)->cache->num_shares,
                                      &sidx);
        if (!found) {
-               return WERR_NO_SUCH_SERVICE;
+               return SBC_ERR_NO_SUCH_SERVICE;
        }
 
        tmp_ctx = talloc_stackframe();
@@ -571,7 +570,6 @@ static WERROR smbconf_txt_get_includes(struct smbconf_ctx *ctx,
                                tmp_num_includes,
                                pd(ctx)->cache->param_values[sidx][count]);
                        if (!SBC_ERROR_IS_OK(err)) {
-                               werr = WERR_NOMEM;
                                goto done;
                        }
                        tmp_num_includes++;
@@ -582,18 +580,18 @@ static WERROR smbconf_txt_get_includes(struct smbconf_ctx *ctx,
        if (*num_includes > 0) {
                *includes = talloc_move(mem_ctx, &tmp_includes);
                if (*includes == NULL) {
-                       werr = WERR_NOMEM;
+                       err = SBC_ERR_NOMEM;
                        goto done;
                }
        } else {
                *includes = NULL;
        }
 
-       werr = WERR_OK;
+       err = SBC_ERR_OK;
 
 done:
        talloc_free(tmp_ctx);
-       return werr;
+       return err;
 }
 
 static WERROR smbconf_txt_set_includes(struct smbconf_ctx *ctx,
index f78c3555ab5959e9b3dfadca3e557d0281ea459d..deca6ec68accc353af49801f144f3bf97ac716bf 100644 (file)
@@ -394,7 +394,6 @@ static sbcErr smbconf_reg_get_includes_internal(TALLOC_CTX *mem_ctx,
                                        count,
                                        array[count]);
                if (!SBC_ERROR_IS_OK(err)) {
-                       werr = WERR_NOMEM;
                        goto done;
                }
        }
@@ -411,6 +410,7 @@ static sbcErr smbconf_reg_get_includes_internal(TALLOC_CTX *mem_ctx,
                *includes = NULL;
        }
 
+       err = SBC_ERR_OK;
 done:
        talloc_free(tmp_ctx);
        return err;
@@ -1071,13 +1071,12 @@ done:
        return err;
 }
 
-static WERROR smbconf_reg_get_includes(struct smbconf_ctx *ctx,
+static sbcErr smbconf_reg_get_includes(struct smbconf_ctx *ctx,
                                       TALLOC_CTX *mem_ctx,
                                       const char *service,
                                       uint32_t *num_includes,
                                       char ***includes)
 {
-       WERROR werr;
        sbcErr err;
        struct registry_key *key = NULL;
        TALLOC_CTX *tmp_ctx = talloc_stackframe();
@@ -1085,20 +1084,18 @@ static WERROR smbconf_reg_get_includes(struct smbconf_ctx *ctx,
        err = smbconf_reg_open_service_key(tmp_ctx, ctx, service,
                                           REG_KEY_READ, &key);
        if (!SBC_ERROR_IS_OK(err)) {
-               werr = WERR_NOMEM;
                goto done;
        }
 
        err = smbconf_reg_get_includes_internal(mem_ctx, key, num_includes,
                                                 includes);
        if (!SBC_ERROR_IS_OK(err)) {
-               werr = WERR_NOMEM;
                goto done;
        }
 
 done:
        talloc_free(tmp_ctx);
-       return werr;
+       return err;
 }
 
 static WERROR smbconf_reg_set_includes(struct smbconf_ctx *ctx,
index b52d173768e2386a26e2264f04a432069bf4346b..8a7e2d4c2555c2b913d1575640636a819c7d2fc5 100644 (file)
@@ -40,17 +40,17 @@ static void print_strings(const char *prefix,
 
 static bool test_get_includes(struct smbconf_ctx *ctx)
 {
-       WERROR werr;
+       sbcErr err;
        bool ret = false;
        uint32_t num_includes = 0;
        char **includes = NULL;
        TALLOC_CTX *mem_ctx = talloc_stackframe();
 
        printf("TEST: get_includes\n");
-       werr = smbconf_get_global_includes(ctx, mem_ctx,
-                                          &num_includes, &includes);
-       if (!W_ERROR_IS_OK(werr)) {
-               printf("FAIL: get_includes - %s\n", win_errstr(werr));
+       err = smbconf_get_global_includes(ctx, mem_ctx,
+                                         &num_includes, &includes);
+       if (!SBC_ERROR_IS_OK(err)) {
+               printf("FAIL: get_includes - %s\n", sbcErrorString(err));
                goto done;
        }
 
@@ -69,6 +69,7 @@ done:
 static bool test_set_get_includes(struct smbconf_ctx *ctx)
 {
        WERROR werr;
+       sbcErr err;
        uint32_t count;
        bool ret = false;
        const char *set_includes[] = {
@@ -89,11 +90,11 @@ static bool test_set_get_includes(struct smbconf_ctx *ctx)
                goto done;
        }
 
-       werr = smbconf_get_global_includes(ctx, mem_ctx, &get_num_includes,
-                                          &get_includes);
-       if (!W_ERROR_IS_OK(werr)) {
+       err = smbconf_get_global_includes(ctx, mem_ctx, &get_num_includes,
+                                         &get_includes);
+       if (!SBC_ERROR_IS_OK(err)) {
                printf("FAIL: get_set_includes (getting includes) - %s\n",
-                      win_errstr(werr));
+                      sbcErrorString(err));
                goto done;
        }
 
@@ -126,6 +127,7 @@ done:
 static bool test_delete_includes(struct smbconf_ctx *ctx)
 {
        WERROR werr;
+       sbcErr err;
        bool ret = false;
        const char *set_includes[] = {
                "/path/to/include",
@@ -151,11 +153,11 @@ static bool test_delete_includes(struct smbconf_ctx *ctx)
                goto done;
        }
 
-       werr = smbconf_get_global_includes(ctx, mem_ctx, &get_num_includes,
-                                          &get_includes);
-       if (!W_ERROR_IS_OK(werr)) {
+       err = smbconf_get_global_includes(ctx, mem_ctx, &get_num_includes,
+                                         &get_includes);
+       if (!SBC_ERROR_IS_OK(err)) {
                printf("FAIL: delete_includes (getting includes) - %s\n",
-                      win_errstr(werr));
+                      sbcErrorString(err));
                goto done;
        }
 
index bee8dd2a19863b25f3b74d4126a635cc31269a51..d3c39fdb74d0514c28e2e5326c3e2a2f11fbd17a 100644 (file)
@@ -1014,7 +1014,7 @@ static int net_conf_getincludes(struct net_context *c,
                                struct smbconf_ctx *conf_ctx,
                                int argc, const char **argv)
 {
-       WERROR werr;
+       sbcErr err;
        uint32_t num_includes;
        uint32_t count;
        char *service;
@@ -1033,10 +1033,10 @@ static int net_conf_getincludes(struct net_context *c,
                goto done;
        }
 
-       werr = smbconf_get_includes(conf_ctx, mem_ctx, service,
+       err = smbconf_get_includes(conf_ctx, mem_ctx, service,
                                    &num_includes, &includes);
-       if (!W_ERROR_IS_OK(werr)) {
-               d_printf(_("error getting includes: %s\n"), win_errstr(werr));
+       if (!SBC_ERROR_IS_OK(err)) {
+               d_printf(_("error getting includes: %s\n"), sbcErrorString(err));
                goto done;
        }