#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)
{
--- /dev/null
+#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__ */
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: