summaryrefslogtreecommitdiffstats
path: root/lib/param/loadparm.h
diff options
context:
space:
mode:
authorGarming Sam <garming@catalyst.net.nz>2014-03-20 12:57:22 +1300
committerAndrew Bartlett <abartlet@samba.org>2014-07-07 23:32:36 +0200
commit0eacbb6c960da27a12487ae74ca8a53274e416f3 (patch)
tree8064626c175541cef81aa6ed94c2c9bd34cb0498 /lib/param/loadparm.h
parent9f519cabfadf0025eefafb938045f9f849cdf3bc (diff)
downloadsamba-0eacbb6c960da27a12487ae74ca8a53274e416f3.tar.gz
samba-0eacbb6c960da27a12487ae74ca8a53274e416f3.tar.xz
samba-0eacbb6c960da27a12487ae74ca8a53274e416f3.zip
param: change snum parameter in special functions to a loadparm_service pointer
Using either an snum or the current service for special functions depending where it was called is unnecessary and complicates the process of handling them generically. idmap parameters now call lpcfg_do_parameter_parametric and are now set like normal. Change-Id: I3eca89791274280f9d3c7b987fbd790c16ec7981 Signed-off-by: Garming Sam <garming@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Nadezhda Ivanova <nivanova@samba.org>
Diffstat (limited to 'lib/param/loadparm.h')
-rw-r--r--lib/param/loadparm.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/param/loadparm.h b/lib/param/loadparm.h
index 0b6eed50d1..584cd090c5 100644
--- a/lib/param/loadparm.h
+++ b/lib/param/loadparm.h
@@ -72,7 +72,7 @@ struct parm_struct {
parm_class p_class;
offset_t offset;
bool (*special)(struct loadparm_context *lpcfg_ctx,
- int snum, const char *, char **);
+ struct loadparm_service *, const char *, char **);
const struct enum_list *enum_list;
unsigned flags;
union {
@@ -282,7 +282,8 @@ unsigned int * get_flags(void);
char * lp_string(TALLOC_CTX *, const char *);
bool lp_string_set(char **, const char *);
int getservicebyname(const char *, struct loadparm_service *);
-bool lp_include(struct loadparm_context *, int, const char *, char **);
+bool lp_include(struct loadparm_context *, struct loadparm_service *,
+ const char *, char **);
void init_printer_values(TALLOC_CTX *, struct loadparm_service *);
bool lp_do_section(const char *pszSectionName, void *userdata);
bool store_lp_set_cmdline(const char *pszParmName, const char *pszParmValue);