X-Git-Url: http://git.samba.org/?a=blobdiff_plain;f=lib%2Fparam%2Floadparm.c;h=e2dde453f8db39d69aa4d647c557c20ab894bf09;hb=734e5c521cb06a91e708226e0eb6d003175958c2;hp=c130a198dfaa325dc048b6c543c6ca9641a651c5;hpb=f8c6219188fa4ce39a35a8f192c649a6aa9c7ec1;p=obnox%2Fsamba%2Fsamba-obnox.git diff --git a/lib/param/loadparm.c b/lib/param/loadparm.c index c130a198dfa..e2dde453f8d 100644 --- a/lib/param/loadparm.c +++ b/lib/param/loadparm.c @@ -2086,6 +2086,27 @@ void *lpcfg_parm_ptr(struct loadparm_context *lp_ctx, } } +/** + return the parameter pointer for a parameter +*/ +bool lpcfg_parm_is_cmdline(struct loadparm_context *lp_ctx, const char *name) +{ + int parmnum; + + if (lp_ctx->s3_fns) { + struct parm_struct *parm = lp_ctx->s3_fns->get_parm_struct(name); + if (parm) { + return parm->flags & FLAG_CMDLINE; + } + return false; + } + + parmnum = map_parameter(name); + if (parmnum == -1) return false; + + return lp_ctx->flags[parmnum] & FLAG_CMDLINE; +} + /** * Find a service by name. Otherwise works like get_service. */