From e2b50d04ad5eb5fa7c10b59cf5ba0cfe374ab240 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sat, 14 Mar 1998 11:24:01 +0000 Subject: if a local parameter is changed at the global level then propogate the change to all shares that are currently set to the default value. (This used to be commit b0e1183b2cbeb7a3150b7250cd19d14c9e5508b6) --- source3/param/loadparm.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'source3/param') diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c index 4bd167798c..27cbc8c8dd 100644 --- a/source3/param/loadparm.c +++ b/source3/param/loadparm.c @@ -1982,6 +1982,19 @@ static void dump_globals(FILE *f) } } +/*************************************************************************** +return True if a local parameter is currently set to the global default +***************************************************************************/ +BOOL lp_is_default(int snum, struct parm_struct *parm) +{ + int pdiff = PTR_DIFF(parm->ptr,&sDefault); + + return equal_parameter(parm->type, + ((char *)pSERVICE(snum)) + pdiff, + ((char *)&sDefault) + pdiff); +} + + /*************************************************************************** Display the contents of a single services record. ***************************************************************************/ -- cgit