diff options
author | Andrew Bartlett <abartlet@samba.org> | 2011-06-24 16:26:23 +1000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2011-06-24 16:26:23 +1000 |
commit | 6da26870e0ae5acd6ff49a30ec2f6886b44d095e (patch) | |
tree | 850c71039563c16a5d563c47e7ba2ab645baf198 /source3/param/loadparm_ctx.c | |
parent | 6925a799d04c6fa59dd2ddef1f5510f9bb7d17d1 (diff) | |
parent | 2610c05b5b95cc7036b3d6dfb894c6cfbdb68483 (diff) | |
download | samba-6da26870e0ae5acd6ff49a30ec2f6886b44d095e.tar.gz samba-6da26870e0ae5acd6ff49a30ec2f6886b44d095e.tar.bz2 samba-6da26870e0ae5acd6ff49a30ec2f6886b44d095e.zip |
Merge 2610c05b5b95cc7036b3d6dfb894c6cfbdb68483 as Samba-4.0alpha16
Diffstat (limited to 'source3/param/loadparm_ctx.c')
-rw-r--r-- | source3/param/loadparm_ctx.c | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/source3/param/loadparm_ctx.c b/source3/param/loadparm_ctx.c new file mode 100644 index 0000000000..e80f6f1844 --- /dev/null +++ b/source3/param/loadparm_ctx.c @@ -0,0 +1,68 @@ +/* + Unix SMB/CIFS implementation. + Parameter loading functions + Copyright (C) Andrew Bartlett 2011 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include "includes.h" +#include "../source4/param/s3_param.h" + +static const char *get_parametric(const char *type, const char *option) +{ + return lp_parm_const_string(-1, type, option, NULL); +} + +/* These are in the order that they appear in the s4 loadparm file. + * All of the s4 loadparm functions should be here eventually, once + * they are implemented in the s3 loadparm, have the same format (enum + * values in particular) and defaults. */ +static const struct loadparm_s3_context s3_fns = +{ + .get_parametric = get_parametric, + + .server_role = lp_server_role, + + .winbind_separator = lp_winbind_separator, + .template_homedir = lp_template_homedir, + .template_shell = lp_template_shell, + + .dos_charset = lp_dos_charset, + .unix_charset = lp_unix_charset, + + .realm = lp_realm, + .dnsdomain = lp_dnsdomain, + .socket_options = lp_socket_options, + .workgroup = lp_workgroup, + + .netbios_name = lp_netbios_name, + .netbios_scope = lp_netbios_scope, + + .lanman_auth = lp_lanman_auth, + .ntlm_auth = lp_ntlm_auth, + + .client_plaintext_auth = lp_client_plaintext_auth, + .client_lanman_auth = lp_client_lanman_auth, + .client_ntlmv2_auth = lp_client_ntlmv2_auth, + + .private_dir = lp_private_dir, + .ncalrpc_dir = lp_ncalrpc_dir, + .lockdir = lp_lockdir +}; + +const struct loadparm_s3_context *loadparm_s3_context(void) +{ + return &s3_fns; +} |