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);
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;
}
/***************************************************************************