* name first, and all synonyms must follow it with the FLAG_HIDE attribute.
*/
+#define GLOBAL_VAR(name) &Globals.name
+#define LOCAL_VAR(name) &sDefault.name
+#define offset ptr
+
static struct parm_struct parm_table[] = {
{N_("Base Options"), P_SEP, P_SEPARATOR},
.label = "dos charset",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.dos_charset,
+ .offset = GLOBAL_VAR(dos_charset),
.special = handle_dos_charset,
.enum_list = NULL,
.flags = FLAG_ADVANCED
.label = "unix charset",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.unix_charset,
+ .offset = GLOBAL_VAR(unix_charset),
.special = handle_charset,
.enum_list = NULL,
.flags = FLAG_ADVANCED
.label = "comment",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.comment,
+ .offset = LOCAL_VAR(comment),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT
.label = "path",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szPath,
+ .offset = LOCAL_VAR(szPath),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
.label = "directory",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szPath,
+ .offset = LOCAL_VAR(szPath),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "workgroup",
.type = P_USTRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szWorkgroup,
+ .offset = GLOBAL_VAR(szWorkgroup),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
.label = "realm",
.type = P_USTRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szRealm,
+ .offset = GLOBAL_VAR(szRealm),
.special = handle_realm,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
.label = "netbios name",
.type = P_USTRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szNetbiosName,
+ .offset = GLOBAL_VAR(szNetbiosName),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
.label = "netbios aliases",
.type = P_LIST,
.p_class = P_GLOBAL,
- .ptr = &Globals.szNetbiosAliases,
+ .offset = GLOBAL_VAR(szNetbiosAliases),
.special = handle_netbios_aliases,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "netbios scope",
.type = P_USTRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szNetbiosScope,
+ .offset = GLOBAL_VAR(szNetbiosScope),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "server string",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szServerString,
+ .offset = GLOBAL_VAR(szServerString),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED,
.label = "interfaces",
.type = P_LIST,
.p_class = P_GLOBAL,
- .ptr = &Globals.szInterfaces,
+ .offset = GLOBAL_VAR(szInterfaces),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
.label = "bind interfaces only",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bBindInterfacesOnly,
+ .offset = GLOBAL_VAR(bBindInterfacesOnly),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_WIZARD,
.label = "config backend",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.ConfigBackend,
+ .offset = GLOBAL_VAR(ConfigBackend),
.special = NULL,
.enum_list = enum_config_backend,
.flags = FLAG_HIDE|FLAG_ADVANCED|FLAG_META,
.label = "security",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.security,
+ .offset = GLOBAL_VAR(security),
.special = NULL,
.enum_list = enum_security,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
.label = "auth methods",
.type = P_LIST,
.p_class = P_GLOBAL,
- .ptr = &Globals.AuthMethods,
+ .offset = GLOBAL_VAR(AuthMethods),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "encrypt passwords",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bEncryptPasswords,
+ .offset = GLOBAL_VAR(bEncryptPasswords),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
.label = "client schannel",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.clientSchannel,
+ .offset = GLOBAL_VAR(clientSchannel),
.special = NULL,
.enum_list = enum_bool_auto,
.flags = FLAG_BASIC | FLAG_ADVANCED,
.label = "server schannel",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.serverSchannel,
+ .offset = GLOBAL_VAR(serverSchannel),
.special = NULL,
.enum_list = enum_bool_auto,
.flags = FLAG_BASIC | FLAG_ADVANCED,
.label = "allow trusted domains",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bAllowTrustedDomains,
+ .offset = GLOBAL_VAR(bAllowTrustedDomains),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "map to guest",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.map_to_guest,
+ .offset = GLOBAL_VAR(map_to_guest),
.special = NULL,
.enum_list = enum_map_to_guest,
.flags = FLAG_ADVANCED,
.label = "null passwords",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bNullPasswords,
+ .offset = GLOBAL_VAR(bNullPasswords),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_DEPRECATED,
.label = "obey pam restrictions",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bObeyPamRestrictions,
+ .offset = GLOBAL_VAR(bObeyPamRestrictions),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "password server",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szPasswordServer,
+ .offset = GLOBAL_VAR(szPasswordServer),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_WIZARD,
.label = "smb passwd file",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szSMBPasswdFile,
+ .offset = GLOBAL_VAR(szSMBPasswdFile),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "private dir",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szPrivateDir,
+ .offset = GLOBAL_VAR(szPrivateDir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "passdb backend",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szPassdbBackend,
+ .offset = GLOBAL_VAR(szPassdbBackend),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_WIZARD,
.label = "algorithmic rid base",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.AlgorithmicRidBase,
+ .offset = GLOBAL_VAR(AlgorithmicRidBase),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "root directory",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szRootdir,
+ .offset = GLOBAL_VAR(szRootdir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "root dir",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szRootdir,
+ .offset = GLOBAL_VAR(szRootdir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "root",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szRootdir,
+ .offset = GLOBAL_VAR(szRootdir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "guest account",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szGuestaccount,
+ .offset = GLOBAL_VAR(szGuestaccount),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED,
.label = "enable privileges",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bEnablePrivileges,
+ .offset = GLOBAL_VAR(bEnablePrivileges),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_DEPRECATED,
.label = "pam password change",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bPamPasswordChange,
+ .offset = GLOBAL_VAR(bPamPasswordChange),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "passwd program",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szPasswdProgram,
+ .offset = GLOBAL_VAR(szPasswdProgram),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "passwd chat",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szPasswdChat,
+ .offset = GLOBAL_VAR(szPasswdChat),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "passwd chat debug",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bPasswdChatDebug,
+ .offset = GLOBAL_VAR(bPasswdChatDebug),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "passwd chat timeout",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.iPasswdChatTimeout,
+ .offset = GLOBAL_VAR(iPasswdChatTimeout),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "check password script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szCheckPasswordScript,
+ .offset = GLOBAL_VAR(szCheckPasswordScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "username map",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szUsernameMap,
+ .offset = GLOBAL_VAR(szUsernameMap),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "password level",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.pwordlevel,
+ .offset = GLOBAL_VAR(pwordlevel),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_DEPRECATED,
.label = "username level",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.unamelevel,
+ .offset = GLOBAL_VAR(unamelevel),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "unix password sync",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bUnixPasswdSync,
+ .offset = GLOBAL_VAR(bUnixPasswdSync),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "restrict anonymous",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.restrict_anonymous,
+ .offset = GLOBAL_VAR(restrict_anonymous),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "lanman auth",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bLanmanAuth,
+ .offset = GLOBAL_VAR(bLanmanAuth),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ntlm auth",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bNTLMAuth,
+ .offset = GLOBAL_VAR(bNTLMAuth),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "client NTLMv2 auth",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bClientNTLMv2Auth,
+ .offset = GLOBAL_VAR(bClientNTLMv2Auth),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "client lanman auth",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bClientLanManAuth,
+ .offset = GLOBAL_VAR(bClientLanManAuth),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "client plaintext auth",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bClientPlaintextAuth,
+ .offset = GLOBAL_VAR(bClientPlaintextAuth),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "client use spnego principal",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.client_use_spnego_principal,
+ .offset = GLOBAL_VAR(client_use_spnego_principal),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "send spnego principal",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.send_spnego_principal,
+ .offset = GLOBAL_VAR(send_spnego_principal),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "username",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szUsername,
+ .offset = LOCAL_VAR(szUsername),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE | FLAG_DEPRECATED,
.label = "user",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szUsername,
+ .offset = LOCAL_VAR(szUsername),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "users",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szUsername,
+ .offset = LOCAL_VAR(szUsername),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "invalid users",
.type = P_LIST,
.p_class = P_LOCAL,
- .ptr = &sDefault.szInvalidUsers,
+ .offset = LOCAL_VAR(szInvalidUsers),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "valid users",
.type = P_LIST,
.p_class = P_LOCAL,
- .ptr = &sDefault.szValidUsers,
+ .offset = LOCAL_VAR(szValidUsers),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "admin users",
.type = P_LIST,
.p_class = P_LOCAL,
- .ptr = &sDefault.szAdminUsers,
+ .offset = LOCAL_VAR(szAdminUsers),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "read list",
.type = P_LIST,
.p_class = P_LOCAL,
- .ptr = &sDefault.readlist,
+ .offset = LOCAL_VAR(readlist),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "write list",
.type = P_LIST,
.p_class = P_LOCAL,
- .ptr = &sDefault.writelist,
+ .offset = LOCAL_VAR(writelist),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "printer admin",
.type = P_LIST,
.p_class = P_LOCAL,
- .ptr = &sDefault.printer_admin,
+ .offset = LOCAL_VAR(printer_admin),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_PRINT | FLAG_DEPRECATED,
.label = "force user",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.force_user,
+ .offset = LOCAL_VAR(force_user),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "force group",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.force_group,
+ .offset = LOCAL_VAR(force_group),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "group",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.force_group,
+ .offset = LOCAL_VAR(force_group),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "read only",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bRead_only,
+ .offset = LOCAL_VAR(bRead_only),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE,
.label = "write ok",
.type = P_BOOLREV,
.p_class = P_LOCAL,
- .ptr = &sDefault.bRead_only,
+ .offset = LOCAL_VAR(bRead_only),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "writeable",
.type = P_BOOLREV,
.p_class = P_LOCAL,
- .ptr = &sDefault.bRead_only,
+ .offset = LOCAL_VAR(bRead_only),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "writable",
.type = P_BOOLREV,
.p_class = P_LOCAL,
- .ptr = &sDefault.bRead_only,
+ .offset = LOCAL_VAR(bRead_only),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "acl check permissions",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bAclCheckPermissions,
+ .offset = LOCAL_VAR(bAclCheckPermissions),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "acl group control",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bAclGroupControl,
+ .offset = LOCAL_VAR(bAclGroupControl),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "acl map full control",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bAclMapFullControl,
+ .offset = LOCAL_VAR(bAclMapFullControl),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "create mask",
.type = P_OCTAL,
.p_class = P_LOCAL,
- .ptr = &sDefault.iCreate_mask,
+ .offset = LOCAL_VAR(iCreate_mask),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "create mode",
.type = P_OCTAL,
.p_class = P_LOCAL,
- .ptr = &sDefault.iCreate_mask,
+ .offset = LOCAL_VAR(iCreate_mask),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "force create mode",
.type = P_OCTAL,
.p_class = P_LOCAL,
- .ptr = &sDefault.iCreate_force_mode,
+ .offset = LOCAL_VAR(iCreate_force_mode),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "security mask",
.type = P_OCTAL,
.p_class = P_LOCAL,
- .ptr = &sDefault.iSecurity_mask,
+ .offset = LOCAL_VAR(iSecurity_mask),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "force security mode",
.type = P_OCTAL,
.p_class = P_LOCAL,
- .ptr = &sDefault.iSecurity_force_mode,
+ .offset = LOCAL_VAR(iSecurity_force_mode),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "directory mask",
.type = P_OCTAL,
.p_class = P_LOCAL,
- .ptr = &sDefault.iDir_mask,
+ .offset = LOCAL_VAR(iDir_mask),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "directory mode",
.type = P_OCTAL,
.p_class = P_LOCAL,
- .ptr = &sDefault.iDir_mask,
+ .offset = LOCAL_VAR(iDir_mask),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "force directory mode",
.type = P_OCTAL,
.p_class = P_LOCAL,
- .ptr = &sDefault.iDir_force_mode,
+ .offset = LOCAL_VAR(iDir_force_mode),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "directory security mask",
.type = P_OCTAL,
.p_class = P_LOCAL,
- .ptr = &sDefault.iDir_Security_mask,
+ .offset = LOCAL_VAR(iDir_Security_mask),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "force directory security mode",
.type = P_OCTAL,
.p_class = P_LOCAL,
- .ptr = &sDefault.iDir_Security_force_mode,
+ .offset = LOCAL_VAR(iDir_Security_force_mode),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "force unknown acl user",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bForceUnknownAclUser,
+ .offset = LOCAL_VAR(bForceUnknownAclUser),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "inherit permissions",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bInheritPerms,
+ .offset = LOCAL_VAR(bInheritPerms),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "inherit acls",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bInheritACLS,
+ .offset = LOCAL_VAR(bInheritACLS),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "inherit owner",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bInheritOwner,
+ .offset = LOCAL_VAR(bInheritOwner),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "guest only",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bGuest_only,
+ .offset = LOCAL_VAR(bGuest_only),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "only guest",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bGuest_only,
+ .offset = LOCAL_VAR(bGuest_only),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "administrative share",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bAdministrative_share,
+ .offset = LOCAL_VAR(bAdministrative_share),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
.label = "guest ok",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bGuest_ok,
+ .offset = LOCAL_VAR(bGuest_ok),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
.label = "public",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bGuest_ok,
+ .offset = LOCAL_VAR(bGuest_ok),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "only user",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bOnlyUser,
+ .offset = LOCAL_VAR(bOnlyUser),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_DEPRECATED,
.label = "hosts allow",
.type = P_LIST,
.p_class = P_LOCAL,
- .ptr = &sDefault.szHostsallow,
+ .offset = LOCAL_VAR(szHostsallow),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_GLOBAL | FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
.label = "allow hosts",
.type = P_LIST,
.p_class = P_LOCAL,
- .ptr = &sDefault.szHostsallow,
+ .offset = LOCAL_VAR(szHostsallow),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "hosts deny",
.type = P_LIST,
.p_class = P_LOCAL,
- .ptr = &sDefault.szHostsdeny,
+ .offset = LOCAL_VAR(szHostsdeny),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_GLOBAL | FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
.label = "deny hosts",
.type = P_LIST,
.p_class = P_LOCAL,
- .ptr = &sDefault.szHostsdeny,
+ .offset = LOCAL_VAR(szHostsdeny),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "preload modules",
.type = P_LIST,
.p_class = P_GLOBAL,
- .ptr = &Globals.szPreloadModules,
+ .offset = GLOBAL_VAR(szPreloadModules),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "dedicated keytab file",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szDedicatedKeytabFile,
+ .offset = GLOBAL_VAR(szDedicatedKeytabFile),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "kerberos method",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.iKerberosMethod,
+ .offset = GLOBAL_VAR(iKerberosMethod),
.special = NULL,
.enum_list = enum_kerberos_method,
.flags = FLAG_ADVANCED,
.label = "map untrusted to domain",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bMapUntrustedToDomain,
+ .offset = GLOBAL_VAR(bMapUntrustedToDomain),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "log level",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLogLevel,
+ .offset = GLOBAL_VAR(szLogLevel),
.special = handle_debug_list,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "debuglevel",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLogLevel,
+ .offset = GLOBAL_VAR(szLogLevel),
.special = handle_debug_list,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "syslog",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.syslog,
+ .offset = GLOBAL_VAR(syslog),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "syslog only",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bSyslogOnly,
+ .offset = GLOBAL_VAR(bSyslogOnly),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "log file",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLogFile,
+ .offset = GLOBAL_VAR(szLogFile),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "max log size",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.max_log_size,
+ .offset = GLOBAL_VAR(max_log_size),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "debug timestamp",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bTimestampLogs,
+ .offset = GLOBAL_VAR(bTimestampLogs),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "timestamp logs",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bTimestampLogs,
+ .offset = GLOBAL_VAR(bTimestampLogs),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "debug prefix timestamp",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bDebugPrefixTimestamp,
+ .offset = GLOBAL_VAR(bDebugPrefixTimestamp),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "debug hires timestamp",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bDebugHiresTimestamp,
+ .offset = GLOBAL_VAR(bDebugHiresTimestamp),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "debug pid",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bDebugPid,
+ .offset = GLOBAL_VAR(bDebugPid),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "debug uid",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bDebugUid,
+ .offset = GLOBAL_VAR(bDebugUid),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "debug class",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bDebugClass,
+ .offset = GLOBAL_VAR(bDebugClass),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "enable core files",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bEnableCoreFiles,
+ .offset = GLOBAL_VAR(bEnableCoreFiles),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "allocation roundup size",
.type = P_INTEGER,
.p_class = P_LOCAL,
- .ptr = &sDefault.iallocation_roundup_size,
+ .offset = LOCAL_VAR(iallocation_roundup_size),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "aio read size",
.type = P_INTEGER,
.p_class = P_LOCAL,
- .ptr = &sDefault.iAioReadSize,
+ .offset = LOCAL_VAR(iAioReadSize),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "aio write size",
.type = P_INTEGER,
.p_class = P_LOCAL,
- .ptr = &sDefault.iAioWriteSize,
+ .offset = LOCAL_VAR(iAioWriteSize),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "aio write behind",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szAioWriteBehind,
+ .offset = LOCAL_VAR(szAioWriteBehind),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "smb ports",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.smb_ports,
+ .offset = GLOBAL_VAR(smb_ports),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "large readwrite",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bLargeReadwrite,
+ .offset = GLOBAL_VAR(bLargeReadwrite),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "max protocol",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.maxprotocol,
+ .offset = GLOBAL_VAR(maxprotocol),
.special = NULL,
.enum_list = enum_protocol,
.flags = FLAG_ADVANCED,
.label = "protocol",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.maxprotocol,
+ .offset = GLOBAL_VAR(maxprotocol),
.special = NULL,
.enum_list = enum_protocol,
.flags = FLAG_ADVANCED,
.label = "min protocol",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.minprotocol,
+ .offset = GLOBAL_VAR(minprotocol),
.special = NULL,
.enum_list = enum_protocol,
.flags = FLAG_ADVANCED,
.label = "min receivefile size",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.iminreceivefile,
+ .offset = GLOBAL_VAR(iminreceivefile),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "read raw",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bReadRaw,
+ .offset = GLOBAL_VAR(bReadRaw),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "write raw",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bWriteRaw,
+ .offset = GLOBAL_VAR(bWriteRaw),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "disable netbios",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bDisableNetbios,
+ .offset = GLOBAL_VAR(bDisableNetbios),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "reset on zero vc",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bResetOnZeroVC,
+ .offset = GLOBAL_VAR(bResetOnZeroVC),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "log writeable files on exit",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bLogWriteableFilesOnExit,
+ .offset = GLOBAL_VAR(bLogWriteableFilesOnExit),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "acl compatibility",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.iAclCompat,
+ .offset = GLOBAL_VAR(iAclCompat),
.special = NULL,
.enum_list = enum_acl_compat_vals,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "defer sharing violations",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bDeferSharingViolations,
+ .offset = GLOBAL_VAR(bDeferSharingViolations),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "ea support",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bEASupport,
+ .offset = LOCAL_VAR(bEASupport),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "nt acl support",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bNTAclSupport,
+ .offset = LOCAL_VAR(bNTAclSupport),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "nt pipe support",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bNTPipeSupport,
+ .offset = GLOBAL_VAR(bNTPipeSupport),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "nt status support",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bNTStatusSupport,
+ .offset = GLOBAL_VAR(bNTStatusSupport),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "profile acls",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bProfileAcls,
+ .offset = LOCAL_VAR(bProfileAcls),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "map acl inherit",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bMap_acl_inherit,
+ .offset = LOCAL_VAR(bMap_acl_inherit),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "afs share",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bAfs_Share,
+ .offset = LOCAL_VAR(bAfs_Share),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "max mux",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.max_mux,
+ .offset = GLOBAL_VAR(max_mux),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "max xmit",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.max_xmit,
+ .offset = GLOBAL_VAR(max_xmit),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "name resolve order",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szNameResolveOrder,
+ .offset = GLOBAL_VAR(szNameResolveOrder),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_WIZARD,
.label = "max ttl",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.max_ttl,
+ .offset = GLOBAL_VAR(max_ttl),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "max wins ttl",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.max_wins_ttl,
+ .offset = GLOBAL_VAR(max_wins_ttl),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "min wins ttl",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.min_wins_ttl,
+ .offset = GLOBAL_VAR(min_wins_ttl),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "time server",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bTimeServer,
+ .offset = GLOBAL_VAR(bTimeServer),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "unix extensions",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bUnixExtensions,
+ .offset = GLOBAL_VAR(bUnixExtensions),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "use spnego",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bUseSpnego,
+ .offset = GLOBAL_VAR(bUseSpnego),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_DEPRECATED,
.label = "client signing",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.client_signing,
+ .offset = GLOBAL_VAR(client_signing),
.special = NULL,
.enum_list = enum_smb_signing_vals,
.flags = FLAG_ADVANCED,
.label = "server signing",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.server_signing,
+ .offset = GLOBAL_VAR(server_signing),
.special = NULL,
.enum_list = enum_smb_signing_vals,
.flags = FLAG_ADVANCED,
.label = "smb encrypt",
.type = P_ENUM,
.p_class = P_LOCAL,
- .ptr = &sDefault.ismb_encrypt,
+ .offset = LOCAL_VAR(ismb_encrypt),
.special = NULL,
.enum_list = enum_smb_signing_vals,
.flags = FLAG_ADVANCED,
.label = "client use spnego",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bClientUseSpnego,
+ .offset = GLOBAL_VAR(bClientUseSpnego),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "client ldap sasl wrapping",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.client_ldap_sasl_wrapping,
+ .offset = GLOBAL_VAR(client_ldap_sasl_wrapping),
.special = NULL,
.enum_list = enum_ldap_sasl_wrapping,
.flags = FLAG_ADVANCED,
.label = "enable asu support",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bASUSupport,
+ .offset = GLOBAL_VAR(bASUSupport),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "svcctl list",
.type = P_LIST,
.p_class = P_GLOBAL,
- .ptr = &Globals.szServicesList,
+ .offset = GLOBAL_VAR(szServicesList),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "block size",
.type = P_INTEGER,
.p_class = P_LOCAL,
- .ptr = &sDefault.iBlock_size,
+ .offset = LOCAL_VAR(iBlock_size),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "deadtime",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.deadtime,
+ .offset = GLOBAL_VAR(deadtime),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "getwd cache",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.getwd_cache,
+ .offset = GLOBAL_VAR(getwd_cache),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "keepalive",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.iKeepalive,
+ .offset = GLOBAL_VAR(iKeepalive),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "change notify",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bChangeNotify,
+ .offset = LOCAL_VAR(bChangeNotify),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "directory name cache size",
.type = P_INTEGER,
.p_class = P_LOCAL,
- .ptr = &sDefault.iDirectoryNameCacheSize,
+ .offset = LOCAL_VAR(iDirectoryNameCacheSize),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "kernel change notify",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bKernelChangeNotify,
+ .offset = LOCAL_VAR(bKernelChangeNotify),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "lpq cache time",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.lpqcachetime,
+ .offset = GLOBAL_VAR(lpqcachetime),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "max smbd processes",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.iMaxSmbdProcesses,
+ .offset = GLOBAL_VAR(iMaxSmbdProcesses),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "max connections",
.type = P_INTEGER,
.p_class = P_LOCAL,
- .ptr = &sDefault.iMaxConnections,
+ .offset = LOCAL_VAR(iMaxConnections),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "paranoid server security",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.paranoid_server_security,
+ .offset = GLOBAL_VAR(paranoid_server_security),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "max disk size",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.maxdisksize,
+ .offset = GLOBAL_VAR(maxdisksize),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "max open files",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.max_open_files,
+ .offset = GLOBAL_VAR(max_open_files),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "min print space",
.type = P_INTEGER,
.p_class = P_LOCAL,
- .ptr = &sDefault.iMinPrintSpace,
+ .offset = LOCAL_VAR(iMinPrintSpace),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT,
.label = "socket options",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szSocketOptions,
+ .offset = GLOBAL_VAR(szSocketOptions),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "strict allocate",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bStrictAllocate,
+ .offset = LOCAL_VAR(bStrictAllocate),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "strict sync",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bStrictSync,
+ .offset = LOCAL_VAR(bStrictSync),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "sync always",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bSyncAlways,
+ .offset = LOCAL_VAR(bSyncAlways),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "use mmap",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bUseMmap,
+ .offset = GLOBAL_VAR(bUseMmap),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "use sendfile",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bUseSendfile,
+ .offset = LOCAL_VAR(bUseSendfile),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "hostname lookups",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bHostnameLookups,
+ .offset = GLOBAL_VAR(bHostnameLookups),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "write cache size",
.type = P_INTEGER,
.p_class = P_LOCAL,
- .ptr = &sDefault.iWriteCacheSize,
+ .offset = LOCAL_VAR(iWriteCacheSize),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "name cache timeout",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.name_cache_timeout,
+ .offset = GLOBAL_VAR(name_cache_timeout),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ctdbd socket",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.ctdbdSocket,
+ .offset = GLOBAL_VAR(ctdbdSocket),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "cluster addresses",
.type = P_LIST,
.p_class = P_GLOBAL,
- .ptr = &Globals.szClusterAddresses,
+ .offset = GLOBAL_VAR(szClusterAddresses),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "clustering",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.clustering,
+ .offset = GLOBAL_VAR(clustering),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "ctdb timeout",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.ctdb_timeout,
+ .offset = GLOBAL_VAR(ctdb_timeout),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "ctdb locktime warn threshold",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.ctdb_locktime_warn_threshold,
+ .offset = GLOBAL_VAR(ctdb_locktime_warn_threshold),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "smb2 max read",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.ismb2_max_read,
+ .offset = GLOBAL_VAR(ismb2_max_read),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "smb2 max write",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.ismb2_max_write,
+ .offset = GLOBAL_VAR(ismb2_max_write),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "smb2 max trans",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.ismb2_max_trans,
+ .offset = GLOBAL_VAR(ismb2_max_trans),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "smb2 max credits",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.ismb2_max_credits,
+ .offset = GLOBAL_VAR(ismb2_max_credits),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "max reported print jobs",
.type = P_INTEGER,
.p_class = P_LOCAL,
- .ptr = &sDefault.iMaxReportedPrintJobs,
+ .offset = LOCAL_VAR(iMaxReportedPrintJobs),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT,
.label = "max print jobs",
.type = P_INTEGER,
.p_class = P_LOCAL,
- .ptr = &sDefault.iMaxPrintJobs,
+ .offset = LOCAL_VAR(iMaxPrintJobs),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT,
.label = "load printers",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bLoadPrinters,
+ .offset = GLOBAL_VAR(bLoadPrinters),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT,
.label = "printcap cache time",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.PrintcapCacheTime,
+ .offset = GLOBAL_VAR(PrintcapCacheTime),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT,
.label = "printcap name",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szPrintcapname,
+ .offset = GLOBAL_VAR(szPrintcapname),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT,
.label = "printcap",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szPrintcapname,
+ .offset = GLOBAL_VAR(szPrintcapname),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "printable",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bPrint_ok,
+ .offset = LOCAL_VAR(bPrint_ok),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT,
.label = "print notify backchannel",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bPrintNotifyBackchannel,
+ .offset = LOCAL_VAR(bPrintNotifyBackchannel),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "print ok",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bPrint_ok,
+ .offset = LOCAL_VAR(bPrint_ok),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "printing",
.type = P_ENUM,
.p_class = P_LOCAL,
- .ptr = &sDefault.iPrinting,
+ .offset = LOCAL_VAR(iPrinting),
.special = handle_printing,
.enum_list = enum_printing,
.flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
.label = "cups options",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szCupsOptions,
+ .offset = LOCAL_VAR(szCupsOptions),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
.label = "cups server",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szCupsServer,
+ .offset = GLOBAL_VAR(szCupsServer),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
.label = "cups encrypt",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.CupsEncrypt,
+ .offset = GLOBAL_VAR(CupsEncrypt),
.special = NULL,
.enum_list = enum_bool_auto,
.flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
.label = "cups connection timeout",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.cups_connection_timeout,
+ .offset = GLOBAL_VAR(cups_connection_timeout),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "iprint server",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szIPrintServer,
+ .offset = GLOBAL_VAR(szIPrintServer),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
.label = "print command",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szPrintcommand,
+ .offset = LOCAL_VAR(szPrintcommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
.label = "disable spoolss",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bDisableSpoolss,
+ .offset = GLOBAL_VAR(bDisableSpoolss),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
.label = "enable spoolss",
.type = P_BOOLREV,
.p_class = P_GLOBAL,
- .ptr = &Globals.bDisableSpoolss,
+ .offset = GLOBAL_VAR(bDisableSpoolss),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "lpq command",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szLpqcommand,
+ .offset = LOCAL_VAR(szLpqcommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
.label = "lprm command",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szLprmcommand,
+ .offset = LOCAL_VAR(szLprmcommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
.label = "lppause command",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szLppausecommand,
+ .offset = LOCAL_VAR(szLppausecommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
.label = "lpresume command",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szLpresumecommand,
+ .offset = LOCAL_VAR(szLpresumecommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
.label = "queuepause command",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szQueuepausecommand,
+ .offset = LOCAL_VAR(szQueuepausecommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
.label = "queueresume command",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szQueueresumecommand,
+ .offset = LOCAL_VAR(szQueueresumecommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
.label = "addport command",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szAddPortCommand,
+ .offset = GLOBAL_VAR(szAddPortCommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "enumports command",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szEnumPortsCommand,
+ .offset = GLOBAL_VAR(szEnumPortsCommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "addprinter command",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szAddPrinterCommand,
+ .offset = GLOBAL_VAR(szAddPrinterCommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "deleteprinter command",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szDeletePrinterCommand,
+ .offset = GLOBAL_VAR(szDeletePrinterCommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "show add printer wizard",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bMsAddPrinterWizard,
+ .offset = GLOBAL_VAR(bMsAddPrinterWizard),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "os2 driver map",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szOs2DriverMap,
+ .offset = GLOBAL_VAR(szOs2DriverMap),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "printer name",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szPrintername,
+ .offset = LOCAL_VAR(szPrintername),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT,
.label = "printer",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szPrintername,
+ .offset = LOCAL_VAR(szPrintername),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "use client driver",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bUseClientDriver,
+ .offset = LOCAL_VAR(bUseClientDriver),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT,
.label = "default devmode",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bDefaultDevmode,
+ .offset = LOCAL_VAR(bDefaultDevmode),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT,
.label = "force printername",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bForcePrintername,
+ .offset = LOCAL_VAR(bForcePrintername),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT,
.label = "printjob username",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szPrintjobUsername,
+ .offset = LOCAL_VAR(szPrintjobUsername),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_PRINT,
.label = "mangling method",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szManglingMethod,
+ .offset = GLOBAL_VAR(szManglingMethod),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "mangle prefix",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.mangle_prefix,
+ .offset = GLOBAL_VAR(mangle_prefix),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "default case",
.type = P_ENUM,
.p_class = P_LOCAL,
- .ptr = &sDefault.iDefaultCase,
+ .offset = LOCAL_VAR(iDefaultCase),
.special = NULL,
.enum_list = enum_case,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "case sensitive",
.type = P_ENUM,
.p_class = P_LOCAL,
- .ptr = &sDefault.iCaseSensitive,
+ .offset = LOCAL_VAR(iCaseSensitive),
.special = NULL,
.enum_list = enum_bool_auto,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "casesignames",
.type = P_ENUM,
.p_class = P_LOCAL,
- .ptr = &sDefault.iCaseSensitive,
+ .offset = LOCAL_VAR(iCaseSensitive),
.special = NULL,
.enum_list = enum_bool_auto,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL | FLAG_HIDE,
.label = "preserve case",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bCasePreserve,
+ .offset = LOCAL_VAR(bCasePreserve),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "short preserve case",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bShortCasePreserve,
+ .offset = LOCAL_VAR(bShortCasePreserve),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "mangling char",
.type = P_CHAR,
.p_class = P_LOCAL,
- .ptr = &sDefault.magic_char,
+ .offset = LOCAL_VAR(magic_char),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "hide dot files",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bHideDotFiles,
+ .offset = LOCAL_VAR(bHideDotFiles),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "hide special files",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bHideSpecialFiles,
+ .offset = LOCAL_VAR(bHideSpecialFiles),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "hide unreadable",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bHideUnReadable,
+ .offset = LOCAL_VAR(bHideUnReadable),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "hide unwriteable files",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bHideUnWriteableFiles,
+ .offset = LOCAL_VAR(bHideUnWriteableFiles),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "delete veto files",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bDeleteVetoFiles,
+ .offset = LOCAL_VAR(bDeleteVetoFiles),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "veto files",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szVetoFiles,
+ .offset = LOCAL_VAR(szVetoFiles),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "hide files",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szHideFiles,
+ .offset = LOCAL_VAR(szHideFiles),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "veto oplock files",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szVetoOplockFiles,
+ .offset = LOCAL_VAR(szVetoOplockFiles),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "map archive",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bMap_archive,
+ .offset = LOCAL_VAR(bMap_archive),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "map hidden",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bMap_hidden,
+ .offset = LOCAL_VAR(bMap_hidden),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "map system",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bMap_system,
+ .offset = LOCAL_VAR(bMap_system),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "map readonly",
.type = P_ENUM,
.p_class = P_LOCAL,
- .ptr = &sDefault.iMap_readonly,
+ .offset = LOCAL_VAR(iMap_readonly),
.special = NULL,
.enum_list = enum_map_readonly,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "mangled names",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bMangledNames,
+ .offset = LOCAL_VAR(bMangledNames),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "max stat cache size",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.iMaxStatCacheSize,
+ .offset = GLOBAL_VAR(iMaxStatCacheSize),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "stat cache",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bStatCache,
+ .offset = GLOBAL_VAR(bStatCache),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "store dos attributes",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bStoreDosAttributes,
+ .offset = LOCAL_VAR(bStoreDosAttributes),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "dmapi support",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bDmapiSupport,
+ .offset = LOCAL_VAR(bDmapiSupport),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "machine password timeout",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.machine_password_timeout,
+ .offset = GLOBAL_VAR(machine_password_timeout),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_WIZARD,
.label = "add user script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szAddUserScript,
+ .offset = GLOBAL_VAR(szAddUserScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "rename user script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szRenameUserScript,
+ .offset = GLOBAL_VAR(szRenameUserScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "delete user script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szDelUserScript,
+ .offset = GLOBAL_VAR(szDelUserScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "add group script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szAddGroupScript,
+ .offset = GLOBAL_VAR(szAddGroupScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "delete group script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szDelGroupScript,
+ .offset = GLOBAL_VAR(szDelGroupScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "add user to group script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szAddUserToGroupScript,
+ .offset = GLOBAL_VAR(szAddUserToGroupScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "delete user from group script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szDelUserFromGroupScript,
+ .offset = GLOBAL_VAR(szDelUserFromGroupScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "set primary group script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szSetPrimaryGroupScript,
+ .offset = GLOBAL_VAR(szSetPrimaryGroupScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "add machine script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szAddMachineScript,
+ .offset = GLOBAL_VAR(szAddMachineScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "shutdown script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szShutdownScript,
+ .offset = GLOBAL_VAR(szShutdownScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "abort shutdown script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szAbortShutdownScript,
+ .offset = GLOBAL_VAR(szAbortShutdownScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "username map script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szUsernameMapScript,
+ .offset = GLOBAL_VAR(szUsernameMapScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "username map cache time",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.iUsernameMapCacheTime,
+ .offset = GLOBAL_VAR(iUsernameMapCacheTime),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "logon script",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLogonScript,
+ .offset = GLOBAL_VAR(szLogonScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "logon path",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLogonPath,
+ .offset = GLOBAL_VAR(szLogonPath),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "logon drive",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLogonDrive,
+ .offset = GLOBAL_VAR(szLogonDrive),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "logon home",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLogonHome,
+ .offset = GLOBAL_VAR(szLogonHome),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "domain logons",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bDomainLogons,
+ .offset = GLOBAL_VAR(bDomainLogons),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "init logon delayed hosts",
.type = P_LIST,
.p_class = P_GLOBAL,
- .ptr = &Globals.szInitLogonDelayedHosts,
+ .offset = GLOBAL_VAR(szInitLogonDelayedHosts),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "init logon delay",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.InitLogonDelay,
+ .offset = GLOBAL_VAR(InitLogonDelay),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "os level",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.os_level,
+ .offset = GLOBAL_VAR(os_level),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED,
.label = "lm announce",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.lm_announce,
+ .offset = GLOBAL_VAR(lm_announce),
.special = NULL,
.enum_list = enum_bool_auto,
.flags = FLAG_ADVANCED,
.label = "lm interval",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.lm_interval,
+ .offset = GLOBAL_VAR(lm_interval),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "preferred master",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.iPreferredMaster,
+ .offset = GLOBAL_VAR(iPreferredMaster),
.special = NULL,
.enum_list = enum_bool_auto,
.flags = FLAG_BASIC | FLAG_ADVANCED,
.label = "prefered master",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.iPreferredMaster,
+ .offset = GLOBAL_VAR(iPreferredMaster),
.special = NULL,
.enum_list = enum_bool_auto,
.flags = FLAG_HIDE,
.label = "local master",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bLocalMaster,
+ .offset = GLOBAL_VAR(bLocalMaster),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED,
.label = "domain master",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.iDomainMaster,
+ .offset = GLOBAL_VAR(iDomainMaster),
.special = NULL,
.enum_list = enum_bool_auto,
.flags = FLAG_BASIC | FLAG_ADVANCED,
.label = "browse list",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bBrowseList,
+ .offset = GLOBAL_VAR(bBrowseList),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "browseable",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bBrowseable,
+ .offset = LOCAL_VAR(bBrowseable),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
.label = "browsable",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bBrowseable,
+ .offset = LOCAL_VAR(bBrowseable),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "access based share enum",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bAccessBasedShareEnum,
+ .offset = LOCAL_VAR(bAccessBasedShareEnum),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE
.label = "enhanced browsing",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.enhanced_browsing,
+ .offset = GLOBAL_VAR(enhanced_browsing),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "dns proxy",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bDNSproxy,
+ .offset = GLOBAL_VAR(bDNSproxy),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "wins proxy",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bWINSproxy,
+ .offset = GLOBAL_VAR(bWINSproxy),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "wins server",
.type = P_LIST,
.p_class = P_GLOBAL,
- .ptr = &Globals.szWINSservers,
+ .offset = GLOBAL_VAR(szWINSservers),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
.label = "wins support",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bWINSsupport,
+ .offset = GLOBAL_VAR(bWINSsupport),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
.label = "wins hook",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szWINSHook,
+ .offset = GLOBAL_VAR(szWINSHook),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "blocking locks",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bBlockingLocks,
+ .offset = LOCAL_VAR(bBlockingLocks),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "csc policy",
.type = P_ENUM,
.p_class = P_LOCAL,
- .ptr = &sDefault.iCSCPolicy,
+ .offset = LOCAL_VAR(iCSCPolicy),
.special = NULL,
.enum_list = enum_csc_policy,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "fake oplocks",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bFakeOplocks,
+ .offset = LOCAL_VAR(bFakeOplocks),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "kernel oplocks",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bKernelOplocks,
+ .offset = GLOBAL_VAR(bKernelOplocks),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "locking",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bLocking,
+ .offset = LOCAL_VAR(bLocking),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "lock spin time",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.iLockSpinTime,
+ .offset = GLOBAL_VAR(iLockSpinTime),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "oplocks",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bOpLocks,
+ .offset = LOCAL_VAR(bOpLocks),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "level2 oplocks",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bLevel2OpLocks,
+ .offset = LOCAL_VAR(bLevel2OpLocks),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "oplock break wait time",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.oplock_break_wait_time,
+ .offset = GLOBAL_VAR(oplock_break_wait_time),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "oplock contention limit",
.type = P_INTEGER,
.p_class = P_LOCAL,
- .ptr = &sDefault.iOplockContentionLimit,
+ .offset = LOCAL_VAR(iOplockContentionLimit),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "posix locking",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bPosixLocking,
+ .offset = LOCAL_VAR(bPosixLocking),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "strict locking",
.type = P_ENUM,
.p_class = P_LOCAL,
- .ptr = &sDefault.iStrictLocking,
+ .offset = LOCAL_VAR(iStrictLocking),
.special = NULL,
.enum_list = enum_bool_auto,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "share modes",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bShareModes,
+ .offset = LOCAL_VAR(bShareModes),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL | FLAG_DEPRECATED,
.label = "ldap admin dn",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLdapAdminDn,
+ .offset = GLOBAL_VAR(szLdapAdminDn),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ldap delete dn",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.ldap_delete_dn,
+ .offset = GLOBAL_VAR(ldap_delete_dn),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ldap group suffix",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLdapGroupSuffix,
+ .offset = GLOBAL_VAR(szLdapGroupSuffix),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ldap idmap suffix",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLdapIdmapSuffix,
+ .offset = GLOBAL_VAR(szLdapIdmapSuffix),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ldap machine suffix",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLdapMachineSuffix,
+ .offset = GLOBAL_VAR(szLdapMachineSuffix),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ldap passwd sync",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.ldap_passwd_sync,
+ .offset = GLOBAL_VAR(ldap_passwd_sync),
.special = NULL,
.enum_list = enum_ldap_passwd_sync,
.flags = FLAG_ADVANCED,
.label = "ldap password sync",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.ldap_passwd_sync,
+ .offset = GLOBAL_VAR(ldap_passwd_sync),
.special = NULL,
.enum_list = enum_ldap_passwd_sync,
.flags = FLAG_HIDE,
.label = "ldap replication sleep",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.ldap_replication_sleep,
+ .offset = GLOBAL_VAR(ldap_replication_sleep),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ldap suffix",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLdapSuffix,
+ .offset = GLOBAL_VAR(szLdapSuffix),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ldap ssl",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.ldap_ssl,
+ .offset = GLOBAL_VAR(ldap_ssl),
.special = NULL,
.enum_list = enum_ldap_ssl,
.flags = FLAG_ADVANCED,
.label = "ldap ssl ads",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.ldap_ssl_ads,
+ .offset = GLOBAL_VAR(ldap_ssl_ads),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ldap deref",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.ldap_deref,
+ .offset = GLOBAL_VAR(ldap_deref),
.special = NULL,
.enum_list = enum_ldap_deref,
.flags = FLAG_ADVANCED,
.label = "ldap follow referral",
.type = P_ENUM,
.p_class = P_GLOBAL,
- .ptr = &Globals.ldap_follow_referral,
+ .offset = GLOBAL_VAR(ldap_follow_referral),
.special = NULL,
.enum_list = enum_bool_auto,
.flags = FLAG_ADVANCED,
.label = "ldap timeout",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.ldap_timeout,
+ .offset = GLOBAL_VAR(ldap_timeout),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ldap connection timeout",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.ldap_connection_timeout,
+ .offset = GLOBAL_VAR(ldap_connection_timeout),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ldap page size",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.ldap_page_size,
+ .offset = GLOBAL_VAR(ldap_page_size),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ldap user suffix",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLdapUserSuffix,
+ .offset = GLOBAL_VAR(szLdapUserSuffix),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ldap debug level",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.ldap_debug_level,
+ .offset = GLOBAL_VAR(ldap_debug_level),
.special = handle_ldap_debug_level,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ldap debug threshold",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.ldap_debug_threshold,
+ .offset = GLOBAL_VAR(ldap_debug_threshold),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "eventlog list",
.type = P_LIST,
.p_class = P_GLOBAL,
- .ptr = &Globals.szEventLogs,
+ .offset = GLOBAL_VAR(szEventLogs),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
.label = "add share command",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szAddShareCommand,
+ .offset = GLOBAL_VAR(szAddShareCommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "change share command",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szChangeShareCommand,
+ .offset = GLOBAL_VAR(szChangeShareCommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "delete share command",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szDeleteShareCommand,
+ .offset = GLOBAL_VAR(szDeleteShareCommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "config file",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szConfigFile,
+ .offset = GLOBAL_VAR(szConfigFile),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE|FLAG_META,
.label = "preload",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szAutoServices,
+ .offset = GLOBAL_VAR(szAutoServices),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "auto services",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szAutoServices,
+ .offset = GLOBAL_VAR(szAutoServices),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "lock directory",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLockDir,
+ .offset = GLOBAL_VAR(szLockDir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "lock dir",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLockDir,
+ .offset = GLOBAL_VAR(szLockDir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "state directory",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szStateDir,
+ .offset = GLOBAL_VAR(szStateDir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "cache directory",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szCacheDir,
+ .offset = GLOBAL_VAR(szCacheDir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "pid directory",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szPidDir,
+ .offset = GLOBAL_VAR(szPidDir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "utmp directory",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szUtmpDir,
+ .offset = GLOBAL_VAR(szUtmpDir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "wtmp directory",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szWtmpDir,
+ .offset = GLOBAL_VAR(szWtmpDir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "utmp",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bUtmp,
+ .offset = GLOBAL_VAR(bUtmp),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "default service",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szDefaultService,
+ .offset = GLOBAL_VAR(szDefaultService),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "default",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szDefaultService,
+ .offset = GLOBAL_VAR(szDefaultService),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "message command",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szMsgCommand,
+ .offset = GLOBAL_VAR(szMsgCommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "dfree cache time",
.type = P_INTEGER,
.p_class = P_LOCAL,
- .ptr = &sDefault.iDfreeCacheTime,
+ .offset = LOCAL_VAR(iDfreeCacheTime),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "dfree command",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szDfree,
+ .offset = LOCAL_VAR(szDfree),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "get quota command",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szGetQuota,
+ .offset = GLOBAL_VAR(szGetQuota),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "set quota command",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szSetQuota,
+ .offset = GLOBAL_VAR(szSetQuota),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "remote announce",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szRemoteAnnounce,
+ .offset = GLOBAL_VAR(szRemoteAnnounce),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "remote browse sync",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szRemoteBrowseSync,
+ .offset = GLOBAL_VAR(szRemoteBrowseSync),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "socket address",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szSocketAddress,
+ .offset = GLOBAL_VAR(szSocketAddress),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "nmbd bind explicit broadcast",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bNmbdBindExplicitBroadcast,
+ .offset = GLOBAL_VAR(bNmbdBindExplicitBroadcast),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "homedir map",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szNISHomeMapName,
+ .offset = GLOBAL_VAR(szNISHomeMapName),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "afs username map",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szAfsUsernameMap,
+ .offset = GLOBAL_VAR(szAfsUsernameMap),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "afs token lifetime",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.iAfsTokenLifetime,
+ .offset = GLOBAL_VAR(iAfsTokenLifetime),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "log nt token command",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szLogNtTokenCommand,
+ .offset = GLOBAL_VAR(szLogNtTokenCommand),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "NIS homedir",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bNISHomeMap,
+ .offset = GLOBAL_VAR(bNISHomeMap),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "-valid",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.valid,
+ .offset = LOCAL_VAR(valid),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "copy",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szCopy,
+ .offset = LOCAL_VAR(szCopy),
.special = handle_copy,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "include",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szInclude,
+ .offset = LOCAL_VAR(szInclude),
.special = handle_include,
.enum_list = NULL,
.flags = FLAG_HIDE|FLAG_META,
.label = "preexec",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szPreExec,
+ .offset = LOCAL_VAR(szPreExec),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
.label = "exec",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szPreExec,
+ .offset = LOCAL_VAR(szPreExec),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "preexec close",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bPreexecClose,
+ .offset = LOCAL_VAR(bPreexecClose),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "postexec",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szPostExec,
+ .offset = LOCAL_VAR(szPostExec),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
.label = "root preexec",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szRootPreExec,
+ .offset = LOCAL_VAR(szRootPreExec),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
.label = "root preexec close",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bRootpreexecClose,
+ .offset = LOCAL_VAR(bRootpreexecClose),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "root postexec",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szRootPostExec,
+ .offset = LOCAL_VAR(szRootPostExec),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
.label = "available",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bAvailable,
+ .offset = LOCAL_VAR(bAvailable),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
.label = "registry shares",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bRegistryShares,
+ .offset = GLOBAL_VAR(bRegistryShares),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "usershare allow guests",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bUsershareAllowGuests,
+ .offset = GLOBAL_VAR(bUsershareAllowGuests),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "usershare max shares",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.iUsershareMaxShares,
+ .offset = GLOBAL_VAR(iUsershareMaxShares),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "usershare owner only",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bUsershareOwnerOnly,
+ .offset = GLOBAL_VAR(bUsershareOwnerOnly),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "usershare path",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szUsersharePath,
+ .offset = GLOBAL_VAR(szUsersharePath),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "usershare prefix allow list",
.type = P_LIST,
.p_class = P_GLOBAL,
- .ptr = &Globals.szUsersharePrefixAllowList,
+ .offset = GLOBAL_VAR(szUsersharePrefixAllowList),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "usershare prefix deny list",
.type = P_LIST,
.p_class = P_GLOBAL,
- .ptr = &Globals.szUsersharePrefixDenyList,
+ .offset = GLOBAL_VAR(szUsersharePrefixDenyList),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "usershare template share",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szUsershareTemplateShare,
+ .offset = GLOBAL_VAR(szUsershareTemplateShare),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "volume",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.volume,
+ .offset = LOCAL_VAR(volume),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "fstype",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.fstype,
+ .offset = LOCAL_VAR(fstype),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "set directory",
.type = P_BOOLREV,
.p_class = P_LOCAL,
- .ptr = &sDefault.bNo_set_dir,
+ .offset = LOCAL_VAR(bNo_set_dir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "wide links",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bWidelinks,
+ .offset = LOCAL_VAR(bWidelinks),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "follow symlinks",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bSymlinks,
+ .offset = LOCAL_VAR(bSymlinks),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "dont descend",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szDontdescend,
+ .offset = LOCAL_VAR(szDontdescend),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "magic script",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szMagicScript,
+ .offset = LOCAL_VAR(szMagicScript),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "magic output",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szMagicOutput,
+ .offset = LOCAL_VAR(szMagicOutput),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "delete readonly",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bDeleteReadonly,
+ .offset = LOCAL_VAR(bDeleteReadonly),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "dos filemode",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bDosFilemode,
+ .offset = LOCAL_VAR(bDosFilemode),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "dos filetimes",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bDosFiletimes,
+ .offset = LOCAL_VAR(bDosFiletimes),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "dos filetime resolution",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bDosFiletimeResolution,
+ .offset = LOCAL_VAR(bDosFiletimeResolution),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
.label = "fake directory create times",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bFakeDirCreateTimes,
+ .offset = LOCAL_VAR(bFakeDirCreateTimes),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "async smb echo handler",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bAsyncSMBEchoHandler,
+ .offset = GLOBAL_VAR(bAsyncSMBEchoHandler),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "multicast dns register",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bMulticastDnsRegister,
+ .offset = GLOBAL_VAR(bMulticastDnsRegister),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_GLOBAL,
.label = "panic action",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szPanicAction,
+ .offset = GLOBAL_VAR(szPanicAction),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "perfcount module",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szSMBPerfcountModule,
+ .offset = GLOBAL_VAR(szSMBPerfcountModule),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "vfs objects",
.type = P_LIST,
.p_class = P_LOCAL,
- .ptr = &sDefault.szVfsObjects,
+ .offset = LOCAL_VAR(szVfsObjects),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "vfs object",
.type = P_LIST,
.p_class = P_LOCAL,
- .ptr = &sDefault.szVfsObjects,
+ .offset = LOCAL_VAR(szVfsObjects),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "msdfs root",
.type = P_BOOL,
.p_class = P_LOCAL,
- .ptr = &sDefault.bMSDfsRoot,
+ .offset = LOCAL_VAR(bMSDfsRoot),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "msdfs proxy",
.type = P_STRING,
.p_class = P_LOCAL,
- .ptr = &sDefault.szMSDfsProxy,
+ .offset = LOCAL_VAR(szMSDfsProxy),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_SHARE,
.label = "host msdfs",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bHostMSDfs,
+ .offset = GLOBAL_VAR(bHostMSDfs),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "passdb expand explicit",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bPassdbExpandExplicit,
+ .offset = GLOBAL_VAR(bPassdbExpandExplicit),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "idmap backend",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szIdmapBackend,
+ .offset = GLOBAL_VAR(szIdmapBackend),
.special = handle_idmap_backend,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_DEPRECATED,
.label = "idmap cache time",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.iIdmapCacheTime,
+ .offset = GLOBAL_VAR(iIdmapCacheTime),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "idmap negative cache time",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.iIdmapNegativeCacheTime,
+ .offset = GLOBAL_VAR(iIdmapNegativeCacheTime),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "idmap uid",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szIdmapUID,
+ .offset = GLOBAL_VAR(szIdmapUID),
.special = handle_idmap_uid,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_DEPRECATED,
.label = "winbind uid",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szIdmapUID,
+ .offset = GLOBAL_VAR(szIdmapUID),
.special = handle_idmap_uid,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "idmap gid",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szIdmapGID,
+ .offset = GLOBAL_VAR(szIdmapGID),
.special = handle_idmap_gid,
.enum_list = NULL,
.flags = FLAG_ADVANCED | FLAG_DEPRECATED,
.label = "winbind gid",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szIdmapGID,
+ .offset = GLOBAL_VAR(szIdmapGID),
.special = handle_idmap_gid,
.enum_list = NULL,
.flags = FLAG_HIDE,
.label = "template homedir",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szTemplateHomedir,
+ .offset = GLOBAL_VAR(szTemplateHomedir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "template shell",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szTemplateShell,
+ .offset = GLOBAL_VAR(szTemplateShell),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind separator",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.szWinbindSeparator,
+ .offset = GLOBAL_VAR(szWinbindSeparator),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind cache time",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.winbind_cache_time,
+ .offset = GLOBAL_VAR(winbind_cache_time),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind reconnect delay",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.winbind_reconnect_delay,
+ .offset = GLOBAL_VAR(winbind_reconnect_delay),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind max clients",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.winbind_max_clients,
+ .offset = GLOBAL_VAR(winbind_max_clients),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind enum users",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bWinbindEnumUsers,
+ .offset = GLOBAL_VAR(bWinbindEnumUsers),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind enum groups",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bWinbindEnumGroups,
+ .offset = GLOBAL_VAR(bWinbindEnumGroups),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind use default domain",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bWinbindUseDefaultDomain,
+ .offset = GLOBAL_VAR(bWinbindUseDefaultDomain),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind trusted domains only",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bWinbindTrustedDomainsOnly,
+ .offset = GLOBAL_VAR(bWinbindTrustedDomainsOnly),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind nested groups",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bWinbindNestedGroups,
+ .offset = GLOBAL_VAR(bWinbindNestedGroups),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind expand groups",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.winbind_expand_groups,
+ .offset = GLOBAL_VAR(winbind_expand_groups),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind nss info",
.type = P_LIST,
.p_class = P_GLOBAL,
- .ptr = &Globals.szWinbindNssInfo,
+ .offset = GLOBAL_VAR(szWinbindNssInfo),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind refresh tickets",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bWinbindRefreshTickets,
+ .offset = GLOBAL_VAR(bWinbindRefreshTickets),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind offline logon",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bWinbindOfflineLogon,
+ .offset = GLOBAL_VAR(bWinbindOfflineLogon),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind normalize names",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bWinbindNormalizeNames,
+ .offset = GLOBAL_VAR(bWinbindNormalizeNames),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind rpc only",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bWinbindRpcOnly,
+ .offset = GLOBAL_VAR(bWinbindRpcOnly),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "create krb5 conf",
.type = P_BOOL,
.p_class = P_GLOBAL,
- .ptr = &Globals.bCreateKrb5Conf,
+ .offset = GLOBAL_VAR(bCreateKrb5Conf),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "ncalrpc dir",
.type = P_STRING,
.p_class = P_GLOBAL,
- .ptr = &Globals.ncalrpc_dir,
+ .offset = GLOBAL_VAR(ncalrpc_dir),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
.label = "winbind max domain connections",
.type = P_INTEGER,
.p_class = P_GLOBAL,
- .ptr = &Globals.winbindMaxDomainConnections,
+ .offset = GLOBAL_VAR(winbindMaxDomainConnections),
.special = NULL,
.enum_list = NULL,
.flags = FLAG_ADVANCED,
},
- {NULL, P_BOOL, P_NONE, NULL, NULL, NULL, 0}
+ {NULL, P_BOOL, P_NONE, 0, NULL, NULL, 0}
};
/***************************************************************************
{
void *parm_ptr;
- if (parm.ptr == NULL) {
+ if (parm.offset == 0) {
return;
}
for (i = 0; parm_table[i].label; i++) {
if ((parm_table[i].type == P_STRING ||
parm_table[i].type == P_USTRING) &&
- parm_table[i].ptr)
+ parm_table[i].offset)
{
string_set(lp_parm_ptr(NULL, &parm_table[i]), "");
}
static bool is_synonym_of(int parm1, int parm2, bool *inverse)
{
- if ((parm_table[parm1].ptr == parm_table[parm2].ptr) &&
+ if ((parm_table[parm1].offset == parm_table[parm2].offset) &&
(parm_table[parm1].flags & FLAG_HIDE) &&
!(parm_table[parm2].flags & FLAG_HIDE))
{
struct param_opt_struct *data;
for (i = 0; parm_table[i].label; i++)
- if (parm_table[i].ptr && parm_table[i].p_class == P_LOCAL &&
+ if (parm_table[i].offset && parm_table[i].p_class == P_LOCAL &&
(bcopyall || bitmap_query(pcopymapDest,i))) {
void *src_ptr = lp_parm_ptr(pserviceSource, &parm_table[i]);
void *dest_ptr = lp_parm_ptr(pserviceDest, &parm_table[i]);
/* this handles the aliases - set the copymap for other entries with
the same data pointer */
for (i = 0; parm_table[i].label; i++)
- if (parm_table[i].ptr == parm_table[parmnum].ptr)
+ if (parm_table[i].offset == parm_table[parmnum].offset)
bitmap_clear(ServicePtrs[snum]->copymap, i);
}
/* we have to also set FLAG_CMDLINE on aliases. Aliases must
* be grouped in the table, so we don't have to search the
* whole table */
- for (i=parmnum-1;i>=0 && parm_table[i].ptr == parm_table[parmnum].ptr;i--) {
+ for (i=parmnum-1;i>=0 && parm_table[i].offset == parm_table[parmnum].offset;i--) {
parm_table[i].flags |= FLAG_CMDLINE;
}
- for (i=parmnum+1;i<NUMPARAMETERS && parm_table[i].ptr == parm_table[parmnum].ptr;i++) {
+ for (i=parmnum+1;i<NUMPARAMETERS && parm_table[i].offset == parm_table[parmnum].offset;i++) {
parm_table[i].flags |= FLAG_CMDLINE;
}
for (i = 0; parm_table[i].label; i++)
if (parm_table[i].p_class == P_GLOBAL &&
!(parm_table[i].flags & FLAG_META) &&
- parm_table[i].ptr &&
- (i == 0 || (parm_table[i].ptr != parm_table[i - 1].ptr))) {
+ parm_table[i].offset &&
+ (i == 0 || (parm_table[i].offset != parm_table[i - 1].offset))) {
if (defaults_saved && is_default(i))
continue;
fprintf(f, "\t%s = ", parm_table[i].label);
if (parm_table[i].p_class == P_LOCAL &&
!(parm_table[i].flags & FLAG_META) &&
- parm_table[i].ptr &&
+ parm_table[i].offset &&
(*parm_table[i].label != '-') &&
- (i == 0 || (parm_table[i].ptr != parm_table[i - 1].ptr)))
+ (i == 0 || (parm_table[i].offset != parm_table[i - 1].offset)))
{
if (pService == &sDefault) {
if (defaults_saved && is_default(i))
if (strwicmp(parm_table[i].label, parm_name) == 0 &&
!(parm_table[i].flags & FLAG_META) &&
(parm_table[i].p_class == p_class || parm_table[i].flags & flag) &&
- parm_table[i].ptr &&
+ parm_table[i].offset &&
(*parm_table[i].label != '-') &&
- (i == 0 || (parm_table[i].ptr != parm_table[i - 1].ptr)))
+ (i == 0 || (parm_table[i].offset != parm_table[i - 1].offset)))
{
void *ptr;
if (parm_table[*i].p_class == P_SEPARATOR)
return &parm_table[(*i)++];
- if (!parm_table[*i].ptr
+ if (!parm_table[*i].offset
|| (*parm_table[*i].label == '-'))
continue;
if ((*i) > 0
- && (parm_table[*i].ptr ==
- parm_table[(*i) - 1].ptr))
+ && (parm_table[*i].offset ==
+ parm_table[(*i) - 1].offset))
continue;
if (is_default(*i) && !allparameters)
return &parm_table[(*i)++];
if (parm_table[*i].p_class == P_LOCAL &&
- parm_table[*i].ptr &&
+ parm_table[*i].offset &&
(*parm_table[*i].label != '-') &&
((*i) == 0 ||
- (parm_table[*i].ptr !=
- parm_table[(*i) - 1].ptr)))
+ (parm_table[*i].offset !=
+ parm_table[(*i) - 1].offset)))
{
if (allparameters ||
!equal_parameter(parm_table[*i].type,
{
int i;
for (i = 0; parm_table[i].label; i++) {
- if (i > 0 && parm_table[i].ptr == parm_table[i - 1].ptr)
+ if (i > 0 && parm_table[i].offset == parm_table[i - 1].offset)
continue;
switch (parm_table[i].type) {
case P_LIST:
break;
case P_STRING:
case P_USTRING:
- if (parm_table[i].ptr) {
+ if (parm_table[i].offset) {
parm_table[i].def.svalue = SMB_STRDUP(*(char **)lp_parm_ptr(NULL, &parm_table[i]));
} else {
parm_table[i].def.svalue = NULL;