param: Move enum values into a common (included) .c file
[samba.git] / lib / param / loadparm.c
index 9de009f092457c71a656d7c479e8dcc732769dff..5f2feca51fd957d9a07c7fa300ba8e297118fa51 100644 (file)
@@ -104,87 +104,7 @@ static bool handle_debuglevel(struct loadparm_context *lp_ctx, int unused,
 static bool handle_logfile(struct loadparm_context *lp_ctx, int unused,
                           const char *pszParmValue, char **ptr);
 
-static const struct enum_list enum_protocol[] = {
-       {PROTOCOL_SMB2_02, "SMB2"},
-       {PROTOCOL_SMB2_02, "SMB2_02"},
-       {PROTOCOL_NT1, "NT1"},
-       {PROTOCOL_LANMAN2, "LANMAN2"},
-       {PROTOCOL_LANMAN1, "LANMAN1"},
-       {PROTOCOL_CORE, "CORE"},
-       {PROTOCOL_COREPLUS, "COREPLUS"},
-       {PROTOCOL_COREPLUS, "CORE+"},
-       {-1, NULL}
-};
-
-static const struct enum_list enum_security[] = {
-       {SEC_AUTO, "AUTO"},
-       {SEC_SHARE, "SHARE"},
-       {SEC_USER, "USER"},
-       {SEC_DOMAIN, "DOMAIN"},
-       {SEC_ADS, "ADS"},
-       {-1, NULL}
-};
-
-static const struct enum_list enum_bool_auto[] = {
-       {false, "No"},
-       {false, "False"},
-       {false, "0"},
-       {true, "Yes"},
-       {true, "True"},
-       {true, "1"},
-       {Auto, "Auto"},
-       {-1, NULL}
-};
-
-/* Client-side offline caching policy types */
-
-static const struct enum_list enum_csc_policy[] = {
-       {CSC_POLICY_MANUAL, "manual"},
-       {CSC_POLICY_DOCUMENTS, "documents"},
-       {CSC_POLICY_PROGRAMS, "programs"},
-       {CSC_POLICY_DISABLE, "disable"},
-       {-1, NULL}
-};
-
-/* SMB signing types. */
-static const struct enum_list enum_smb_signing_vals[] = {
-       {SMB_SIGNING_DEFAULT, "default"},
-       {SMB_SIGNING_OFF, "No"},
-       {SMB_SIGNING_OFF, "False"},
-       {SMB_SIGNING_OFF, "0"},
-       {SMB_SIGNING_OFF, "Off"},
-       {SMB_SIGNING_OFF, "disabled"},
-       {SMB_SIGNING_IF_REQUIRED, "if_required"},
-       {SMB_SIGNING_IF_REQUIRED, "Yes"},
-       {SMB_SIGNING_IF_REQUIRED, "True"},
-       {SMB_SIGNING_IF_REQUIRED, "1"},
-       {SMB_SIGNING_IF_REQUIRED, "On"},
-       {SMB_SIGNING_IF_REQUIRED, "enabled"},
-       {SMB_SIGNING_IF_REQUIRED, "auto"},
-       {SMB_SIGNING_REQUIRED, "required"},
-       {SMB_SIGNING_REQUIRED, "mandatory"},
-       {SMB_SIGNING_REQUIRED, "force"},
-       {SMB_SIGNING_REQUIRED, "forced"},
-       {SMB_SIGNING_REQUIRED, "enforced"},
-       {-1, NULL}
-};
-
-/* Server role options */
-static const struct enum_list enum_server_role[] = {
-       {ROLE_AUTO, "auto"},
-       {ROLE_STANDALONE, "standalone"},
-       {ROLE_DOMAIN_MEMBER, "member server"},
-       {ROLE_DOMAIN_MEMBER, "member"},
-       /* note that currently
-          ROLE_DOMAIN_CONTROLLER == ROLE_DOMAIN_BDC */
-       {ROLE_DOMAIN_CONTROLLER, "domain controller"},
-       {ROLE_DOMAIN_BDC, "backup domain controller"},
-       {ROLE_DOMAIN_BDC, "bdc"},
-       {ROLE_DOMAIN_BDC, "dc"},
-       {ROLE_DOMAIN_PDC, "primary domain controller"},
-       {ROLE_DOMAIN_PDC, "pdc"},
-       {-1, NULL}
-};
+#include "param_enums.c"
 
 #define GLOBAL_VAR(name) offsetof(struct loadparm_global, name)
 #define LOCAL_VAR(name) offsetof(struct loadparm_service, name)