2 Unix SMB/CIFS implementation.
3 Parameter loading functions
4 Copyright (C) Karl Auer 1993-1998
6 Largely re-written by Andrew Tridgell, September 1994
8 Copyright (C) Simo Sorce 2001
9 Copyright (C) Alexander Bokovoy 2002
10 Copyright (C) Stefan (metze) Metzmacher 2002
11 Copyright (C) Jim McDonough <jmcd@us.ibm.com> 2003
12 Copyright (C) Michael Adam 2008
13 Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2007
14 Copyright (C) Andrew Bartlett 2011
16 This program is free software; you can redistribute it and/or modify
17 it under the terms of the GNU General Public License as published by
18 the Free Software Foundation; either version 3 of the License, or
19 (at your option) any later version.
21 This program is distributed in the hope that it will be useful,
22 but WITHOUT ANY WARRANTY; without even the implied warranty of
23 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 GNU General Public License for more details.
26 You should have received a copy of the GNU General Public License
27 along with this program. If not, see <http://www.gnu.org/licenses/>.
30 static const struct enum_list enum_protocol
[] = {
31 {PROTOCOL_SMB2_02
, "SMB2"}, /* for now keep PROTOCOL_SMB2_02 */
32 {PROTOCOL_SMB2_22
, "SMB2_22"},
33 {PROTOCOL_SMB2_10
, "SMB2_10"},
34 {PROTOCOL_SMB2_02
, "SMB2_02"},
35 {PROTOCOL_NT1
, "NT1"},
36 {PROTOCOL_LANMAN2
, "LANMAN2"},
37 {PROTOCOL_LANMAN1
, "LANMAN1"},
38 {PROTOCOL_CORE
, "CORE"},
39 {PROTOCOL_COREPLUS
, "COREPLUS"},
40 {PROTOCOL_COREPLUS
, "CORE+"},
44 static const struct enum_list enum_security
[] = {
48 {SEC_SERVER
, "SERVER"},
49 {SEC_DOMAIN
, "DOMAIN"},
50 #if (defined(HAVE_ADS) || _SAMBA_BUILD_ >= 4)
56 static const struct enum_list enum_bool_auto
[] = {
67 static const struct enum_list enum_csc_policy
[] = {
68 {CSC_POLICY_MANUAL
, "manual"},
69 {CSC_POLICY_DOCUMENTS
, "documents"},
70 {CSC_POLICY_PROGRAMS
, "programs"},
71 {CSC_POLICY_DISABLE
, "disable"},
75 /* Server role options */
76 static const struct enum_list enum_server_role
[] = {
78 {ROLE_STANDALONE
, "standalone"},
79 {ROLE_DOMAIN_MEMBER
, "member server"},
80 {ROLE_DOMAIN_MEMBER
, "member"},
81 /* note that currently
82 ROLE_DOMAIN_CONTROLLER == ROLE_DOMAIN_BDC */
83 {ROLE_DOMAIN_CONTROLLER
, "domain controller"},
84 {ROLE_DOMAIN_CONTROLLER
, "dc"},
88 /* SMB signing types. */
89 static const struct enum_list enum_smb_signing_vals
[] = {
90 {SMB_SIGNING_DEFAULT
, "default"},
91 {SMB_SIGNING_OFF
, "No"},
92 {SMB_SIGNING_OFF
, "False"},
93 {SMB_SIGNING_OFF
, "0"},
94 {SMB_SIGNING_OFF
, "Off"},
95 {SMB_SIGNING_OFF
, "disabled"},
96 {SMB_SIGNING_IF_REQUIRED
, "if_required"},
97 {SMB_SIGNING_IF_REQUIRED
, "Yes"},
98 {SMB_SIGNING_IF_REQUIRED
, "True"},
99 {SMB_SIGNING_IF_REQUIRED
, "1"},
100 {SMB_SIGNING_IF_REQUIRED
, "On"},
101 {SMB_SIGNING_IF_REQUIRED
, "enabled"},
102 {SMB_SIGNING_IF_REQUIRED
, "auto"},
103 {SMB_SIGNING_REQUIRED
, "required"},
104 {SMB_SIGNING_REQUIRED
, "mandatory"},
105 {SMB_SIGNING_REQUIRED
, "force"},
106 {SMB_SIGNING_REQUIRED
, "forced"},
107 {SMB_SIGNING_REQUIRED
, "enforced"},