summaryrefslogtreecommitdiffstats
path: root/source3
diff options
context:
space:
mode:
authorGarming Sam <garming@catalyst.net.nz>2014-02-21 17:59:41 +1300
committerJeremy Allison <jra@samba.org>2014-05-07 19:49:16 +0200
commitdce3bcd00ff0e63548b9d2849238d0ba68137481 (patch)
tree5ed0b91c501a087053f8eb38d2d1ddc10eacbb32 /source3
parent74e0a37fd34791099a32591ab607e9444fd441fe (diff)
downloadsamba-dce3bcd00ff0e63548b9d2849238d0ba68137481.tar.gz
samba-dce3bcd00ff0e63548b9d2849238d0ba68137481.tar.xz
samba-dce3bcd00ff0e63548b9d2849238d0ba68137481.zip
param: move handle printing into lib/param
Signed-off-by: Garming Sam <garming@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source3')
-rw-r--r--source3/param/loadparm.c29
-rw-r--r--source3/param/loadparm_ctx.c1
2 files changed, 2 insertions, 28 deletions
diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c
index ff1f7250cbf..968a87e136f 100644
--- a/source3/param/loadparm.c
+++ b/source3/param/loadparm.c
@@ -265,7 +265,6 @@ static bool handle_idmap_backend(struct loadparm_context *unused, int snum, cons
static bool handle_idmap_uid(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr);
static bool handle_idmap_gid(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr);
static bool handle_netbios_aliases(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr );
-static bool handle_printing(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr);
static bool handle_ldap_debug_level(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr);
static void set_allowed_client_auth(void);
@@ -321,7 +320,7 @@ bool lp_string_set(char **dest, const char *src) {
Initialise the sDefault parameter structure for the printer values.
***************************************************************************/
-static void init_printer_values(TALLOC_CTX *ctx, struct loadparm_service *pService)
+void init_printer_values(TALLOC_CTX *ctx, struct loadparm_service *pService)
{
/* choose defaults depending on the type of printing */
switch (pService->printing) {
@@ -2635,32 +2634,6 @@ const char *lp_ldap_idmap_suffix(TALLOC_CTX *ctx)
return lp_string(ctx, Globals.ldap_suffix);
}
-/***************************************************************************
-***************************************************************************/
-
-static bool handle_printing(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr)
-{
- static int parm_num = -1;
- struct loadparm_service *s;
-
- if ( parm_num == -1 )
- parm_num = lpcfg_map_parameter( "printing" );
-
- if (!lp_set_enum_parm(&parm_table[parm_num], pszParmValue, (int*)ptr)) {
- return false;
- }
-
- if ( snum < 0 ) {
- s = &sDefault;
- init_printer_values(Globals.ctx, s);
- } else {
- s = ServicePtrs[snum];
- init_printer_values(s, s);
- }
-
- return true;
-}
-
/**
return the parameter pointer for a parameter
*/
diff --git a/source3/param/loadparm_ctx.c b/source3/param/loadparm_ctx.c
index b6e185e653a..b1e318f6d35 100644
--- a/source3/param/loadparm_ctx.c
+++ b/source3/param/loadparm_ctx.c
@@ -72,6 +72,7 @@ static struct loadparm_s3_helpers s3_fns =
.lp_string = lp_string,
.lp_string_set = lp_string_set,
.lp_include = lp_include,
+ .init_printer_values = init_printer_values,
};
const struct loadparm_s3_helpers *loadparm_s3_helpers(void)