param: move the actual table out into param_table_static.c
authorMichael Adam <obnox@samba.org>
Thu, 23 Jul 2015 16:37:00 +0000 (18:37 +0200)
committerJeremy Allison <jra@samba.org>
Thu, 30 Jul 2015 23:55:32 +0000 (01:55 +0200)
Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
lib/param/param_table.c
lib/param/param_table_static.c [new file with mode: 0644]
python/samba/tests/docs.py

index cefc6ce8118b5acca9adb0082d3992f5ebe608f6..372cd37de6dae1258311623735b86ab9fdc70cdd 100644 (file)
@@ -282,3739 +282,7 @@ static const struct enum_list enum_case[] = {
 #define GLOBAL_VAR(name) offsetof(struct loadparm_global, name)
 #define LOCAL_VAR(name) offsetof(struct loadparm_service, name)
 
-
-struct parm_struct parm_table[] = {
-       {
-               .label          = "dos charset",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(dos_charset),
-               .special        = handle_dos_charset,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "unix charset",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(unix_charset),
-               .special        = handle_charset,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "comment",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(comment),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "path",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(path),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "directory",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(path),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "workgroup",
-               .type           = P_USTRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(workgroup),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "realm",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(realm),
-               .special        = handle_realm,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "netbios name",
-               .type           = P_USTRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(netbios_name),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "netbios aliases",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(netbios_aliases),
-               .special        = handle_netbios_aliases,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "netbios scope",
-               .type           = P_USTRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(netbios_scope),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "server string",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(server_string),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "interfaces",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(interfaces),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "bind interfaces only",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(bind_interfaces_only),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "config backend",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(config_backend),
-               .special        = NULL,
-               .enum_list      = enum_config_backend,
-       },
-       {
-               .label          = "server role",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_server_role),
-               .special        = NULL,
-               .enum_list      = enum_server_role,
-       },
-       {
-               .label          = "security",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_security),
-               .special        = NULL,
-               .enum_list      = enum_security,
-       },
-       {
-               .label          = "auth methods",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(auth_methods),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "encrypt passwords",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(encrypt_passwords),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "client schannel",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(client_schannel),
-               .special        = NULL,
-               .enum_list      = enum_bool_auto,
-       },
-       {
-               .label          = "server schannel",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(server_schannel),
-               .special        = NULL,
-               .enum_list      = enum_bool_auto,
-       },
-       {
-               .label          = "allow trusted domains",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(allow_trusted_domains),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "map to guest",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(map_to_guest),
-               .special        = NULL,
-               .enum_list      = enum_map_to_guest,
-       },
-       {
-               .label          = "null passwords",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(null_passwords),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED,
-       },
-       {
-               .label          = "old password allowed period",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(old_password_allowed_period),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "obey pam restrictions",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(obey_pam_restrictions),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "password server",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(password_server),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "smb passwd file",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(smb_passwd_file),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "private dir",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(private_dir),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "private directory",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(private_dir),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "passdb backend",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(passdb_backend),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "algorithmic rid base",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(algorithmic_rid_base),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "root directory",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(root_directory),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "root dir",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(root_directory),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "root",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(root_directory),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "guest account",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(guest_account),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "enable privileges",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(enable_privileges),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED,
-       },
-
-       {
-               .label          = "pam password change",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(pam_password_change),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "passwd program",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(passwd_program),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "passwd chat",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(passwd_chat),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "passwd chat debug",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(passwd_chat_debug),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "passwd chat timeout",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(passwd_chat_timeout),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "check password script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(check_password_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "username map",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(username_map),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "username level",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(username_level),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "unix password sync",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(unix_password_sync),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "restrict anonymous",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(restrict_anonymous),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "lanman auth",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(lanman_auth),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ntlm auth",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ntlm_auth),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "client NTLMv2 auth",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(client_ntlmv2_auth),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "client lanman auth",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(client_lanman_auth),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "client plaintext auth",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(client_plaintext_auth),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "client use spnego principal",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(client_use_spnego_principal),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED,
-       },
-       {
-               .label          = "username",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(username),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED,
-       },
-       {
-               .label          = "user",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(username),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "users",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(username),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "invalid users",
-               .type           = P_CMDLIST,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(invalid_users),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "valid users",
-               .type           = P_CMDLIST,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(valid_users),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "admin users",
-               .type           = P_CMDLIST,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(admin_users),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "read list",
-               .type           = P_CMDLIST,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(read_list),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "write list",
-               .type           = P_CMDLIST,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(write_list),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "force user",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(force_user),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "force group",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(force_group),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "group",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(force_group),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "read only",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(read_only),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "spotlight",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(spotlight),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "write ok",
-               .type           = P_BOOLREV,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(read_only),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "writeable",
-               .type           = P_BOOLREV,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(read_only),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "writable",
-               .type           = P_BOOLREV,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(read_only),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "acl check permissions",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(acl_check_permissions),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED,
-       },
-       {
-               .label          = "acl group control",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(acl_group_control),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "acl map full control",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(acl_map_full_control),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "acl allow execute always",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(acl_allow_execute_always),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-
-       {
-               .label          = "create mask",
-               .type           = P_OCTAL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(create_mask),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "create mode",
-               .type           = P_OCTAL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(create_mask),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "force create mode",
-               .type           = P_OCTAL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(force_create_mode),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "directory mask",
-               .type           = P_OCTAL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(directory_mask),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "directory mode",
-               .type           = P_OCTAL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(directory_mask),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "force directory mode",
-               .type           = P_OCTAL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(force_directory_mode),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "force unknown acl user",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(force_unknown_acl_user),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "inherit permissions",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(inherit_permissions),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "inherit acls",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(inherit_acls),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "inherit owner",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(inherit_owner),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "guest only",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(guest_only),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "only guest",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(guest_only),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "administrative share",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(administrative_share),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-
-       {
-               .label          = "guest ok",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(guest_ok),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "public",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(guest_ok),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "only user",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(only_user),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED,
-       },
-       {
-               .label          = "hosts allow",
-               .type           = P_CMDLIST,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(hosts_allow),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "allow hosts",
-               .type           = P_CMDLIST,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(hosts_allow),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "hosts deny",
-               .type           = P_CMDLIST,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(hosts_deny),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "deny hosts",
-               .type           = P_CMDLIST,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(hosts_deny),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "preload modules",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(preload_modules),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "dedicated keytab file",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(dedicated_keytab_file),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "kerberos method",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(kerberos_method),
-               .special        = NULL,
-               .enum_list      = enum_kerberos_method,
-       },
-       {
-               .label          = "map untrusted to domain",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(map_untrusted_to_domain),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "log level",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(log_level),
-               .special        = handle_debug_list,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "debuglevel",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(log_level),
-               .special        = handle_debug_list,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "syslog",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(syslog),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED,
-       },
-       {
-               .label          = "syslog only",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(syslog_only),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED,
-       },
-       {
-               .label          = "log file",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(logfile),
-               .special        = handle_logfile,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "logging",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(logging),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "max log size",
-               .type           = P_BYTES,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(max_log_size),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "debug timestamp",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(timestamp_logs),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "timestamp logs",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(timestamp_logs),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "debug prefix timestamp",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(debug_prefix_timestamp),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "debug hires timestamp",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(debug_hires_timestamp),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "debug pid",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(debug_pid),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "debug uid",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(debug_uid),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "debug class",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(debug_class),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "enable core files",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(enable_core_files),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "allocation roundup size",
-               .type           = P_BYTES,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(allocation_roundup_size),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "aio read size",
-               .type           = P_BYTES,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(aio_read_size),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "aio write size",
-               .type           = P_BYTES,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(aio_write_size),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "aio write behind",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(aio_write_behind),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "smb ports",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(smb_ports),
-               .special        = handle_smb_ports,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "large readwrite",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(large_readwrite),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "server max protocol",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(server_max_protocol),
-               .special        = NULL,
-               .enum_list      = enum_protocol,
-       },
-       {
-               .label          = "max protocol",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(server_max_protocol),
-               .special        = NULL,
-               .enum_list      = enum_protocol,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "protocol",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(server_max_protocol),
-               .special        = NULL,
-               .enum_list      = enum_protocol,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "server min protocol",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(server_min_protocol),
-               .special        = NULL,
-               .enum_list      = enum_protocol,
-       },
-       {
-               .label          = "min protocol",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(server_min_protocol),
-               .special        = NULL,
-               .enum_list      = enum_protocol,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "client max protocol",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_client_max_protocol),
-               .special        = NULL,
-               .enum_list      = enum_protocol,
-       },
-       {
-               .label          = "client min protocol",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(client_min_protocol),
-               .special        = NULL,
-               .enum_list      = enum_protocol,
-       },
-       {
-               .label          = "unicode",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(unicode),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "min receivefile size",
-               .type           = P_BYTES,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(min_receivefile_size),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "read raw",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(read_raw),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "write raw",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(write_raw),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "disable netbios",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(disable_netbios),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "reset on zero vc",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(reset_on_zero_vc),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "log writeable files on exit",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(log_writeable_files_on_exit),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "defer sharing violations",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(defer_sharing_violations),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ea support",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(ea_support),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "nt acl support",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(nt_acl_support),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "nt pipe support",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(nt_pipe_support),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "nt status support",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(nt_status_support),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "smbd profiling level",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(smbd_profiling_level),
-               .special        = NULL,
-               .enum_list      = enum_smbd_profiling_level,
-       },
-       {
-               .label          = "profile acls",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(profile_acls),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "map acl inherit",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(map_acl_inherit),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "afs share",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(afs_share),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "max mux",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(max_mux),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "max xmit",
-               .type           = P_BYTES,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(max_xmit),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "name resolve order",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(name_resolve_order),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "max ttl",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(max_ttl),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "max wins ttl",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(max_wins_ttl),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "min wins ttl",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(min_wins_ttl),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "time server",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(time_server),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "unix extensions",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(unix_extensions),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "use spnego",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(use_spnego),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED,
-       },
-       {
-               .label          = "client signing",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(client_signing),
-               .special        = NULL,
-               .enum_list      = enum_smb_signing_vals,
-       },
-       {
-               .label          = "server signing",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(server_signing),
-               .special        = NULL,
-               .enum_list      = enum_smb_signing_vals,
-       },
-       {
-               .label          = "smb encrypt",
-               .type           = P_ENUM,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(smb_encrypt),
-               .special        = NULL,
-               .enum_list      = enum_smb_signing_vals,
-       },
-       {
-               .label          = "client use spnego",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(client_use_spnego),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "client ldap sasl wrapping",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(client_ldap_sasl_wrapping),
-               .special        = NULL,
-               .enum_list      = enum_ldap_sasl_wrapping,
-       },
-       {
-               .label          = "enable asu support",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(enable_asu_support),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "svcctl list",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(svcctl_list),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "cldap port",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(cldap_port),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "dgram port",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(dgram_port),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED
-       },
-       {
-               .label          = "nbt port",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(nbt_port),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED
-       },
-       {
-               .label          = "krb5 port",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(krb5_port),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "kpasswd port",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(kpasswd_port),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "web port",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(web_port),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "rpc big endian",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(rpc_big_endian),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "durable handles",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(durable_handles),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "block size",
-               .type           = P_BYTES,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(block_size),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "deadtime",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(deadtime),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "getwd cache",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(getwd_cache),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "keepalive",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(keepalive),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "change notify",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(change_notify),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "directory name cache size",
-               .type           = P_INTEGER,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(directory_name_cache_size),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "kernel change notify",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(kernel_change_notify),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "lpq cache time",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(lpq_cache_time),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "max smbd processes",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(max_smbd_processes),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "max connections",
-               .type           = P_INTEGER,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(max_connections),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "max disk size",
-               .type           = P_BYTES,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(max_disk_size),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "max open files",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(max_open_files),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "min print space",
-               .type           = P_INTEGER,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(min_print_space),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "socket options",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(socket_options),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "strict allocate",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(strict_allocate),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "strict rename",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(strict_rename),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "strict sync",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(strict_sync),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "sync always",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(sync_always),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "use mmap",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(use_mmap),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "use sendfile",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(_use_sendfile),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "hostname lookups",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(hostname_lookups),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "write cache size",
-               .type           = P_BYTES,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(write_cache_size),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "name cache timeout",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(name_cache_timeout),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ctdbd socket",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_ctdbd_socket),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "cluster addresses",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(cluster_addresses),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "clustering",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(clustering),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ctdb timeout",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ctdb_timeout),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ctdb locktime warn threshold",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ctdb_locktime_warn_threshold),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "smb2 max read",
-               .type           = P_BYTES,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(smb2_max_read),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "smb2 max write",
-               .type           = P_BYTES,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(smb2_max_write),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "smb2 max trans",
-               .type           = P_BYTES,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(smb2_max_trans),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "smb2 max credits",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(smb2_max_credits),
-               .special        = handle_smb2_max_credits,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "max reported print jobs",
-               .type           = P_INTEGER,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(max_reported_print_jobs),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "max print jobs",
-               .type           = P_INTEGER,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(max_print_jobs),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "load printers",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(load_printers),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "printcap cache time",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(printcap_cache_time),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "printcap name",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(printcap_name),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "printcap",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(printcap_name),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "printable",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(printable),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "print notify backchannel",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(print_notify_backchannel),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "print ok",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(printable),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "printing",
-               .type           = P_ENUM,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(printing),
-               .special        = handle_printing,
-               .enum_list      = enum_printing,
-       },
-       {
-               .label          = "cups options",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(cups_options),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "cups server",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(cups_server),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "cups encrypt",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(cups_encrypt),
-               .special        = NULL,
-               .enum_list      = enum_bool_auto,
-       },
-       {
-
-               .label          = "cups connection timeout",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(cups_connection_timeout),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "iprint server",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(iprint_server),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "print command",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(print_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "disable spoolss",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_disable_spoolss),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "enable spoolss",
-               .type           = P_BOOLREV,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_disable_spoolss),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "lpq command",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(lpq_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "lprm command",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(lprm_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "lppause command",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(lppause_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "lpresume command",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(lpresume_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "queuepause command",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(queuepause_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "queueresume command",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(queueresume_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "addport command",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(addport_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "enumports command",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(enumports_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "addprinter command",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(addprinter_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "deleteprinter command",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(deleteprinter_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "show add printer wizard",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(show_add_printer_wizard),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "os2 driver map",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(os2_driver_map),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-
-       {
-               .label          = "printer name",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(_printername),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "printer",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(_printername),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "use client driver",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(use_client_driver),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "default devmode",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(default_devmode),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "force printername",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(force_printername),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "printjob username",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(printjob_username),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "mangling method",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(mangling_method),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "mangle prefix",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(mangle_prefix),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-
-       {
-               .label          = "default case",
-               .type           = P_ENUM,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(default_case),
-               .special        = NULL,
-               .enum_list      = enum_case,
-       },
-       {
-               .label          = "case sensitive",
-               .type           = P_ENUM,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(case_sensitive),
-               .special        = NULL,
-               .enum_list      = enum_bool_auto,
-       },
-       {
-               .label          = "casesignames",
-               .type           = P_ENUM,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(case_sensitive),
-               .special        = NULL,
-               .enum_list      = enum_bool_auto,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "preserve case",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(preserve_case),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "short preserve case",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(short_preserve_case),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "mangling char",
-               .type           = P_CHAR,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(mangling_char),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "hide dot files",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(hide_dot_files),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "hide special files",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(hide_special_files),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "hide unreadable",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(hide_unreadable),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "hide unwriteable files",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(hide_unwriteable_files),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "delete veto files",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(delete_veto_files),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "veto files",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(veto_files),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "hide files",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(hide_files),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "veto oplock files",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(veto_oplock_files),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "map archive",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(map_archive),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "map hidden",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(map_hidden),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "map system",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(map_system),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "map readonly",
-               .type           = P_ENUM,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(map_readonly),
-               .special        = NULL,
-               .enum_list      = enum_map_readonly,
-       },
-       {
-               .label          = "mangled names",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(mangled_names),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "max stat cache size",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(max_stat_cache_size),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "stat cache",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(stat_cache),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "store dos attributes",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(store_dos_attributes),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "dmapi support",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(dmapi_support),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "machine password timeout",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(machine_password_timeout),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "add user script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(add_user_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "rename user script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(rename_user_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "delete user script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(delete_user_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "add group script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(add_group_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "delete group script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(delete_group_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "add user to group script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(add_user_to_group_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "delete user from group script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(delete_user_from_group_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "set primary group script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(set_primary_group_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "add machine script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(add_machine_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "shutdown script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(shutdown_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "abort shutdown script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(abort_shutdown_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "username map script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(username_map_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "username map cache time",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(username_map_cache_time),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "logon script",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(logon_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "logon path",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(logon_path),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "logon drive",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(logon_drive),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "logon home",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(logon_home),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "domain logons",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_domain_logons),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-
-       {
-               .label          = "init logon delayed hosts",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(init_logon_delayed_hosts),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-
-       {
-               .label          = "init logon delay",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(init_logon_delay),
-               .special        = NULL,
-               .enum_list      = NULL,
-
-       },
-       {
-               .label          = "os level",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(os_level),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "lm announce",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(lm_announce),
-               .special        = NULL,
-               .enum_list      = enum_bool_auto,
-       },
-       {
-               .label          = "lm interval",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(lm_interval),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "preferred master",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_preferred_master),
-               .special        = NULL,
-               .enum_list      = enum_bool_auto,
-       },
-       {
-               .label          = "prefered master",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_preferred_master),
-               .special        = NULL,
-               .enum_list      = enum_bool_auto,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "local master",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(local_master),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "domain master",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_domain_master),
-               .special        = NULL,
-               .enum_list      = enum_bool_auto,
-       },
-       {
-               .label          = "browse list",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(browse_list),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "browseable",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(browseable),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "browsable",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(browseable),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "access based share enum",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(access_based_share_enum),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "enhanced browsing",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(enhanced_browsing),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "dns proxy",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(wins_dns_proxy),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "wins proxy",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(wins_proxy),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "wins server",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(wins_server_list),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "wins support",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(we_are_a_wins_server),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "wins hook",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(wins_hook),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "blocking locks",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(blocking_locks),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "csc policy",
-               .type           = P_ENUM,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(csc_policy),
-               .special        = NULL,
-               .enum_list      = enum_csc_policy,
-       },
-       {
-               .label          = "fake oplocks",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(fake_oplocks),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "kernel oplocks",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(kernel_oplocks),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "kernel share modes",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(kernel_share_modes),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "smb2 leases",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(smb2_leases),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "locking",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(locking),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "lock spin time",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(lock_spin_time),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "oplocks",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(oplocks),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "level2 oplocks",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(level2_oplocks),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "oplock break wait time",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(oplock_break_wait_time),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "oplock contention limit",
-               .type           = P_INTEGER,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(oplock_contention_limit),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "posix locking",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(posix_locking),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "strict locking",
-               .type           = P_ENUM,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(strict_locking),
-               .special        = NULL,
-               .enum_list      = enum_bool_auto,
-       },
-       {
-               .label          = "ldap admin dn",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_admin_dn),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ldap delete dn",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_delete_dn),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ldap group suffix",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_ldap_group_suffix),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ldap idmap suffix",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_ldap_idmap_suffix),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ldap machine suffix",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_ldap_machine_suffix),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ldap passwd sync",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_passwd_sync),
-               .special        = NULL,
-               .enum_list      = enum_ldap_passwd_sync,
-       },
-       {
-               .label          = "ldap password sync",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_passwd_sync),
-               .special        = NULL,
-               .enum_list      = enum_ldap_passwd_sync,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "ldap replication sleep",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_replication_sleep),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ldap suffix",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_suffix),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ldap ssl",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_ssl),
-               .special        = NULL,
-               .enum_list      = enum_ldap_ssl,
-       },
-       {
-               .label          = "ldap ssl ads",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_ssl_ads),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ldap deref",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_deref),
-               .special        = NULL,
-               .enum_list      = enum_ldap_deref,
-       },
-       {
-               .label          = "ldap follow referral",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_follow_referral),
-               .special        = NULL,
-               .enum_list      = enum_bool_auto,
-       },
-       {
-               .label          = "ldap timeout",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_timeout),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ldap connection timeout",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_connection_timeout),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ldap page size",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_page_size),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ldap user suffix",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_ldap_user_suffix),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ldap debug level",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_debug_level),
-               .special        = handle_ldap_debug_level,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ldap debug threshold",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ldap_debug_threshold),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "eventlog list",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(eventlog_list),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "add share command",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(add_share_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "change share command",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(change_share_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "delete share command",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(delete_share_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "config file",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(next_configfile),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "preload",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(auto_services),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "auto services",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(auto_services),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "lock directory",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(lock_directory),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "lock dir",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(lock_directory),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "state directory",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(state_directory),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "cache directory",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(cache_directory),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "pid directory",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(pid_directory),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ntp signd socket directory",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ntp_signd_socket_directory),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-
-#ifdef WITH_UTMP
-       {
-               .label          = "utmp directory",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(utmp_directory),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "wtmp directory",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(wtmp_directory),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "utmp",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(utmp),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-#endif
-       {
-               .label          = "default service",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(defaultservice),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "default",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(defaultservice),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "message command",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(message_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "dfree cache time",
-               .type           = P_INTEGER,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(dfree_cache_time),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "dfree command",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(dfree_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "get quota command",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(get_quota_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "set quota command",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(set_quota_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "remote announce",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(remote_announce),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "remote browse sync",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(remote_browse_sync),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "nbt client socket address",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(nbt_client_socket_address),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED,
-       },
-       {
-               .label          = "socket address",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(nbt_client_socket_address),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "nmbd bind explicit broadcast",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(nmbd_bind_explicit_broadcast),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "homedir map",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(homedir_map),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "afs username map",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(afs_username_map),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "afs token lifetime",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(afs_token_lifetime),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "log nt token command",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(log_nt_token_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "NIS homedir",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(nis_homedir),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "-valid",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(valid),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "copy",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(copy),
-               .special        = handle_copy,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "include",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(include),
-               .special        = handle_include,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "preexec",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(preexec),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "exec",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(preexec),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "preexec close",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(preexec_close),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "postexec",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(postexec),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "root preexec",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(root_preexec),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "root preexec close",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(root_preexec_close),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "root postexec",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(root_postexec),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "available",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(available),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "registry shares",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(registry_shares),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "usershare allow guests",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(usershare_allow_guests),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "usershare max shares",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(usershare_max_shares),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "usershare owner only",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(usershare_owner_only),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "usershare path",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(usershare_path),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "usershare prefix allow list",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(usershare_prefix_allow_list),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "usershare prefix deny list",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(usershare_prefix_deny_list),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "usershare template share",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(usershare_template_share),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "volume",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(volume),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "fstype",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(fstype),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "allow insecure wide links",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(allow_insecure_wide_links),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "wide links",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(wide_links),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "follow symlinks",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(follow_symlinks),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "dont descend",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(dont_descend),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "magic script",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(magic_script),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "magic output",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(magic_output),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "delete readonly",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(delete_readonly),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "dos filemode",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(dos_filemode),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "dos filetimes",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(dos_filetimes),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "dos filetime resolution",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(dos_filetime_resolution),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "fake directory create times",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(fake_directory_create_times),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "async smb echo handler",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(async_smb_echo_handler),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "panic action",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(panic_action),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "perfcount module",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(perfcount_module),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "vfs objects",
-               .type           = P_CMDLIST,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(vfs_objects),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "vfs object",
-               .type           = P_CMDLIST,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(vfs_objects),
-               .special        = NULL,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "msdfs root",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(msdfs_root),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "msdfs proxy",
-               .type           = P_STRING,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(msdfs_proxy),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "msdfs shuffle referrals",
-               .type           = P_BOOL,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(msdfs_shuffle_referrals),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "host msdfs",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(host_msdfs),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "passdb expand explicit",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(passdb_expand_explicit),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "idmap backend",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(idmap_backend),
-               .special        = handle_idmap_backend,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED,
-       },
-       {
-               .label          = "idmap cache time",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(idmap_cache_time),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "idmap negative cache time",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(idmap_negative_cache_time),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "idmap uid",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(idmap_uid),
-               .special        = handle_idmap_uid,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED,
-       },
-       {
-               .label          = "winbind uid",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(idmap_uid),
-               .special        = handle_idmap_uid,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "idmap gid",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(idmap_gid),
-               .special        = handle_idmap_gid,
-               .enum_list      = NULL,
-               .flags          = FLAG_DEPRECATED,
-       },
-       {
-               .label          = "winbind gid",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(idmap_gid),
-               .special        = handle_idmap_gid,
-               .enum_list      = NULL,
-               .flags          = FLAG_SYNONYM,
-       },
-       {
-               .label          = "template homedir",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(template_homedir),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "template shell",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(template_shell),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind separator",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_separator),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind cache time",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_cache_time),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind reconnect delay",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_reconnect_delay),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind request timeout",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_request_timeout),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind max clients",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_max_clients),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind enum users",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_enum_users),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind enum groups",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_enum_groups),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind use default domain",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_use_default_domain),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind trusted domains only",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_trusted_domains_only),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind nested groups",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_nested_groups),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind expand groups",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_expand_groups),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind nss info",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_nss_info),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind refresh tickets",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_refresh_tickets),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind offline logon",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_offline_logon),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind normalize names",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_normalize_names),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind rpc only",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_rpc_only),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "create krb5 conf",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(create_krb5_conf),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "ncalrpc dir",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ncalrpc_dir),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind max domain connections",
-               .type           = P_INTEGER,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_winbind_max_domain_connections),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbindd socket directory",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbindd_socket_directory),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbindd privileged socket directory",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbindd_privileged_socket_directory),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "winbind sealed pipes",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(winbind_sealed_pipes),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "neutralize nt4 emulation",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(neutralize_nt4_emulation),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "reject md5 servers",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(reject_md5_servers),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "require strong key",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(require_strong_key),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "allow dns updates",
-               .type           = P_ENUM,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(allow_dns_updates),
-               .special        = NULL,
-               .enum_list      = enum_dns_update_settings,
-       },
-       {
-               .label          = "dns forwarder",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(dns_forwarder),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "dns update command",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(dns_update_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "nsupdate command",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(nsupdate_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "rndc command",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(rndc_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "multicast dns register",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(multicast_dns_register),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "samba kcc command",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(samba_kcc_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "server services",
-               .type           = P_LIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(server_services),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "dcerpc endpoint servers",
-               .type           = P_LIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(dcerpc_endpoint_servers),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "spn update command",
-               .type           = P_CMDLIST,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(spn_update_command),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "share backend",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(share_backend),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "ntvfs handler",
-               .type           = P_LIST,
-               .p_class        = P_LOCAL,
-               .offset         = LOCAL_VAR(ntvfs_handler),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "allow nt4 crypto",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(allow_nt4_crypto),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "reject md5 clients",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(reject_md5_clients),
-               .special        = NULL,
-               .enum_list      = NULL,
-       },
-       {
-               .label          = "tls enabled",
-               .type           = P_BOOL,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(tls_enabled),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "tls keyfile",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_tls_keyfile),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "tls certfile",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_tls_certfile),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "tls cafile",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_tls_cafile),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "tls crlfile",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_tls_crlfile),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "tls dh params file",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(_tls_dhpfile),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-       {
-               .label          = "tls priority",
-               .type           = P_STRING,
-               .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(tls_priority),
-               .special        = NULL,
-               .enum_list      = NULL
-       },
-
-       {NULL,  P_BOOL,  P_NONE,  0,  NULL,  NULL,  0}
-};
+#include "lib/param/param_table_static.c"
 
 int num_parameters(void)
 {
diff --git a/lib/param/param_table_static.c b/lib/param/param_table_static.c
new file mode 100644 (file)
index 0000000..fab0cac
--- /dev/null
@@ -0,0 +1,3737 @@
+#ifndef __PARAM_TABLE_STATIC_C__
+#define __PARAM_TABLE_STATIC_C__
+
+struct parm_struct parm_table[] = {
+       {
+               .label          = "dos charset",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(dos_charset),
+               .special        = handle_dos_charset,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "unix charset",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(unix_charset),
+               .special        = handle_charset,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "comment",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(comment),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "path",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(path),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "directory",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(path),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "workgroup",
+               .type           = P_USTRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(workgroup),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "realm",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(realm),
+               .special        = handle_realm,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "netbios name",
+               .type           = P_USTRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(netbios_name),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "netbios aliases",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(netbios_aliases),
+               .special        = handle_netbios_aliases,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "netbios scope",
+               .type           = P_USTRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(netbios_scope),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "server string",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(server_string),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "interfaces",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(interfaces),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "bind interfaces only",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(bind_interfaces_only),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "config backend",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(config_backend),
+               .special        = NULL,
+               .enum_list      = enum_config_backend,
+       },
+       {
+               .label          = "server role",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_server_role),
+               .special        = NULL,
+               .enum_list      = enum_server_role,
+       },
+       {
+               .label          = "security",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_security),
+               .special        = NULL,
+               .enum_list      = enum_security,
+       },
+       {
+               .label          = "auth methods",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(auth_methods),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "encrypt passwords",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(encrypt_passwords),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "client schannel",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(client_schannel),
+               .special        = NULL,
+               .enum_list      = enum_bool_auto,
+       },
+       {
+               .label          = "server schannel",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(server_schannel),
+               .special        = NULL,
+               .enum_list      = enum_bool_auto,
+       },
+       {
+               .label          = "allow trusted domains",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(allow_trusted_domains),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "map to guest",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(map_to_guest),
+               .special        = NULL,
+               .enum_list      = enum_map_to_guest,
+       },
+       {
+               .label          = "null passwords",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(null_passwords),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED,
+       },
+       {
+               .label          = "old password allowed period",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(old_password_allowed_period),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "obey pam restrictions",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(obey_pam_restrictions),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "password server",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(password_server),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "smb passwd file",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(smb_passwd_file),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "private dir",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(private_dir),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "private directory",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(private_dir),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "passdb backend",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(passdb_backend),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "algorithmic rid base",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(algorithmic_rid_base),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "root directory",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(root_directory),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "root dir",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(root_directory),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "root",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(root_directory),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "guest account",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(guest_account),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "enable privileges",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(enable_privileges),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED,
+       },
+
+       {
+               .label          = "pam password change",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(pam_password_change),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "passwd program",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(passwd_program),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "passwd chat",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(passwd_chat),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "passwd chat debug",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(passwd_chat_debug),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "passwd chat timeout",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(passwd_chat_timeout),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "check password script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(check_password_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "username map",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(username_map),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "username level",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(username_level),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "unix password sync",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(unix_password_sync),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "restrict anonymous",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(restrict_anonymous),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "lanman auth",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(lanman_auth),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ntlm auth",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ntlm_auth),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "client NTLMv2 auth",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(client_ntlmv2_auth),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "client lanman auth",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(client_lanman_auth),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "client plaintext auth",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(client_plaintext_auth),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "client use spnego principal",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(client_use_spnego_principal),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED,
+       },
+       {
+               .label          = "username",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(username),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED,
+       },
+       {
+               .label          = "user",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(username),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "users",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(username),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "invalid users",
+               .type           = P_CMDLIST,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(invalid_users),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "valid users",
+               .type           = P_CMDLIST,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(valid_users),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "admin users",
+               .type           = P_CMDLIST,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(admin_users),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "read list",
+               .type           = P_CMDLIST,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(read_list),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "write list",
+               .type           = P_CMDLIST,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(write_list),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "force user",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(force_user),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "force group",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(force_group),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "group",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(force_group),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "read only",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(read_only),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "spotlight",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(spotlight),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "write ok",
+               .type           = P_BOOLREV,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(read_only),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "writeable",
+               .type           = P_BOOLREV,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(read_only),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "writable",
+               .type           = P_BOOLREV,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(read_only),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "acl check permissions",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(acl_check_permissions),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED,
+       },
+       {
+               .label          = "acl group control",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(acl_group_control),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "acl map full control",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(acl_map_full_control),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "acl allow execute always",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(acl_allow_execute_always),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+
+       {
+               .label          = "create mask",
+               .type           = P_OCTAL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(create_mask),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "create mode",
+               .type           = P_OCTAL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(create_mask),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "force create mode",
+               .type           = P_OCTAL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(force_create_mode),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "directory mask",
+               .type           = P_OCTAL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(directory_mask),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "directory mode",
+               .type           = P_OCTAL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(directory_mask),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "force directory mode",
+               .type           = P_OCTAL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(force_directory_mode),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "force unknown acl user",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(force_unknown_acl_user),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "inherit permissions",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(inherit_permissions),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "inherit acls",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(inherit_acls),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "inherit owner",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(inherit_owner),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "guest only",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(guest_only),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "only guest",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(guest_only),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "administrative share",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(administrative_share),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+
+       {
+               .label          = "guest ok",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(guest_ok),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "public",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(guest_ok),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "only user",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(only_user),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED,
+       },
+       {
+               .label          = "hosts allow",
+               .type           = P_CMDLIST,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(hosts_allow),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "allow hosts",
+               .type           = P_CMDLIST,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(hosts_allow),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "hosts deny",
+               .type           = P_CMDLIST,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(hosts_deny),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "deny hosts",
+               .type           = P_CMDLIST,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(hosts_deny),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "preload modules",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(preload_modules),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "dedicated keytab file",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(dedicated_keytab_file),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "kerberos method",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(kerberos_method),
+               .special        = NULL,
+               .enum_list      = enum_kerberos_method,
+       },
+       {
+               .label          = "map untrusted to domain",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(map_untrusted_to_domain),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "log level",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(log_level),
+               .special        = handle_debug_list,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "debuglevel",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(log_level),
+               .special        = handle_debug_list,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "syslog",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(syslog),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED,
+       },
+       {
+               .label          = "syslog only",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(syslog_only),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED,
+       },
+       {
+               .label          = "log file",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(logfile),
+               .special        = handle_logfile,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "logging",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(logging),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "max log size",
+               .type           = P_BYTES,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(max_log_size),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "debug timestamp",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(timestamp_logs),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "timestamp logs",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(timestamp_logs),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "debug prefix timestamp",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(debug_prefix_timestamp),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "debug hires timestamp",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(debug_hires_timestamp),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "debug pid",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(debug_pid),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "debug uid",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(debug_uid),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "debug class",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(debug_class),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "enable core files",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(enable_core_files),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "allocation roundup size",
+               .type           = P_BYTES,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(allocation_roundup_size),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "aio read size",
+               .type           = P_BYTES,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(aio_read_size),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "aio write size",
+               .type           = P_BYTES,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(aio_write_size),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "aio write behind",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(aio_write_behind),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "smb ports",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(smb_ports),
+               .special        = handle_smb_ports,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "large readwrite",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(large_readwrite),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "server max protocol",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(server_max_protocol),
+               .special        = NULL,
+               .enum_list      = enum_protocol,
+       },
+       {
+               .label          = "max protocol",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(server_max_protocol),
+               .special        = NULL,
+               .enum_list      = enum_protocol,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "protocol",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(server_max_protocol),
+               .special        = NULL,
+               .enum_list      = enum_protocol,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "server min protocol",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(server_min_protocol),
+               .special        = NULL,
+               .enum_list      = enum_protocol,
+       },
+       {
+               .label          = "min protocol",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(server_min_protocol),
+               .special        = NULL,
+               .enum_list      = enum_protocol,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "client max protocol",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_client_max_protocol),
+               .special        = NULL,
+               .enum_list      = enum_protocol,
+       },
+       {
+               .label          = "client min protocol",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(client_min_protocol),
+               .special        = NULL,
+               .enum_list      = enum_protocol,
+       },
+       {
+               .label          = "unicode",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(unicode),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "min receivefile size",
+               .type           = P_BYTES,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(min_receivefile_size),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "read raw",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(read_raw),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "write raw",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(write_raw),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "disable netbios",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(disable_netbios),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "reset on zero vc",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(reset_on_zero_vc),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "log writeable files on exit",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(log_writeable_files_on_exit),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "defer sharing violations",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(defer_sharing_violations),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ea support",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(ea_support),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "nt acl support",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(nt_acl_support),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "nt pipe support",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(nt_pipe_support),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "nt status support",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(nt_status_support),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "smbd profiling level",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(smbd_profiling_level),
+               .special        = NULL,
+               .enum_list      = enum_smbd_profiling_level,
+       },
+       {
+               .label          = "profile acls",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(profile_acls),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "map acl inherit",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(map_acl_inherit),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "afs share",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(afs_share),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "max mux",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(max_mux),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "max xmit",
+               .type           = P_BYTES,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(max_xmit),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "name resolve order",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(name_resolve_order),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "max ttl",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(max_ttl),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "max wins ttl",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(max_wins_ttl),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "min wins ttl",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(min_wins_ttl),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "time server",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(time_server),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "unix extensions",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(unix_extensions),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "use spnego",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(use_spnego),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED,
+       },
+       {
+               .label          = "client signing",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(client_signing),
+               .special        = NULL,
+               .enum_list      = enum_smb_signing_vals,
+       },
+       {
+               .label          = "server signing",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(server_signing),
+               .special        = NULL,
+               .enum_list      = enum_smb_signing_vals,
+       },
+       {
+               .label          = "smb encrypt",
+               .type           = P_ENUM,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(smb_encrypt),
+               .special        = NULL,
+               .enum_list      = enum_smb_signing_vals,
+       },
+       {
+               .label          = "client use spnego",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(client_use_spnego),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "client ldap sasl wrapping",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(client_ldap_sasl_wrapping),
+               .special        = NULL,
+               .enum_list      = enum_ldap_sasl_wrapping,
+       },
+       {
+               .label          = "enable asu support",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(enable_asu_support),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "svcctl list",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(svcctl_list),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "cldap port",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(cldap_port),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "dgram port",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(dgram_port),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED
+       },
+       {
+               .label          = "nbt port",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(nbt_port),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED
+       },
+       {
+               .label          = "krb5 port",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(krb5_port),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "kpasswd port",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(kpasswd_port),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "web port",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(web_port),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "rpc big endian",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(rpc_big_endian),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "durable handles",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(durable_handles),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "block size",
+               .type           = P_BYTES,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(block_size),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "deadtime",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(deadtime),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "getwd cache",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(getwd_cache),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "keepalive",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(keepalive),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "change notify",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(change_notify),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "directory name cache size",
+               .type           = P_INTEGER,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(directory_name_cache_size),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "kernel change notify",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(kernel_change_notify),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "lpq cache time",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(lpq_cache_time),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "max smbd processes",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(max_smbd_processes),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "max connections",
+               .type           = P_INTEGER,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(max_connections),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "max disk size",
+               .type           = P_BYTES,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(max_disk_size),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "max open files",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(max_open_files),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "min print space",
+               .type           = P_INTEGER,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(min_print_space),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "socket options",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(socket_options),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "strict allocate",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(strict_allocate),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "strict rename",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(strict_rename),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "strict sync",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(strict_sync),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "sync always",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(sync_always),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "use mmap",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(use_mmap),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "use sendfile",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(_use_sendfile),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "hostname lookups",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(hostname_lookups),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "write cache size",
+               .type           = P_BYTES,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(write_cache_size),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "name cache timeout",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(name_cache_timeout),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ctdbd socket",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_ctdbd_socket),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "cluster addresses",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(cluster_addresses),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "clustering",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(clustering),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ctdb timeout",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ctdb_timeout),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ctdb locktime warn threshold",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ctdb_locktime_warn_threshold),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "smb2 max read",
+               .type           = P_BYTES,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(smb2_max_read),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "smb2 max write",
+               .type           = P_BYTES,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(smb2_max_write),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "smb2 max trans",
+               .type           = P_BYTES,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(smb2_max_trans),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "smb2 max credits",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(smb2_max_credits),
+               .special        = handle_smb2_max_credits,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "max reported print jobs",
+               .type           = P_INTEGER,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(max_reported_print_jobs),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "max print jobs",
+               .type           = P_INTEGER,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(max_print_jobs),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "load printers",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(load_printers),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "printcap cache time",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(printcap_cache_time),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "printcap name",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(printcap_name),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "printcap",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(printcap_name),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "printable",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(printable),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "print notify backchannel",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(print_notify_backchannel),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "print ok",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(printable),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "printing",
+               .type           = P_ENUM,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(printing),
+               .special        = handle_printing,
+               .enum_list      = enum_printing,
+       },
+       {
+               .label          = "cups options",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(cups_options),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "cups server",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(cups_server),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "cups encrypt",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(cups_encrypt),
+               .special        = NULL,
+               .enum_list      = enum_bool_auto,
+       },
+       {
+
+               .label          = "cups connection timeout",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(cups_connection_timeout),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "iprint server",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(iprint_server),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "print command",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(print_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "disable spoolss",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_disable_spoolss),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "enable spoolss",
+               .type           = P_BOOLREV,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_disable_spoolss),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "lpq command",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(lpq_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "lprm command",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(lprm_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "lppause command",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(lppause_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "lpresume command",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(lpresume_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "queuepause command",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(queuepause_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "queueresume command",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(queueresume_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "addport command",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(addport_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "enumports command",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(enumports_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "addprinter command",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(addprinter_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "deleteprinter command",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(deleteprinter_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "show add printer wizard",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(show_add_printer_wizard),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "os2 driver map",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(os2_driver_map),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+
+       {
+               .label          = "printer name",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(_printername),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "printer",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(_printername),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "use client driver",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(use_client_driver),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "default devmode",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(default_devmode),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "force printername",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(force_printername),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "printjob username",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(printjob_username),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "mangling method",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(mangling_method),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "mangle prefix",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(mangle_prefix),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+
+       {
+               .label          = "default case",
+               .type           = P_ENUM,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(default_case),
+               .special        = NULL,
+               .enum_list      = enum_case,
+       },
+       {
+               .label          = "case sensitive",
+               .type           = P_ENUM,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(case_sensitive),
+               .special        = NULL,
+               .enum_list      = enum_bool_auto,
+       },
+       {
+               .label          = "casesignames",
+               .type           = P_ENUM,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(case_sensitive),
+               .special        = NULL,
+               .enum_list      = enum_bool_auto,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "preserve case",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(preserve_case),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "short preserve case",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(short_preserve_case),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "mangling char",
+               .type           = P_CHAR,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(mangling_char),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "hide dot files",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(hide_dot_files),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "hide special files",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(hide_special_files),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "hide unreadable",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(hide_unreadable),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "hide unwriteable files",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(hide_unwriteable_files),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "delete veto files",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(delete_veto_files),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "veto files",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(veto_files),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "hide files",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(hide_files),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "veto oplock files",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(veto_oplock_files),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "map archive",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(map_archive),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "map hidden",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(map_hidden),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "map system",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(map_system),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "map readonly",
+               .type           = P_ENUM,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(map_readonly),
+               .special        = NULL,
+               .enum_list      = enum_map_readonly,
+       },
+       {
+               .label          = "mangled names",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(mangled_names),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "max stat cache size",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(max_stat_cache_size),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "stat cache",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(stat_cache),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "store dos attributes",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(store_dos_attributes),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "dmapi support",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(dmapi_support),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "machine password timeout",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(machine_password_timeout),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "add user script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(add_user_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "rename user script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(rename_user_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "delete user script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(delete_user_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "add group script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(add_group_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "delete group script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(delete_group_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "add user to group script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(add_user_to_group_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "delete user from group script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(delete_user_from_group_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "set primary group script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(set_primary_group_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "add machine script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(add_machine_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "shutdown script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(shutdown_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "abort shutdown script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(abort_shutdown_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "username map script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(username_map_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "username map cache time",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(username_map_cache_time),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "logon script",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(logon_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "logon path",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(logon_path),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "logon drive",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(logon_drive),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "logon home",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(logon_home),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "domain logons",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_domain_logons),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+
+       {
+               .label          = "init logon delayed hosts",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(init_logon_delayed_hosts),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+
+       {
+               .label          = "init logon delay",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(init_logon_delay),
+               .special        = NULL,
+               .enum_list      = NULL,
+
+       },
+       {
+               .label          = "os level",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(os_level),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "lm announce",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(lm_announce),
+               .special        = NULL,
+               .enum_list      = enum_bool_auto,
+       },
+       {
+               .label          = "lm interval",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(lm_interval),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "preferred master",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_preferred_master),
+               .special        = NULL,
+               .enum_list      = enum_bool_auto,
+       },
+       {
+               .label          = "prefered master",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_preferred_master),
+               .special        = NULL,
+               .enum_list      = enum_bool_auto,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "local master",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(local_master),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "domain master",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_domain_master),
+               .special        = NULL,
+               .enum_list      = enum_bool_auto,
+       },
+       {
+               .label          = "browse list",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(browse_list),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "browseable",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(browseable),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "browsable",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(browseable),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "access based share enum",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(access_based_share_enum),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "enhanced browsing",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(enhanced_browsing),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "dns proxy",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(wins_dns_proxy),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "wins proxy",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(wins_proxy),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "wins server",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(wins_server_list),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "wins support",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(we_are_a_wins_server),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "wins hook",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(wins_hook),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "blocking locks",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(blocking_locks),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "csc policy",
+               .type           = P_ENUM,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(csc_policy),
+               .special        = NULL,
+               .enum_list      = enum_csc_policy,
+       },
+       {
+               .label          = "fake oplocks",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(fake_oplocks),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "kernel oplocks",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(kernel_oplocks),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "kernel share modes",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(kernel_share_modes),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "smb2 leases",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(smb2_leases),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "locking",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(locking),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "lock spin time",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(lock_spin_time),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "oplocks",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(oplocks),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "level2 oplocks",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(level2_oplocks),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "oplock break wait time",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(oplock_break_wait_time),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "oplock contention limit",
+               .type           = P_INTEGER,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(oplock_contention_limit),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "posix locking",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(posix_locking),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "strict locking",
+               .type           = P_ENUM,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(strict_locking),
+               .special        = NULL,
+               .enum_list      = enum_bool_auto,
+       },
+       {
+               .label          = "ldap admin dn",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_admin_dn),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ldap delete dn",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_delete_dn),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ldap group suffix",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_ldap_group_suffix),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ldap idmap suffix",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_ldap_idmap_suffix),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ldap machine suffix",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_ldap_machine_suffix),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ldap passwd sync",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_passwd_sync),
+               .special        = NULL,
+               .enum_list      = enum_ldap_passwd_sync,
+       },
+       {
+               .label          = "ldap password sync",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_passwd_sync),
+               .special        = NULL,
+               .enum_list      = enum_ldap_passwd_sync,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "ldap replication sleep",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_replication_sleep),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ldap suffix",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_suffix),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ldap ssl",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_ssl),
+               .special        = NULL,
+               .enum_list      = enum_ldap_ssl,
+       },
+       {
+               .label          = "ldap ssl ads",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_ssl_ads),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ldap deref",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_deref),
+               .special        = NULL,
+               .enum_list      = enum_ldap_deref,
+       },
+       {
+               .label          = "ldap follow referral",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_follow_referral),
+               .special        = NULL,
+               .enum_list      = enum_bool_auto,
+       },
+       {
+               .label          = "ldap timeout",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_timeout),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ldap connection timeout",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_connection_timeout),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ldap page size",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_page_size),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ldap user suffix",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_ldap_user_suffix),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ldap debug level",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_debug_level),
+               .special        = handle_ldap_debug_level,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ldap debug threshold",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ldap_debug_threshold),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "eventlog list",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(eventlog_list),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "add share command",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(add_share_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "change share command",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(change_share_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "delete share command",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(delete_share_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "config file",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(next_configfile),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "preload",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(auto_services),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "auto services",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(auto_services),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "lock directory",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(lock_directory),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "lock dir",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(lock_directory),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "state directory",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(state_directory),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "cache directory",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(cache_directory),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "pid directory",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(pid_directory),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ntp signd socket directory",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ntp_signd_socket_directory),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+
+#ifdef WITH_UTMP
+       {
+               .label          = "utmp directory",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(utmp_directory),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "wtmp directory",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(wtmp_directory),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "utmp",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(utmp),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+#endif
+       {
+               .label          = "default service",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(defaultservice),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "default",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(defaultservice),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "message command",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(message_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "dfree cache time",
+               .type           = P_INTEGER,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(dfree_cache_time),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "dfree command",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(dfree_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "get quota command",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(get_quota_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "set quota command",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(set_quota_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "remote announce",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(remote_announce),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "remote browse sync",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(remote_browse_sync),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "nbt client socket address",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(nbt_client_socket_address),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED,
+       },
+       {
+               .label          = "socket address",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(nbt_client_socket_address),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "nmbd bind explicit broadcast",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(nmbd_bind_explicit_broadcast),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "homedir map",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(homedir_map),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "afs username map",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(afs_username_map),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "afs token lifetime",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(afs_token_lifetime),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "log nt token command",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(log_nt_token_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "NIS homedir",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(nis_homedir),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "-valid",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(valid),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "copy",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(copy),
+               .special        = handle_copy,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "include",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(include),
+               .special        = handle_include,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "preexec",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(preexec),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "exec",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(preexec),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "preexec close",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(preexec_close),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "postexec",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(postexec),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "root preexec",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(root_preexec),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "root preexec close",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(root_preexec_close),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "root postexec",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(root_postexec),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "available",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(available),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "registry shares",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(registry_shares),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "usershare allow guests",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(usershare_allow_guests),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "usershare max shares",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(usershare_max_shares),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "usershare owner only",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(usershare_owner_only),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "usershare path",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(usershare_path),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "usershare prefix allow list",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(usershare_prefix_allow_list),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "usershare prefix deny list",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(usershare_prefix_deny_list),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "usershare template share",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(usershare_template_share),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "volume",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(volume),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "fstype",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(fstype),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "allow insecure wide links",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(allow_insecure_wide_links),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "wide links",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(wide_links),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "follow symlinks",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(follow_symlinks),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "dont descend",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(dont_descend),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "magic script",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(magic_script),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "magic output",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(magic_output),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "delete readonly",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(delete_readonly),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "dos filemode",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(dos_filemode),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "dos filetimes",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(dos_filetimes),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "dos filetime resolution",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(dos_filetime_resolution),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "fake directory create times",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(fake_directory_create_times),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "async smb echo handler",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(async_smb_echo_handler),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "panic action",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(panic_action),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "perfcount module",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(perfcount_module),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "vfs objects",
+               .type           = P_CMDLIST,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(vfs_objects),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "vfs object",
+               .type           = P_CMDLIST,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(vfs_objects),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "msdfs root",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(msdfs_root),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "msdfs proxy",
+               .type           = P_STRING,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(msdfs_proxy),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "msdfs shuffle referrals",
+               .type           = P_BOOL,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(msdfs_shuffle_referrals),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "host msdfs",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(host_msdfs),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "passdb expand explicit",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(passdb_expand_explicit),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "idmap backend",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(idmap_backend),
+               .special        = handle_idmap_backend,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED,
+       },
+       {
+               .label          = "idmap cache time",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(idmap_cache_time),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "idmap negative cache time",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(idmap_negative_cache_time),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "idmap uid",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(idmap_uid),
+               .special        = handle_idmap_uid,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED,
+       },
+       {
+               .label          = "winbind uid",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(idmap_uid),
+               .special        = handle_idmap_uid,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "idmap gid",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(idmap_gid),
+               .special        = handle_idmap_gid,
+               .enum_list      = NULL,
+               .flags          = FLAG_DEPRECATED,
+       },
+       {
+               .label          = "winbind gid",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(idmap_gid),
+               .special        = handle_idmap_gid,
+               .enum_list      = NULL,
+               .flags          = FLAG_SYNONYM,
+       },
+       {
+               .label          = "template homedir",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(template_homedir),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "template shell",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(template_shell),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind separator",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_separator),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind cache time",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_cache_time),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind reconnect delay",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_reconnect_delay),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind request timeout",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_request_timeout),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind max clients",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_max_clients),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind enum users",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_enum_users),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind enum groups",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_enum_groups),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind use default domain",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_use_default_domain),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind trusted domains only",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_trusted_domains_only),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind nested groups",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_nested_groups),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind expand groups",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_expand_groups),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind nss info",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_nss_info),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind refresh tickets",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_refresh_tickets),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind offline logon",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_offline_logon),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind normalize names",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_normalize_names),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind rpc only",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_rpc_only),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "create krb5 conf",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(create_krb5_conf),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "ncalrpc dir",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(ncalrpc_dir),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind max domain connections",
+               .type           = P_INTEGER,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_winbind_max_domain_connections),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbindd socket directory",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbindd_socket_directory),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbindd privileged socket directory",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbindd_privileged_socket_directory),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "winbind sealed pipes",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(winbind_sealed_pipes),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "neutralize nt4 emulation",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(neutralize_nt4_emulation),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "reject md5 servers",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(reject_md5_servers),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "require strong key",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(require_strong_key),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "allow dns updates",
+               .type           = P_ENUM,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(allow_dns_updates),
+               .special        = NULL,
+               .enum_list      = enum_dns_update_settings,
+       },
+       {
+               .label          = "dns forwarder",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(dns_forwarder),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "dns update command",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(dns_update_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "nsupdate command",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(nsupdate_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "rndc command",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(rndc_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "multicast dns register",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(multicast_dns_register),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "samba kcc command",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(samba_kcc_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "server services",
+               .type           = P_LIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(server_services),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "dcerpc endpoint servers",
+               .type           = P_LIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(dcerpc_endpoint_servers),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "spn update command",
+               .type           = P_CMDLIST,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(spn_update_command),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "share backend",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(share_backend),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "ntvfs handler",
+               .type           = P_LIST,
+               .p_class        = P_LOCAL,
+               .offset         = LOCAL_VAR(ntvfs_handler),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "allow nt4 crypto",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(allow_nt4_crypto),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "reject md5 clients",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(reject_md5_clients),
+               .special        = NULL,
+               .enum_list      = NULL,
+       },
+       {
+               .label          = "tls enabled",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(tls_enabled),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "tls keyfile",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_tls_keyfile),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "tls certfile",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_tls_certfile),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "tls cafile",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_tls_cafile),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "tls crlfile",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_tls_crlfile),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "tls dh params file",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(_tls_dhpfile),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+       {
+               .label          = "tls priority",
+               .type           = P_STRING,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(tls_priority),
+               .special        = NULL,
+               .enum_list      = NULL
+       },
+
+       {NULL,  P_BOOL,  P_NONE,  0,  NULL,  NULL,  0}
+};
+
+#endif /* __PARAM_TABLE_STATIC_C__ */
index 112f89ae80f665480c3d3a0f2306d8eabc8cec49..ded0c20cba579c786c60b479553d4d4bba0e9656 100644 (file)
@@ -60,7 +60,7 @@ def get_documented_parameters(sourcedir):
 
 def get_implementation_parameters(sourcedir):
     # Reading entries from source code
-    f = open(os.path.join(sourcedir, "lib/param/param_table.c"), "r")
+    f = open(os.path.join(sourcedir, "lib/param/param_table_static.c"), "r")
     try:
         # burn through the preceding lines
         while True: