diff options
author | Andrew Bartlett <abartlet@samba.org> | 2014-01-15 13:48:22 +1300 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2014-01-30 01:13:51 +0100 |
commit | d2782aceb3574c5f6d472c52f05fd7e4d6ef541f (patch) | |
tree | 2d99d874489330d636f1683d6c6b47bfbb18a96c /source3 | |
parent | 0d506d26fc6a3af1bfd77ad358a9c90ae497f8ab (diff) | |
download | samba-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.c | 22 |
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; } /*************************************************************************** |