summaryrefslogtreecommitdiff
path: root/source3
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2014-01-15 13:48:22 +1300
committerMichael Adam <obnox@samba.org>2014-01-30 01:13:51 +0100
commitd2782aceb3574c5f6d472c52f05fd7e4d6ef541f (patch)
tree2d99d874489330d636f1683d6c6b47bfbb18a96c /source3
parent0d506d26fc6a3af1bfd77ad358a9c90ae497f8ab (diff)
downloadsamba-d2782aceb3574c5f6d472c52f05fd7e4d6ef541f.tar.gz
s3-param: Use lpcfg_dump_a_parameter in dump_a_parameter
Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Michael Adam <obnox@samba.org>
Diffstat (limited to 'source3')
-rw-r--r--source3/param/loadparm.c22
1 files changed, 8 insertions, 14 deletions
diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c
index 180f7c836b8..53541c4d673 100644
--- a/source3/param/loadparm.c
+++ b/source3/param/loadparm.c
@@ -3684,11 +3684,11 @@ static void dump_a_service(struct loadparm_service *pService, FILE * f)
bool dump_a_parameter(int snum, char *parm_name, FILE * f, bool isGlobal)
{
bool result = false;
- struct parm_struct *p_struct;
fstring local_parm_name;
char *parm_opt;
const char *parm_opt_value;
- void *ptr;
+
+ struct loadparm_context *lp_ctx;
/* check for parametrical option */
fstrcpy( local_parm_name, parm_name);
@@ -3708,24 +3708,18 @@ bool dump_a_parameter(int snum, char *parm_name, FILE * f, bool isGlobal)
return result;
}
- p_struct = lp_get_parameter(parm_name);
-
- if (p_struct == NULL) {
+ lp_ctx = loadparm_init_s3(talloc_tos(), loadparm_s3_helpers());
+ if (lp_ctx == NULL) {
return false;
}
if (isGlobal) {
- ptr = lp_parm_ptr(NULL,
- p_struct);
+ result = lpcfg_dump_a_parameter(lp_ctx, NULL, parm_name, f);
} else {
- ptr = lp_parm_ptr(ServicePtrs[snum],
- p_struct);
+ result = lpcfg_dump_a_parameter(lp_ctx, ServicePtrs[snum], parm_name, f);
}
-
- lpcfg_print_parameter(p_struct,
- ptr, f);
- fprintf(f, "\n");
- return true;
+ TALLOC_FREE(lp_ctx);
+ return result;
}
/***************************************************************************