Blame libfreerdp/common/settings_getters.c

Packit Service b1ea74
/* Generated by  */
Packit Service b1ea74
Packit Service b1ea74
#include <freerdp/settings.h>
Packit Service b1ea74
#include <freerdp/log.h>
Packit Service b1ea74
Packit Service b1ea74
#define TAG FREERDP_TAG("common.settings")
Packit Service b1ea74
Packit Service b1ea74
BOOL freerdp_settings_get_bool(const rdpSettings* settings, size_t id)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_AllowCacheWaitingList:
Packit Service b1ea74
			return settings->AllowCacheWaitingList;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AllowDesktopComposition:
Packit Service b1ea74
			return settings->AllowDesktopComposition;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AllowFontSmoothing:
Packit Service b1ea74
			return settings->AllowFontSmoothing;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AllowUnanouncedOrdersFromServer:
Packit Service b1ea74
			return settings->AllowUnanouncedOrdersFromServer;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AltSecFrameMarkerSupport:
Packit Service b1ea74
			return settings->AltSecFrameMarkerSupport;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AsyncChannels:
Packit Service b1ea74
			return settings->AsyncChannels;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AsyncInput:
Packit Service b1ea74
			return settings->AsyncInput;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AsyncUpdate:
Packit Service b1ea74
			return settings->AsyncUpdate;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AudioCapture:
Packit Service b1ea74
			return settings->AudioCapture;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AudioPlayback:
Packit Service b1ea74
			return settings->AudioPlayback;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Authentication:
Packit Service b1ea74
			return settings->Authentication;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AuthenticationOnly:
Packit Service b1ea74
			return settings->AuthenticationOnly;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AutoAcceptCertificate:
Packit Service b1ea74
			return settings->AutoAcceptCertificate;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AutoDenyCertificate:
Packit Service b1ea74
			return settings->AutoDenyCertificate;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AutoLogonEnabled:
Packit Service b1ea74
			return settings->AutoLogonEnabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AutoReconnectionEnabled:
Packit Service b1ea74
			return settings->AutoReconnectionEnabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCacheEnabled:
Packit Service b1ea74
			return settings->BitmapCacheEnabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCachePersistEnabled:
Packit Service b1ea74
			return settings->BitmapCachePersistEnabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCacheV3Enabled:
Packit Service b1ea74
			return settings->BitmapCacheV3Enabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCompressionDisabled:
Packit Service b1ea74
			return settings->BitmapCompressionDisabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ColorPointerFlag:
Packit Service b1ea74
			return settings->ColorPointerFlag;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CompressionEnabled:
Packit Service b1ea74
			return settings->CompressionEnabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ConsoleSession:
Packit Service b1ea74
			return settings->ConsoleSession;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CredentialsFromStdin:
Packit Service b1ea74
			return settings->CredentialsFromStdin;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Decorations:
Packit Service b1ea74
			return settings->Decorations;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopResize:
Packit Service b1ea74
			return settings->DesktopResize;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DeviceRedirection:
Packit Service b1ea74
			return settings->DeviceRedirection;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableCredentialsDelegation:
Packit Service b1ea74
			return settings->DisableCredentialsDelegation;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableCtrlAltDel:
Packit Service b1ea74
			return settings->DisableCtrlAltDel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableCursorBlinking:
Packit Service b1ea74
			return settings->DisableCursorBlinking;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableCursorShadow:
Packit Service b1ea74
			return settings->DisableCursorShadow;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableFullWindowDrag:
Packit Service b1ea74
			return settings->DisableFullWindowDrag;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableMenuAnims:
Packit Service b1ea74
			return settings->DisableMenuAnims;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableRemoteAppCapsCheck:
Packit Service b1ea74
			return settings->DisableRemoteAppCapsCheck;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableThemes:
Packit Service b1ea74
			return settings->DisableThemes;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableWallpaper:
Packit Service b1ea74
			return settings->DisableWallpaper;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawAllowColorSubsampling:
Packit Service b1ea74
			return settings->DrawAllowColorSubsampling;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawAllowDynamicColorFidelity:
Packit Service b1ea74
			return settings->DrawAllowDynamicColorFidelity;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawAllowSkipAlpha:
Packit Service b1ea74
			return settings->DrawAllowSkipAlpha;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawGdiPlusCacheEnabled:
Packit Service b1ea74
			return settings->DrawGdiPlusCacheEnabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawGdiPlusEnabled:
Packit Service b1ea74
			return settings->DrawGdiPlusEnabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawNineGridEnabled:
Packit Service b1ea74
			return settings->DrawNineGridEnabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DumpRemoteFx:
Packit Service b1ea74
			return settings->DumpRemoteFx;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DynamicDaylightTimeDisabled:
Packit Service b1ea74
			return settings->DynamicDaylightTimeDisabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DynamicResolutionUpdate:
Packit Service b1ea74
			return settings->DynamicResolutionUpdate;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_EmbeddedWindow:
Packit Service b1ea74
			return settings->EmbeddedWindow;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_EnableWindowsKey:
Packit Service b1ea74
			return settings->EnableWindowsKey;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_EncomspVirtualChannel:
Packit Service b1ea74
			return settings->EncomspVirtualChannel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ExtSecurity:
Packit Service b1ea74
			return settings->ExtSecurity;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ExternalCertificateManagement:
Packit Service b1ea74
			return settings->ExternalCertificateManagement;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_FIPSMode:
Packit Service b1ea74
			return settings->FIPSMode;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_FastPathInput:
Packit Service b1ea74
			return settings->FastPathInput;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_FastPathOutput:
Packit Service b1ea74
			return settings->FastPathOutput;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ForceEncryptedCsPdu:
Packit Service b1ea74
			return settings->ForceEncryptedCsPdu;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ForceMultimon:
Packit Service b1ea74
			return settings->ForceMultimon;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_FrameMarkerCommandEnabled:
Packit Service b1ea74
			return settings->FrameMarkerCommandEnabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Fullscreen:
Packit Service b1ea74
			return settings->Fullscreen;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayBypassLocal:
Packit Service b1ea74
			return settings->GatewayBypassLocal;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayEnabled:
Packit Service b1ea74
			return settings->GatewayEnabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayHttpTransport:
Packit Service b1ea74
			return settings->GatewayHttpTransport;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayRpcTransport:
Packit Service b1ea74
			return settings->GatewayRpcTransport;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayUdpTransport:
Packit Service b1ea74
			return settings->GatewayUdpTransport;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayUseSameCredentials:
Packit Service b1ea74
			return settings->GatewayUseSameCredentials;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxAVC444:
Packit Service b1ea74
			return settings->GfxAVC444;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxAVC444v2:
Packit Service b1ea74
			return settings->GfxAVC444v2;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxH264:
Packit Service b1ea74
			return settings->GfxH264;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxProgressive:
Packit Service b1ea74
			return settings->GfxProgressive;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxProgressiveV2:
Packit Service b1ea74
			return settings->GfxProgressiveV2;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxSendQoeAck:
Packit Service b1ea74
			return settings->GfxSendQoeAck;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxSmallCache:
Packit Service b1ea74
			return settings->GfxSmallCache;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxThinClient:
Packit Service b1ea74
			return settings->GfxThinClient;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GrabKeyboard:
Packit Service b1ea74
			return settings->GrabKeyboard;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_HasExtendedMouseEvent:
Packit Service b1ea74
			return settings->HasExtendedMouseEvent;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_HasHorizontalWheel:
Packit Service b1ea74
			return settings->HasHorizontalWheel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_HasMonitorAttributes:
Packit Service b1ea74
			return settings->HasMonitorAttributes;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_HiDefRemoteApp:
Packit Service b1ea74
			return settings->HiDefRemoteApp;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_IPv6Enabled:
Packit Service b1ea74
			return settings->IPv6Enabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_IgnoreCertificate:
Packit Service b1ea74
			return settings->IgnoreCertificate;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_JpegCodec:
Packit Service b1ea74
			return settings->JpegCodec;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ListMonitors:
Packit Service b1ea74
			return settings->ListMonitors;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LocalConnection:
Packit Service b1ea74
			return settings->LocalConnection;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LogonErrors:
Packit Service b1ea74
			return settings->LogonErrors;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LogonNotify:
Packit Service b1ea74
			return settings->LogonNotify;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LongCredentialsSupported:
Packit Service b1ea74
			return settings->LongCredentialsSupported;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LyncRdpMode:
Packit Service b1ea74
			return settings->LyncRdpMode;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MaximizeShell:
Packit Service b1ea74
			return settings->MaximizeShell;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MouseAttached:
Packit Service b1ea74
			return settings->MouseAttached;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MouseHasWheel:
Packit Service b1ea74
			return settings->MouseHasWheel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MouseMotion:
Packit Service b1ea74
			return settings->MouseMotion;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MstscCookieMode:
Packit Service b1ea74
			return settings->MstscCookieMode;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MultiTouchGestures:
Packit Service b1ea74
			return settings->MultiTouchGestures;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MultiTouchInput:
Packit Service b1ea74
			return settings->MultiTouchInput;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NSCodec:
Packit Service b1ea74
			return settings->NSCodec;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NSCodecAllowDynamicColorFidelity:
Packit Service b1ea74
			return settings->NSCodecAllowDynamicColorFidelity;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NSCodecAllowSubsampling:
Packit Service b1ea74
			return settings->NSCodecAllowSubsampling;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NegotiateSecurityLayer:
Packit Service b1ea74
			return settings->NegotiateSecurityLayer;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NetworkAutoDetect:
Packit Service b1ea74
			return settings->NetworkAutoDetect;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NlaSecurity:
Packit Service b1ea74
			return settings->NlaSecurity;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NoBitmapCompressionHeader:
Packit Service b1ea74
			return settings->NoBitmapCompressionHeader;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OldLicenseBehaviour:
Packit Service b1ea74
			return settings->OldLicenseBehaviour;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PasswordIsSmartcardPin:
Packit Service b1ea74
			return settings->PasswordIsSmartcardPin;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PercentScreenUseHeight:
Packit Service b1ea74
			return settings->PercentScreenUseHeight;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PercentScreenUseWidth:
Packit Service b1ea74
			return settings->PercentScreenUseWidth;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PlayRemoteFx:
Packit Service b1ea74
			return settings->PlayRemoteFx;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PreferIPv6OverIPv4:
Packit Service b1ea74
			return settings->PreferIPv6OverIPv4;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PrintReconnectCookie:
Packit Service b1ea74
			return settings->PrintReconnectCookie;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PromptForCredentials:
Packit Service b1ea74
			return settings->PromptForCredentials;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RdpSecurity:
Packit Service b1ea74
			return settings->RdpSecurity;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectClipboard:
Packit Service b1ea74
			return settings->RedirectClipboard;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectDrives:
Packit Service b1ea74
			return settings->RedirectDrives;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectHomeDrive:
Packit Service b1ea74
			return settings->RedirectHomeDrive;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectParallelPorts:
Packit Service b1ea74
			return settings->RedirectParallelPorts;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectPrinters:
Packit Service b1ea74
			return settings->RedirectPrinters;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectSerialPorts:
Packit Service b1ea74
			return settings->RedirectSerialPorts;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectSmartCards:
Packit Service b1ea74
			return settings->RedirectSmartCards;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RefreshRect:
Packit Service b1ea74
			return settings->RefreshRect;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemdeskVirtualChannel:
Packit Service b1ea74
			return settings->RemdeskVirtualChannel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAppLanguageBarSupported:
Packit Service b1ea74
			return settings->RemoteAppLanguageBarSupported;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationMode:
Packit Service b1ea74
			return settings->RemoteApplicationMode;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAssistanceMode:
Packit Service b1ea74
			return settings->RemoteAssistanceMode;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAssistanceRequestControl:
Packit Service b1ea74
			return settings->RemoteAssistanceRequestControl;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteConsoleAudio:
Packit Service b1ea74
			return settings->RemoteConsoleAudio;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteFxCodec:
Packit Service b1ea74
			return settings->RemoteFxCodec;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteFxImageCodec:
Packit Service b1ea74
			return settings->RemoteFxImageCodec;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteFxOnly:
Packit Service b1ea74
			return settings->RemoteFxOnly;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RestrictedAdminModeRequired:
Packit Service b1ea74
			return settings->RestrictedAdminModeRequired;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SaltedChecksum:
Packit Service b1ea74
			return settings->SaltedChecksum;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SendPreconnectionPdu:
Packit Service b1ea74
			return settings->SendPreconnectionPdu;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerMode:
Packit Service b1ea74
			return settings->ServerMode;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SmartSizing:
Packit Service b1ea74
			return settings->SmartSizing;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SmartcardLogon:
Packit Service b1ea74
			return settings->SmartcardLogon;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SoftwareGdi:
Packit Service b1ea74
			return settings->SoftwareGdi;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SoundBeepsEnabled:
Packit Service b1ea74
			return settings->SoundBeepsEnabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SpanMonitors:
Packit Service b1ea74
			return settings->SpanMonitors;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportAsymetricKeys:
Packit Service b1ea74
			return settings->SupportAsymetricKeys;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportDisplayControl:
Packit Service b1ea74
			return settings->SupportDisplayControl;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportDynamicChannels:
Packit Service b1ea74
			return settings->SupportDynamicChannels;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportDynamicTimeZone:
Packit Service b1ea74
			return settings->SupportDynamicTimeZone;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportEchoChannel:
Packit Service b1ea74
			return settings->SupportEchoChannel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportErrorInfoPdu:
Packit Service b1ea74
			return settings->SupportErrorInfoPdu;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportGeometryTracking:
Packit Service b1ea74
			return settings->SupportGeometryTracking;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportGraphicsPipeline:
Packit Service b1ea74
			return settings->SupportGraphicsPipeline;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportHeartbeatPdu:
Packit Service b1ea74
			return settings->SupportHeartbeatPdu;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportMonitorLayoutPdu:
Packit Service b1ea74
			return settings->SupportMonitorLayoutPdu;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportMultitransport:
Packit Service b1ea74
			return settings->SupportMultitransport;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportSSHAgentChannel:
Packit Service b1ea74
			return settings->SupportSSHAgentChannel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportStatusInfoPdu:
Packit Service b1ea74
			return settings->SupportStatusInfoPdu;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportVideoOptimized:
Packit Service b1ea74
			return settings->SupportVideoOptimized;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SuppressOutput:
Packit Service b1ea74
			return settings->SuppressOutput;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SurfaceCommandsEnabled:
Packit Service b1ea74
			return settings->SurfaceCommandsEnabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SurfaceFrameMarkerEnabled:
Packit Service b1ea74
			return settings->SurfaceFrameMarkerEnabled;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TcpKeepAlive:
Packit Service b1ea74
			return settings->TcpKeepAlive;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TlsSecurity:
Packit Service b1ea74
			return settings->TlsSecurity;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ToggleFullscreen:
Packit Service b1ea74
			return settings->ToggleFullscreen;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_UnicodeInput:
Packit Service b1ea74
			return settings->UnicodeInput;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_UnmapButtons:
Packit Service b1ea74
			return settings->UnmapButtons;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_UseMultimon:
Packit Service b1ea74
			return settings->UseMultimon;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_UseRdpSecurityLayer:
Packit Service b1ea74
			return settings->UseRdpSecurityLayer;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_UsingSavedCredentials:
Packit Service b1ea74
			return settings->UsingSavedCredentials;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_VideoDisable:
Packit Service b1ea74
			return settings->VideoDisable;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_VmConnectMode:
Packit Service b1ea74
			return settings->VmConnectMode;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_WaitForOutputBufferFlush:
Packit Service b1ea74
			return settings->WaitForOutputBufferFlush;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Workarea:
Packit Service b1ea74
			return settings->Workarea;
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
BOOL freerdp_settings_set_bool(rdpSettings* settings, size_t id, BOOL val)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_AllowCacheWaitingList:
Packit Service b1ea74
			settings->AllowCacheWaitingList = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AllowDesktopComposition:
Packit Service b1ea74
			settings->AllowDesktopComposition = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AllowFontSmoothing:
Packit Service b1ea74
			settings->AllowFontSmoothing = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AllowUnanouncedOrdersFromServer:
Packit Service b1ea74
			settings->AllowUnanouncedOrdersFromServer = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AltSecFrameMarkerSupport:
Packit Service b1ea74
			settings->AltSecFrameMarkerSupport = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AsyncChannels:
Packit Service b1ea74
			settings->AsyncChannels = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AsyncInput:
Packit Service b1ea74
			settings->AsyncInput = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AsyncUpdate:
Packit Service b1ea74
			settings->AsyncUpdate = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AudioCapture:
Packit Service b1ea74
			settings->AudioCapture = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AudioPlayback:
Packit Service b1ea74
			settings->AudioPlayback = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Authentication:
Packit Service b1ea74
			settings->Authentication = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AuthenticationOnly:
Packit Service b1ea74
			settings->AuthenticationOnly = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AutoAcceptCertificate:
Packit Service b1ea74
			settings->AutoAcceptCertificate = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AutoDenyCertificate:
Packit Service b1ea74
			settings->AutoDenyCertificate = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AutoLogonEnabled:
Packit Service b1ea74
			settings->AutoLogonEnabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AutoReconnectionEnabled:
Packit Service b1ea74
			settings->AutoReconnectionEnabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCacheEnabled:
Packit Service b1ea74
			settings->BitmapCacheEnabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCachePersistEnabled:
Packit Service b1ea74
			settings->BitmapCachePersistEnabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCacheV3Enabled:
Packit Service b1ea74
			settings->BitmapCacheV3Enabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCompressionDisabled:
Packit Service b1ea74
			settings->BitmapCompressionDisabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ColorPointerFlag:
Packit Service b1ea74
			settings->ColorPointerFlag = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CompressionEnabled:
Packit Service b1ea74
			settings->CompressionEnabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ConsoleSession:
Packit Service b1ea74
			settings->ConsoleSession = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CredentialsFromStdin:
Packit Service b1ea74
			settings->CredentialsFromStdin = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Decorations:
Packit Service b1ea74
			settings->Decorations = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopResize:
Packit Service b1ea74
			settings->DesktopResize = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DeviceRedirection:
Packit Service b1ea74
			settings->DeviceRedirection = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableCredentialsDelegation:
Packit Service b1ea74
			settings->DisableCredentialsDelegation = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableCtrlAltDel:
Packit Service b1ea74
			settings->DisableCtrlAltDel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableCursorBlinking:
Packit Service b1ea74
			settings->DisableCursorBlinking = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableCursorShadow:
Packit Service b1ea74
			settings->DisableCursorShadow = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableFullWindowDrag:
Packit Service b1ea74
			settings->DisableFullWindowDrag = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableMenuAnims:
Packit Service b1ea74
			settings->DisableMenuAnims = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableRemoteAppCapsCheck:
Packit Service b1ea74
			settings->DisableRemoteAppCapsCheck = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableThemes:
Packit Service b1ea74
			settings->DisableThemes = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DisableWallpaper:
Packit Service b1ea74
			settings->DisableWallpaper = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawAllowColorSubsampling:
Packit Service b1ea74
			settings->DrawAllowColorSubsampling = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawAllowDynamicColorFidelity:
Packit Service b1ea74
			settings->DrawAllowDynamicColorFidelity = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawAllowSkipAlpha:
Packit Service b1ea74
			settings->DrawAllowSkipAlpha = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawGdiPlusCacheEnabled:
Packit Service b1ea74
			settings->DrawGdiPlusCacheEnabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawGdiPlusEnabled:
Packit Service b1ea74
			settings->DrawGdiPlusEnabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawNineGridEnabled:
Packit Service b1ea74
			settings->DrawNineGridEnabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DumpRemoteFx:
Packit Service b1ea74
			settings->DumpRemoteFx = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DynamicDaylightTimeDisabled:
Packit Service b1ea74
			settings->DynamicDaylightTimeDisabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DynamicResolutionUpdate:
Packit Service b1ea74
			settings->DynamicResolutionUpdate = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_EmbeddedWindow:
Packit Service b1ea74
			settings->EmbeddedWindow = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_EnableWindowsKey:
Packit Service b1ea74
			settings->EnableWindowsKey = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_EncomspVirtualChannel:
Packit Service b1ea74
			settings->EncomspVirtualChannel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ExtSecurity:
Packit Service b1ea74
			settings->ExtSecurity = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ExternalCertificateManagement:
Packit Service b1ea74
			settings->ExternalCertificateManagement = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_FIPSMode:
Packit Service b1ea74
			settings->FIPSMode = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_FastPathInput:
Packit Service b1ea74
			settings->FastPathInput = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_FastPathOutput:
Packit Service b1ea74
			settings->FastPathOutput = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ForceEncryptedCsPdu:
Packit Service b1ea74
			settings->ForceEncryptedCsPdu = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ForceMultimon:
Packit Service b1ea74
			settings->ForceMultimon = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_FrameMarkerCommandEnabled:
Packit Service b1ea74
			settings->FrameMarkerCommandEnabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Fullscreen:
Packit Service b1ea74
			settings->Fullscreen = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayBypassLocal:
Packit Service b1ea74
			settings->GatewayBypassLocal = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayEnabled:
Packit Service b1ea74
			settings->GatewayEnabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayHttpTransport:
Packit Service b1ea74
			settings->GatewayHttpTransport = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayRpcTransport:
Packit Service b1ea74
			settings->GatewayRpcTransport = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayUdpTransport:
Packit Service b1ea74
			settings->GatewayUdpTransport = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayUseSameCredentials:
Packit Service b1ea74
			settings->GatewayUseSameCredentials = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxAVC444:
Packit Service b1ea74
			settings->GfxAVC444 = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxAVC444v2:
Packit Service b1ea74
			settings->GfxAVC444v2 = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxH264:
Packit Service b1ea74
			settings->GfxH264 = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxProgressive:
Packit Service b1ea74
			settings->GfxProgressive = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxProgressiveV2:
Packit Service b1ea74
			settings->GfxProgressiveV2 = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxSendQoeAck:
Packit Service b1ea74
			settings->GfxSendQoeAck = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxSmallCache:
Packit Service b1ea74
			settings->GfxSmallCache = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxThinClient:
Packit Service b1ea74
			settings->GfxThinClient = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GrabKeyboard:
Packit Service b1ea74
			settings->GrabKeyboard = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_HasExtendedMouseEvent:
Packit Service b1ea74
			settings->HasExtendedMouseEvent = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_HasHorizontalWheel:
Packit Service b1ea74
			settings->HasHorizontalWheel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_HasMonitorAttributes:
Packit Service b1ea74
			settings->HasMonitorAttributes = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_HiDefRemoteApp:
Packit Service b1ea74
			settings->HiDefRemoteApp = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_IPv6Enabled:
Packit Service b1ea74
			settings->IPv6Enabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_IgnoreCertificate:
Packit Service b1ea74
			settings->IgnoreCertificate = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_JpegCodec:
Packit Service b1ea74
			settings->JpegCodec = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ListMonitors:
Packit Service b1ea74
			settings->ListMonitors = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LocalConnection:
Packit Service b1ea74
			settings->LocalConnection = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LogonErrors:
Packit Service b1ea74
			settings->LogonErrors = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LogonNotify:
Packit Service b1ea74
			settings->LogonNotify = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LongCredentialsSupported:
Packit Service b1ea74
			settings->LongCredentialsSupported = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LyncRdpMode:
Packit Service b1ea74
			settings->LyncRdpMode = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MaximizeShell:
Packit Service b1ea74
			settings->MaximizeShell = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MouseAttached:
Packit Service b1ea74
			settings->MouseAttached = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MouseHasWheel:
Packit Service b1ea74
			settings->MouseHasWheel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MouseMotion:
Packit Service b1ea74
			settings->MouseMotion = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MstscCookieMode:
Packit Service b1ea74
			settings->MstscCookieMode = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MultiTouchGestures:
Packit Service b1ea74
			settings->MultiTouchGestures = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MultiTouchInput:
Packit Service b1ea74
			settings->MultiTouchInput = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NSCodec:
Packit Service b1ea74
			settings->NSCodec = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NSCodecAllowDynamicColorFidelity:
Packit Service b1ea74
			settings->NSCodecAllowDynamicColorFidelity = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NSCodecAllowSubsampling:
Packit Service b1ea74
			settings->NSCodecAllowSubsampling = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NegotiateSecurityLayer:
Packit Service b1ea74
			settings->NegotiateSecurityLayer = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NetworkAutoDetect:
Packit Service b1ea74
			settings->NetworkAutoDetect = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NlaSecurity:
Packit Service b1ea74
			settings->NlaSecurity = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NoBitmapCompressionHeader:
Packit Service b1ea74
			settings->NoBitmapCompressionHeader = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OldLicenseBehaviour:
Packit Service b1ea74
			settings->OldLicenseBehaviour = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PasswordIsSmartcardPin:
Packit Service b1ea74
			settings->PasswordIsSmartcardPin = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PercentScreenUseHeight:
Packit Service b1ea74
			settings->PercentScreenUseHeight = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PercentScreenUseWidth:
Packit Service b1ea74
			settings->PercentScreenUseWidth = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PlayRemoteFx:
Packit Service b1ea74
			settings->PlayRemoteFx = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PreferIPv6OverIPv4:
Packit Service b1ea74
			settings->PreferIPv6OverIPv4 = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PrintReconnectCookie:
Packit Service b1ea74
			settings->PrintReconnectCookie = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PromptForCredentials:
Packit Service b1ea74
			settings->PromptForCredentials = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RdpSecurity:
Packit Service b1ea74
			settings->RdpSecurity = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectClipboard:
Packit Service b1ea74
			settings->RedirectClipboard = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectDrives:
Packit Service b1ea74
			settings->RedirectDrives = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectHomeDrive:
Packit Service b1ea74
			settings->RedirectHomeDrive = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectParallelPorts:
Packit Service b1ea74
			settings->RedirectParallelPorts = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectPrinters:
Packit Service b1ea74
			settings->RedirectPrinters = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectSerialPorts:
Packit Service b1ea74
			settings->RedirectSerialPorts = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectSmartCards:
Packit Service b1ea74
			settings->RedirectSmartCards = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RefreshRect:
Packit Service b1ea74
			settings->RefreshRect = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemdeskVirtualChannel:
Packit Service b1ea74
			settings->RemdeskVirtualChannel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAppLanguageBarSupported:
Packit Service b1ea74
			settings->RemoteAppLanguageBarSupported = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationMode:
Packit Service b1ea74
			settings->RemoteApplicationMode = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAssistanceMode:
Packit Service b1ea74
			settings->RemoteAssistanceMode = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAssistanceRequestControl:
Packit Service b1ea74
			settings->RemoteAssistanceRequestControl = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteConsoleAudio:
Packit Service b1ea74
			settings->RemoteConsoleAudio = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteFxCodec:
Packit Service b1ea74
			settings->RemoteFxCodec = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteFxImageCodec:
Packit Service b1ea74
			settings->RemoteFxImageCodec = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteFxOnly:
Packit Service b1ea74
			settings->RemoteFxOnly = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RestrictedAdminModeRequired:
Packit Service b1ea74
			settings->RestrictedAdminModeRequired = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SaltedChecksum:
Packit Service b1ea74
			settings->SaltedChecksum = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SendPreconnectionPdu:
Packit Service b1ea74
			settings->SendPreconnectionPdu = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerMode:
Packit Service b1ea74
			settings->ServerMode = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SmartSizing:
Packit Service b1ea74
			settings->SmartSizing = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SmartcardLogon:
Packit Service b1ea74
			settings->SmartcardLogon = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SoftwareGdi:
Packit Service b1ea74
			settings->SoftwareGdi = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SoundBeepsEnabled:
Packit Service b1ea74
			settings->SoundBeepsEnabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SpanMonitors:
Packit Service b1ea74
			settings->SpanMonitors = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportAsymetricKeys:
Packit Service b1ea74
			settings->SupportAsymetricKeys = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportDisplayControl:
Packit Service b1ea74
			settings->SupportDisplayControl = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportDynamicChannels:
Packit Service b1ea74
			settings->SupportDynamicChannels = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportDynamicTimeZone:
Packit Service b1ea74
			settings->SupportDynamicTimeZone = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportEchoChannel:
Packit Service b1ea74
			settings->SupportEchoChannel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportErrorInfoPdu:
Packit Service b1ea74
			settings->SupportErrorInfoPdu = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportGeometryTracking:
Packit Service b1ea74
			settings->SupportGeometryTracking = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportGraphicsPipeline:
Packit Service b1ea74
			settings->SupportGraphicsPipeline = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportHeartbeatPdu:
Packit Service b1ea74
			settings->SupportHeartbeatPdu = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportMonitorLayoutPdu:
Packit Service b1ea74
			settings->SupportMonitorLayoutPdu = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportMultitransport:
Packit Service b1ea74
			settings->SupportMultitransport = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportSSHAgentChannel:
Packit Service b1ea74
			settings->SupportSSHAgentChannel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportStatusInfoPdu:
Packit Service b1ea74
			settings->SupportStatusInfoPdu = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SupportVideoOptimized:
Packit Service b1ea74
			settings->SupportVideoOptimized = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SuppressOutput:
Packit Service b1ea74
			settings->SuppressOutput = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SurfaceCommandsEnabled:
Packit Service b1ea74
			settings->SurfaceCommandsEnabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SurfaceFrameMarkerEnabled:
Packit Service b1ea74
			settings->SurfaceFrameMarkerEnabled = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TcpKeepAlive:
Packit Service b1ea74
			settings->TcpKeepAlive = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TlsSecurity:
Packit Service b1ea74
			settings->TlsSecurity = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ToggleFullscreen:
Packit Service b1ea74
			settings->ToggleFullscreen = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_UnicodeInput:
Packit Service b1ea74
			settings->UnicodeInput = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_UnmapButtons:
Packit Service b1ea74
			settings->UnmapButtons = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_UseMultimon:
Packit Service b1ea74
			settings->UseMultimon = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_UseRdpSecurityLayer:
Packit Service b1ea74
			settings->UseRdpSecurityLayer = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_UsingSavedCredentials:
Packit Service b1ea74
			settings->UsingSavedCredentials = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_VideoDisable:
Packit Service b1ea74
			settings->VideoDisable = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_VmConnectMode:
Packit Service b1ea74
			settings->VmConnectMode = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_WaitForOutputBufferFlush:
Packit Service b1ea74
			settings->WaitForOutputBufferFlush = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Workarea:
Packit Service b1ea74
			settings->Workarea = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
	return TRUE;
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
UINT16 freerdp_settings_get_uint16(const rdpSettings* settings, size_t id)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_DesktopOrientation:
Packit Service b1ea74
			return settings->DesktopOrientation;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ProxyPort:
Packit Service b1ea74
			return settings->ProxyPort;
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
BOOL freerdp_settings_set_uint16(rdpSettings* settings, size_t id, UINT16 val)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_DesktopOrientation:
Packit Service b1ea74
			settings->DesktopOrientation = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ProxyPort:
Packit Service b1ea74
			settings->ProxyPort = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
	return TRUE;
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
INT16 freerdp_settings_get_int16(const rdpSettings* settings, size_t id)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
BOOL freerdp_settings_set_int16(rdpSettings* settings, size_t id, INT16 val)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
	return TRUE;
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
UINT32 freerdp_settings_get_uint32(const rdpSettings* settings, size_t id)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_AcceptedCertLength:
Packit Service b1ea74
			return settings->AcceptedCertLength;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AuthenticationLevel:
Packit Service b1ea74
			return settings->AuthenticationLevel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AutoReconnectMaxRetries:
Packit Service b1ea74
			return settings->AutoReconnectMaxRetries;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCacheV2NumCells:
Packit Service b1ea74
			return settings->BitmapCacheV2NumCells;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCacheV3CodecId:
Packit Service b1ea74
			return settings->BitmapCacheV3CodecId;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCacheVersion:
Packit Service b1ea74
			return settings->BitmapCacheVersion;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BrushSupportLevel:
Packit Service b1ea74
			return settings->BrushSupportLevel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ChannelCount:
Packit Service b1ea74
			return settings->ChannelCount;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ChannelDefArraySize:
Packit Service b1ea74
			return settings->ChannelDefArraySize;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientBuild:
Packit Service b1ea74
			return settings->ClientBuild;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientRandomLength:
Packit Service b1ea74
			return settings->ClientRandomLength;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClusterInfoFlags:
Packit Service b1ea74
			return settings->ClusterInfoFlags;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ColorDepth:
Packit Service b1ea74
			return settings->ColorDepth;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CompDeskSupportLevel:
Packit Service b1ea74
			return settings->CompDeskSupportLevel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CompressionLevel:
Packit Service b1ea74
			return settings->CompressionLevel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ConnectionType:
Packit Service b1ea74
			return settings->ConnectionType;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CookieMaxLength:
Packit Service b1ea74
			return settings->CookieMaxLength;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopHeight:
Packit Service b1ea74
			return settings->DesktopHeight;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopPhysicalHeight:
Packit Service b1ea74
			return settings->DesktopPhysicalHeight;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopPhysicalWidth:
Packit Service b1ea74
			return settings->DesktopPhysicalWidth;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopPosX:
Packit Service b1ea74
			return settings->DesktopPosX;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopPosY:
Packit Service b1ea74
			return settings->DesktopPosY;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopScaleFactor:
Packit Service b1ea74
			return settings->DesktopScaleFactor;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopWidth:
Packit Service b1ea74
			return settings->DesktopWidth;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DeviceArraySize:
Packit Service b1ea74
			return settings->DeviceArraySize;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DeviceCount:
Packit Service b1ea74
			return settings->DeviceCount;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DeviceScaleFactor:
Packit Service b1ea74
			return settings->DeviceScaleFactor;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawNineGridCacheEntries:
Packit Service b1ea74
			return settings->DrawNineGridCacheEntries;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawNineGridCacheSize:
Packit Service b1ea74
			return settings->DrawNineGridCacheSize;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DynamicChannelArraySize:
Packit Service b1ea74
			return settings->DynamicChannelArraySize;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DynamicChannelCount:
Packit Service b1ea74
			return settings->DynamicChannelCount;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_EarlyCapabilityFlags:
Packit Service b1ea74
			return settings->EarlyCapabilityFlags;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_EncryptionLevel:
Packit Service b1ea74
			return settings->EncryptionLevel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_EncryptionMethods:
Packit Service b1ea74
			return settings->EncryptionMethods;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ExtEncryptionMethods:
Packit Service b1ea74
			return settings->ExtEncryptionMethods;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_FrameAcknowledge:
Packit Service b1ea74
			return settings->FrameAcknowledge;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayAcceptedCertLength:
Packit Service b1ea74
			return settings->GatewayAcceptedCertLength;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayCredentialsSource:
Packit Service b1ea74
			return settings->GatewayCredentialsSource;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayPort:
Packit Service b1ea74
			return settings->GatewayPort;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayUsageMethod:
Packit Service b1ea74
			return settings->GatewayUsageMethod;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxCapsFilter:
Packit Service b1ea74
			return settings->GfxCapsFilter;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GlyphSupportLevel:
Packit Service b1ea74
			return settings->GlyphSupportLevel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_JpegCodecId:
Packit Service b1ea74
			return settings->JpegCodecId;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_JpegQuality:
Packit Service b1ea74
			return settings->JpegQuality;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KeyboardCodePage:
Packit Service b1ea74
			return settings->KeyboardCodePage;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KeyboardFunctionKey:
Packit Service b1ea74
			return settings->KeyboardFunctionKey;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KeyboardHook:
Packit Service b1ea74
			return settings->KeyboardHook;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KeyboardLayout:
Packit Service b1ea74
			return settings->KeyboardLayout;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KeyboardSubType:
Packit Service b1ea74
			return settings->KeyboardSubType;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KeyboardType:
Packit Service b1ea74
			return settings->KeyboardType;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LargePointerFlag:
Packit Service b1ea74
			return settings->LargePointerFlag;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LoadBalanceInfoLength:
Packit Service b1ea74
			return settings->LoadBalanceInfoLength;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MaxTimeInCheckLoop:
Packit Service b1ea74
			return settings->MaxTimeInCheckLoop;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MonitorCount:
Packit Service b1ea74
			return settings->MonitorCount;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MonitorDefArraySize:
Packit Service b1ea74
			return settings->MonitorDefArraySize;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MonitorLocalShiftX:
Packit Service b1ea74
			return settings->MonitorLocalShiftX;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MonitorLocalShiftY:
Packit Service b1ea74
			return settings->MonitorLocalShiftY;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MultifragMaxRequestSize:
Packit Service b1ea74
			return settings->MultifragMaxRequestSize;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MultitransportFlags:
Packit Service b1ea74
			return settings->MultitransportFlags;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NSCodecColorLossLevel:
Packit Service b1ea74
			return settings->NSCodecColorLossLevel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NSCodecId:
Packit Service b1ea74
			return settings->NSCodecId;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NegotiationFlags:
Packit Service b1ea74
			return settings->NegotiationFlags;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NumMonitorIds:
Packit Service b1ea74
			return settings->NumMonitorIds;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OffscreenCacheEntries:
Packit Service b1ea74
			return settings->OffscreenCacheEntries;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OffscreenCacheSize:
Packit Service b1ea74
			return settings->OffscreenCacheSize;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OffscreenSupportLevel:
Packit Service b1ea74
			return settings->OffscreenSupportLevel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OsMajorType:
Packit Service b1ea74
			return settings->OsMajorType;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OsMinorType:
Packit Service b1ea74
			return settings->OsMinorType;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Password51Length:
Packit Service b1ea74
			return settings->Password51Length;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PduSource:
Packit Service b1ea74
			return settings->PduSource;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PercentScreen:
Packit Service b1ea74
			return settings->PercentScreen;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PerformanceFlags:
Packit Service b1ea74
			return settings->PerformanceFlags;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PointerCacheSize:
Packit Service b1ea74
			return settings->PointerCacheSize;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PreconnectionId:
Packit Service b1ea74
			return settings->PreconnectionId;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ProxyType:
Packit Service b1ea74
			return settings->ProxyType;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RdpVersion:
Packit Service b1ea74
			return settings->RdpVersion;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ReceivedCapabilitiesSize:
Packit Service b1ea74
			return settings->ReceivedCapabilitiesSize;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectedSessionId:
Packit Service b1ea74
			return settings->RedirectedSessionId;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionAcceptedCertLength:
Packit Service b1ea74
			return settings->RedirectionAcceptedCertLength;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionFlags:
Packit Service b1ea74
			return settings->RedirectionFlags;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionPasswordLength:
Packit Service b1ea74
			return settings->RedirectionPasswordLength;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionPreferType:
Packit Service b1ea74
			return settings->RedirectionPreferType;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionTsvUrlLength:
Packit Service b1ea74
			return settings->RedirectionTsvUrlLength;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAppNumIconCacheEntries:
Packit Service b1ea74
			return settings->RemoteAppNumIconCacheEntries;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAppNumIconCaches:
Packit Service b1ea74
			return settings->RemoteAppNumIconCaches;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationExpandCmdLine:
Packit Service b1ea74
			return settings->RemoteApplicationExpandCmdLine;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationExpandWorkingDir:
Packit Service b1ea74
			return settings->RemoteApplicationExpandWorkingDir;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationSupportLevel:
Packit Service b1ea74
			return settings->RemoteApplicationSupportLevel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationSupportMask:
Packit Service b1ea74
			return settings->RemoteApplicationSupportMask;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteFxCaptureFlags:
Packit Service b1ea74
			return settings->RemoteFxCaptureFlags;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteFxCodecId:
Packit Service b1ea74
			return settings->RemoteFxCodecId;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteFxCodecMode:
Packit Service b1ea74
			return settings->RemoteFxCodecMode;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteWndSupportLevel:
Packit Service b1ea74
			return settings->RemoteWndSupportLevel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RequestedProtocols:
Packit Service b1ea74
			return settings->RequestedProtocols;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SelectedProtocol:
Packit Service b1ea74
			return settings->SelectedProtocol;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerCertificateLength:
Packit Service b1ea74
			return settings->ServerCertificateLength;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerPort:
Packit Service b1ea74
			return settings->ServerPort;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerRandomLength:
Packit Service b1ea74
			return settings->ServerRandomLength;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ShareId:
Packit Service b1ea74
			return settings->ShareId;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SmartSizingHeight:
Packit Service b1ea74
			return settings->SmartSizingHeight;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SmartSizingWidth:
Packit Service b1ea74
			return settings->SmartSizingWidth;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_StaticChannelArraySize:
Packit Service b1ea74
			return settings->StaticChannelArraySize;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_StaticChannelCount:
Packit Service b1ea74
			return settings->StaticChannelCount;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TargetNetAddressCount:
Packit Service b1ea74
			return settings->TargetNetAddressCount;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TcpAckTimeout:
Packit Service b1ea74
			return settings->TcpAckTimeout;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TcpKeepAliveDelay:
Packit Service b1ea74
			return settings->TcpKeepAliveDelay;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TcpKeepAliveInterval:
Packit Service b1ea74
			return settings->TcpKeepAliveInterval;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TcpKeepAliveRetries:
Packit Service b1ea74
			return settings->TcpKeepAliveRetries;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TlsSecLevel:
Packit Service b1ea74
			return settings->TlsSecLevel;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_VirtualChannelChunkSize:
Packit Service b1ea74
			return settings->VirtualChannelChunkSize;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_VirtualChannelCompressionFlags:
Packit Service b1ea74
			return settings->VirtualChannelCompressionFlags;
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
BOOL freerdp_settings_set_uint32(rdpSettings* settings, size_t id, UINT32 val)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_AcceptedCertLength:
Packit Service b1ea74
			settings->AcceptedCertLength = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AuthenticationLevel:
Packit Service b1ea74
			settings->AuthenticationLevel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AutoReconnectMaxRetries:
Packit Service b1ea74
			settings->AutoReconnectMaxRetries = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCacheV2NumCells:
Packit Service b1ea74
			settings->BitmapCacheV2NumCells = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCacheV3CodecId:
Packit Service b1ea74
			settings->BitmapCacheV3CodecId = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BitmapCacheVersion:
Packit Service b1ea74
			settings->BitmapCacheVersion = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_BrushSupportLevel:
Packit Service b1ea74
			settings->BrushSupportLevel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ChannelCount:
Packit Service b1ea74
			settings->ChannelCount = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ChannelDefArraySize:
Packit Service b1ea74
			settings->ChannelDefArraySize = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientBuild:
Packit Service b1ea74
			settings->ClientBuild = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientRandomLength:
Packit Service b1ea74
			settings->ClientRandomLength = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClusterInfoFlags:
Packit Service b1ea74
			settings->ClusterInfoFlags = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ColorDepth:
Packit Service b1ea74
			settings->ColorDepth = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CompDeskSupportLevel:
Packit Service b1ea74
			settings->CompDeskSupportLevel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CompressionLevel:
Packit Service b1ea74
			settings->CompressionLevel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ConnectionType:
Packit Service b1ea74
			settings->ConnectionType = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CookieMaxLength:
Packit Service b1ea74
			settings->CookieMaxLength = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopHeight:
Packit Service b1ea74
			settings->DesktopHeight = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopPhysicalHeight:
Packit Service b1ea74
			settings->DesktopPhysicalHeight = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopPhysicalWidth:
Packit Service b1ea74
			settings->DesktopPhysicalWidth = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopPosX:
Packit Service b1ea74
			settings->DesktopPosX = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopPosY:
Packit Service b1ea74
			settings->DesktopPosY = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopScaleFactor:
Packit Service b1ea74
			settings->DesktopScaleFactor = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DesktopWidth:
Packit Service b1ea74
			settings->DesktopWidth = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DeviceArraySize:
Packit Service b1ea74
			settings->DeviceArraySize = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DeviceCount:
Packit Service b1ea74
			settings->DeviceCount = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DeviceScaleFactor:
Packit Service b1ea74
			settings->DeviceScaleFactor = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawNineGridCacheEntries:
Packit Service b1ea74
			settings->DrawNineGridCacheEntries = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrawNineGridCacheSize:
Packit Service b1ea74
			settings->DrawNineGridCacheSize = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DynamicChannelArraySize:
Packit Service b1ea74
			settings->DynamicChannelArraySize = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DynamicChannelCount:
Packit Service b1ea74
			settings->DynamicChannelCount = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_EarlyCapabilityFlags:
Packit Service b1ea74
			settings->EarlyCapabilityFlags = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_EncryptionLevel:
Packit Service b1ea74
			settings->EncryptionLevel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_EncryptionMethods:
Packit Service b1ea74
			settings->EncryptionMethods = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ExtEncryptionMethods:
Packit Service b1ea74
			settings->ExtEncryptionMethods = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_FrameAcknowledge:
Packit Service b1ea74
			settings->FrameAcknowledge = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayAcceptedCertLength:
Packit Service b1ea74
			settings->GatewayAcceptedCertLength = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayCredentialsSource:
Packit Service b1ea74
			settings->GatewayCredentialsSource = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayPort:
Packit Service b1ea74
			settings->GatewayPort = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayUsageMethod:
Packit Service b1ea74
			settings->GatewayUsageMethod = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GfxCapsFilter:
Packit Service b1ea74
			settings->GfxCapsFilter = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GlyphSupportLevel:
Packit Service b1ea74
			settings->GlyphSupportLevel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_JpegCodecId:
Packit Service b1ea74
			settings->JpegCodecId = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_JpegQuality:
Packit Service b1ea74
			settings->JpegQuality = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KeyboardCodePage:
Packit Service b1ea74
			settings->KeyboardCodePage = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KeyboardFunctionKey:
Packit Service b1ea74
			settings->KeyboardFunctionKey = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KeyboardHook:
Packit Service b1ea74
			settings->KeyboardHook = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KeyboardLayout:
Packit Service b1ea74
			settings->KeyboardLayout = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KeyboardSubType:
Packit Service b1ea74
			settings->KeyboardSubType = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KeyboardType:
Packit Service b1ea74
			settings->KeyboardType = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LargePointerFlag:
Packit Service b1ea74
			settings->LargePointerFlag = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LoadBalanceInfoLength:
Packit Service b1ea74
			settings->LoadBalanceInfoLength = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MaxTimeInCheckLoop:
Packit Service b1ea74
			settings->MaxTimeInCheckLoop = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MonitorCount:
Packit Service b1ea74
			settings->MonitorCount = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MonitorDefArraySize:
Packit Service b1ea74
			settings->MonitorDefArraySize = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MonitorLocalShiftX:
Packit Service b1ea74
			settings->MonitorLocalShiftX = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MonitorLocalShiftY:
Packit Service b1ea74
			settings->MonitorLocalShiftY = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MultifragMaxRequestSize:
Packit Service b1ea74
			settings->MultifragMaxRequestSize = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MultitransportFlags:
Packit Service b1ea74
			settings->MultitransportFlags = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NSCodecColorLossLevel:
Packit Service b1ea74
			settings->NSCodecColorLossLevel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NSCodecId:
Packit Service b1ea74
			settings->NSCodecId = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NegotiationFlags:
Packit Service b1ea74
			settings->NegotiationFlags = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NumMonitorIds:
Packit Service b1ea74
			settings->NumMonitorIds = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OffscreenCacheEntries:
Packit Service b1ea74
			settings->OffscreenCacheEntries = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OffscreenCacheSize:
Packit Service b1ea74
			settings->OffscreenCacheSize = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OffscreenSupportLevel:
Packit Service b1ea74
			settings->OffscreenSupportLevel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OsMajorType:
Packit Service b1ea74
			settings->OsMajorType = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OsMinorType:
Packit Service b1ea74
			settings->OsMinorType = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Password51Length:
Packit Service b1ea74
			settings->Password51Length = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PduSource:
Packit Service b1ea74
			settings->PduSource = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PercentScreen:
Packit Service b1ea74
			settings->PercentScreen = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PerformanceFlags:
Packit Service b1ea74
			settings->PerformanceFlags = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PointerCacheSize:
Packit Service b1ea74
			settings->PointerCacheSize = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PreconnectionId:
Packit Service b1ea74
			settings->PreconnectionId = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ProxyType:
Packit Service b1ea74
			settings->ProxyType = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RdpVersion:
Packit Service b1ea74
			settings->RdpVersion = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ReceivedCapabilitiesSize:
Packit Service b1ea74
			settings->ReceivedCapabilitiesSize = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectedSessionId:
Packit Service b1ea74
			settings->RedirectedSessionId = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionAcceptedCertLength:
Packit Service b1ea74
			settings->RedirectionAcceptedCertLength = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionFlags:
Packit Service b1ea74
			settings->RedirectionFlags = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionPasswordLength:
Packit Service b1ea74
			settings->RedirectionPasswordLength = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionPreferType:
Packit Service b1ea74
			settings->RedirectionPreferType = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionTsvUrlLength:
Packit Service b1ea74
			settings->RedirectionTsvUrlLength = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAppNumIconCacheEntries:
Packit Service b1ea74
			settings->RemoteAppNumIconCacheEntries = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAppNumIconCaches:
Packit Service b1ea74
			settings->RemoteAppNumIconCaches = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationExpandCmdLine:
Packit Service b1ea74
			settings->RemoteApplicationExpandCmdLine = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationExpandWorkingDir:
Packit Service b1ea74
			settings->RemoteApplicationExpandWorkingDir = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationSupportLevel:
Packit Service b1ea74
			settings->RemoteApplicationSupportLevel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationSupportMask:
Packit Service b1ea74
			settings->RemoteApplicationSupportMask = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteFxCaptureFlags:
Packit Service b1ea74
			settings->RemoteFxCaptureFlags = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteFxCodecId:
Packit Service b1ea74
			settings->RemoteFxCodecId = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteFxCodecMode:
Packit Service b1ea74
			settings->RemoteFxCodecMode = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteWndSupportLevel:
Packit Service b1ea74
			settings->RemoteWndSupportLevel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RequestedProtocols:
Packit Service b1ea74
			settings->RequestedProtocols = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SelectedProtocol:
Packit Service b1ea74
			settings->SelectedProtocol = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerCertificateLength:
Packit Service b1ea74
			settings->ServerCertificateLength = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerPort:
Packit Service b1ea74
			settings->ServerPort = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerRandomLength:
Packit Service b1ea74
			settings->ServerRandomLength = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ShareId:
Packit Service b1ea74
			settings->ShareId = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SmartSizingHeight:
Packit Service b1ea74
			settings->SmartSizingHeight = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_SmartSizingWidth:
Packit Service b1ea74
			settings->SmartSizingWidth = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_StaticChannelArraySize:
Packit Service b1ea74
			settings->StaticChannelArraySize = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_StaticChannelCount:
Packit Service b1ea74
			settings->StaticChannelCount = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TargetNetAddressCount:
Packit Service b1ea74
			settings->TargetNetAddressCount = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TcpAckTimeout:
Packit Service b1ea74
			settings->TcpAckTimeout = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TcpKeepAliveDelay:
Packit Service b1ea74
			settings->TcpKeepAliveDelay = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TcpKeepAliveInterval:
Packit Service b1ea74
			settings->TcpKeepAliveInterval = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TcpKeepAliveRetries:
Packit Service b1ea74
			settings->TcpKeepAliveRetries = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TlsSecLevel:
Packit Service b1ea74
			settings->TlsSecLevel = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_VirtualChannelChunkSize:
Packit Service b1ea74
			settings->VirtualChannelChunkSize = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_VirtualChannelCompressionFlags:
Packit Service b1ea74
			settings->VirtualChannelCompressionFlags = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
	return TRUE;
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
INT32 freerdp_settings_get_int32(const rdpSettings* settings, size_t id)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_XPan:
Packit Service b1ea74
			return settings->XPan;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_YPan:
Packit Service b1ea74
			return settings->YPan;
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
BOOL freerdp_settings_set_int32(rdpSettings* settings, size_t id, INT32 val)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_XPan:
Packit Service b1ea74
			settings->XPan = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_YPan:
Packit Service b1ea74
			settings->YPan = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
	return TRUE;
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
UINT64 freerdp_settings_get_uint64(const rdpSettings* settings, size_t id)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_ParentWindowId:
Packit Service b1ea74
			return settings->ParentWindowId;
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
BOOL freerdp_settings_set_uint64(rdpSettings* settings, size_t id, UINT64 val)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_ParentWindowId:
Packit Service b1ea74
			settings->ParentWindowId = val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
	return TRUE;
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
INT64 freerdp_settings_get_int64(const rdpSettings* settings, size_t id)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
BOOL freerdp_settings_set_int64(rdpSettings* settings, size_t id, INT64 val)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
	return TRUE;
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
const char* freerdp_settings_get_string(const rdpSettings* settings, size_t id)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_AcceptedCert:
Packit Service b1ea74
			return settings->AcceptedCert;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AllowedTlsCiphers:
Packit Service b1ea74
			return settings->AllowedTlsCiphers;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AlternateShell:
Packit Service b1ea74
			return settings->AlternateShell;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AssistanceFile:
Packit Service b1ea74
			return settings->AssistanceFile;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AuthenticationServiceClass:
Packit Service b1ea74
			return settings->AuthenticationServiceClass;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CertificateAcceptedFingerprints:
Packit Service b1ea74
			return settings->CertificateAcceptedFingerprints;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CertificateContent:
Packit Service b1ea74
			return settings->CertificateContent;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CertificateFile:
Packit Service b1ea74
			return settings->CertificateFile;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CertificateName:
Packit Service b1ea74
			return settings->CertificateName;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientAddress:
Packit Service b1ea74
			return settings->ClientAddress;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientDir:
Packit Service b1ea74
			return settings->ClientDir;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientHostname:
Packit Service b1ea74
			return settings->ClientHostname;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientProductId:
Packit Service b1ea74
			return settings->ClientProductId;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ComputerName:
Packit Service b1ea74
			return settings->ComputerName;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ConfigPath:
Packit Service b1ea74
			return settings->ConfigPath;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ConnectionFile:
Packit Service b1ea74
			return settings->ConnectionFile;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CurrentPath:
Packit Service b1ea74
			return settings->CurrentPath;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Domain:
Packit Service b1ea74
			return settings->Domain;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrivesToRedirect:
Packit Service b1ea74
			return settings->DrivesToRedirect;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DumpRemoteFxFile:
Packit Service b1ea74
			return settings->DumpRemoteFxFile;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DynamicDSTTimeZoneKeyName:
Packit Service b1ea74
			return settings->DynamicDSTTimeZoneKeyName;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayAcceptedCert:
Packit Service b1ea74
			return settings->GatewayAcceptedCert;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayAccessToken:
Packit Service b1ea74
			return settings->GatewayAccessToken;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayDomain:
Packit Service b1ea74
			return settings->GatewayDomain;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayHostname:
Packit Service b1ea74
			return settings->GatewayHostname;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayPassword:
Packit Service b1ea74
			return settings->GatewayPassword;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayUsername:
Packit Service b1ea74
			return settings->GatewayUsername;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_HomePath:
Packit Service b1ea74
			return settings->HomePath;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ImeFileName:
Packit Service b1ea74
			return settings->ImeFileName;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KerberosKdc:
Packit Service b1ea74
			return settings->KerberosKdc;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KerberosRealm:
Packit Service b1ea74
			return settings->KerberosRealm;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NtlmSamFile:
Packit Service b1ea74
			return settings->NtlmSamFile;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Password:
Packit Service b1ea74
			return settings->Password;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PasswordHash:
Packit Service b1ea74
			return settings->PasswordHash;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PlayRemoteFxFile:
Packit Service b1ea74
			return settings->PlayRemoteFxFile;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PreconnectionBlob:
Packit Service b1ea74
			return settings->PreconnectionBlob;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PrivateKeyContent:
Packit Service b1ea74
			return settings->PrivateKeyContent;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PrivateKeyFile:
Packit Service b1ea74
			return settings->PrivateKeyFile;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ProxyHostname:
Packit Service b1ea74
			return settings->ProxyHostname;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ProxyPassword:
Packit Service b1ea74
			return settings->ProxyPassword;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ProxyUsername:
Packit Service b1ea74
			return settings->ProxyUsername;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RDP2TCPArgs:
Packit Service b1ea74
			return settings->RDP2TCPArgs;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RdpKeyContent:
Packit Service b1ea74
			return settings->RdpKeyContent;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RdpKeyFile:
Packit Service b1ea74
			return settings->RdpKeyFile;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionAcceptedCert:
Packit Service b1ea74
			return settings->RedirectionAcceptedCert;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionDomain:
Packit Service b1ea74
			return settings->RedirectionDomain;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionTargetFQDN:
Packit Service b1ea74
			return settings->RedirectionTargetFQDN;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionTargetNetBiosName:
Packit Service b1ea74
			return settings->RedirectionTargetNetBiosName;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionUsername:
Packit Service b1ea74
			return settings->RedirectionUsername;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationCmdLine:
Packit Service b1ea74
			return settings->RemoteApplicationCmdLine;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationFile:
Packit Service b1ea74
			return settings->RemoteApplicationFile;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationGuid:
Packit Service b1ea74
			return settings->RemoteApplicationGuid;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationIcon:
Packit Service b1ea74
			return settings->RemoteApplicationIcon;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationName:
Packit Service b1ea74
			return settings->RemoteApplicationName;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationProgram:
Packit Service b1ea74
			return settings->RemoteApplicationProgram;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationWorkingDir:
Packit Service b1ea74
			return settings->RemoteApplicationWorkingDir;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAssistancePassStub:
Packit Service b1ea74
			return settings->RemoteAssistancePassStub;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAssistancePassword:
Packit Service b1ea74
			return settings->RemoteAssistancePassword;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAssistanceRCTicket:
Packit Service b1ea74
			return settings->RemoteAssistanceRCTicket;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAssistanceSessionId:
Packit Service b1ea74
			return settings->RemoteAssistanceSessionId;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerHostname:
Packit Service b1ea74
			return settings->ServerHostname;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ShellWorkingDirectory:
Packit Service b1ea74
			return settings->ShellWorkingDirectory;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TargetNetAddress:
Packit Service b1ea74
			return settings->TargetNetAddress;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Username:
Packit Service b1ea74
			return settings->Username;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_WindowTitle:
Packit Service b1ea74
			return settings->WindowTitle;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_WmClass:
Packit Service b1ea74
			return settings->WmClass;
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
BOOL freerdp_settings_set_string_(rdpSettings* settings, size_t id, const char* val, BOOL cleanup)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_AcceptedCert:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->AcceptedCert);
Packit Service b1ea74
			settings->AcceptedCert = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->AcceptedCert != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AllowedTlsCiphers:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->AllowedTlsCiphers);
Packit Service b1ea74
			settings->AllowedTlsCiphers = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->AllowedTlsCiphers != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AlternateShell:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->AlternateShell);
Packit Service b1ea74
			settings->AlternateShell = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->AlternateShell != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AssistanceFile:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->AssistanceFile);
Packit Service b1ea74
			settings->AssistanceFile = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->AssistanceFile != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_AuthenticationServiceClass:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->AuthenticationServiceClass);
Packit Service b1ea74
			settings->AuthenticationServiceClass = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->AuthenticationServiceClass != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CertificateAcceptedFingerprints:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->CertificateAcceptedFingerprints);
Packit Service b1ea74
			settings->CertificateAcceptedFingerprints = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->CertificateAcceptedFingerprints != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CertificateContent:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->CertificateContent);
Packit Service b1ea74
			settings->CertificateContent = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->CertificateContent != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CertificateFile:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->CertificateFile);
Packit Service b1ea74
			settings->CertificateFile = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->CertificateFile != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CertificateName:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->CertificateName);
Packit Service b1ea74
			settings->CertificateName = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->CertificateName != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientAddress:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->ClientAddress);
Packit Service b1ea74
			settings->ClientAddress = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->ClientAddress != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientDir:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->ClientDir);
Packit Service b1ea74
			settings->ClientDir = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->ClientDir != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientHostname:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->ClientHostname);
Packit Service b1ea74
			settings->ClientHostname = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->ClientHostname != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientProductId:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->ClientProductId);
Packit Service b1ea74
			settings->ClientProductId = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->ClientProductId != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ComputerName:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->ComputerName);
Packit Service b1ea74
			settings->ComputerName = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->ComputerName != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ConfigPath:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->ConfigPath);
Packit Service b1ea74
			settings->ConfigPath = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->ConfigPath != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ConnectionFile:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->ConnectionFile);
Packit Service b1ea74
			settings->ConnectionFile = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->ConnectionFile != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_CurrentPath:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->CurrentPath);
Packit Service b1ea74
			settings->CurrentPath = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->CurrentPath != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Domain:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->Domain);
Packit Service b1ea74
			settings->Domain = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->Domain != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DrivesToRedirect:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->DrivesToRedirect);
Packit Service b1ea74
			settings->DrivesToRedirect = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->DrivesToRedirect != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DumpRemoteFxFile:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->DumpRemoteFxFile);
Packit Service b1ea74
			settings->DumpRemoteFxFile = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->DumpRemoteFxFile != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DynamicDSTTimeZoneKeyName:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->DynamicDSTTimeZoneKeyName);
Packit Service b1ea74
			settings->DynamicDSTTimeZoneKeyName = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->DynamicDSTTimeZoneKeyName != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayAcceptedCert:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->GatewayAcceptedCert);
Packit Service b1ea74
			settings->GatewayAcceptedCert = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->GatewayAcceptedCert != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayAccessToken:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->GatewayAccessToken);
Packit Service b1ea74
			settings->GatewayAccessToken = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->GatewayAccessToken != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayDomain:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->GatewayDomain);
Packit Service b1ea74
			settings->GatewayDomain = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->GatewayDomain != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayHostname:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->GatewayHostname);
Packit Service b1ea74
			settings->GatewayHostname = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->GatewayHostname != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayPassword:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->GatewayPassword);
Packit Service b1ea74
			settings->GatewayPassword = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->GatewayPassword != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GatewayUsername:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->GatewayUsername);
Packit Service b1ea74
			settings->GatewayUsername = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->GatewayUsername != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_HomePath:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->HomePath);
Packit Service b1ea74
			settings->HomePath = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->HomePath != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ImeFileName:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->ImeFileName);
Packit Service b1ea74
			settings->ImeFileName = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->ImeFileName != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KerberosKdc:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->KerberosKdc);
Packit Service b1ea74
			settings->KerberosKdc = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->KerberosKdc != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_KerberosRealm:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->KerberosRealm);
Packit Service b1ea74
			settings->KerberosRealm = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->KerberosRealm != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_NtlmSamFile:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->NtlmSamFile);
Packit Service b1ea74
			settings->NtlmSamFile = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->NtlmSamFile != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Password:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->Password);
Packit Service b1ea74
			settings->Password = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->Password != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PasswordHash:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->PasswordHash);
Packit Service b1ea74
			settings->PasswordHash = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->PasswordHash != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PlayRemoteFxFile:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->PlayRemoteFxFile);
Packit Service b1ea74
			settings->PlayRemoteFxFile = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->PlayRemoteFxFile != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PreconnectionBlob:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->PreconnectionBlob);
Packit Service b1ea74
			settings->PreconnectionBlob = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->PreconnectionBlob != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PrivateKeyContent:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->PrivateKeyContent);
Packit Service b1ea74
			settings->PrivateKeyContent = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->PrivateKeyContent != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_PrivateKeyFile:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->PrivateKeyFile);
Packit Service b1ea74
			settings->PrivateKeyFile = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->PrivateKeyFile != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ProxyHostname:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->ProxyHostname);
Packit Service b1ea74
			settings->ProxyHostname = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->ProxyHostname != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ProxyPassword:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->ProxyPassword);
Packit Service b1ea74
			settings->ProxyPassword = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->ProxyPassword != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ProxyUsername:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->ProxyUsername);
Packit Service b1ea74
			settings->ProxyUsername = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->ProxyUsername != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RDP2TCPArgs:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RDP2TCPArgs);
Packit Service b1ea74
			settings->RDP2TCPArgs = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RDP2TCPArgs != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RdpKeyContent:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RdpKeyContent);
Packit Service b1ea74
			settings->RdpKeyContent = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RdpKeyContent != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RdpKeyFile:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RdpKeyFile);
Packit Service b1ea74
			settings->RdpKeyFile = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RdpKeyFile != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionAcceptedCert:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RedirectionAcceptedCert);
Packit Service b1ea74
			settings->RedirectionAcceptedCert = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RedirectionAcceptedCert != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionDomain:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RedirectionDomain);
Packit Service b1ea74
			settings->RedirectionDomain = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RedirectionDomain != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionTargetFQDN:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RedirectionTargetFQDN);
Packit Service b1ea74
			settings->RedirectionTargetFQDN = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RedirectionTargetFQDN != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionTargetNetBiosName:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RedirectionTargetNetBiosName);
Packit Service b1ea74
			settings->RedirectionTargetNetBiosName = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RedirectionTargetNetBiosName != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionUsername:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RedirectionUsername);
Packit Service b1ea74
			settings->RedirectionUsername = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RedirectionUsername != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationCmdLine:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RemoteApplicationCmdLine);
Packit Service b1ea74
			settings->RemoteApplicationCmdLine = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RemoteApplicationCmdLine != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationFile:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RemoteApplicationFile);
Packit Service b1ea74
			settings->RemoteApplicationFile = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RemoteApplicationFile != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationGuid:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RemoteApplicationGuid);
Packit Service b1ea74
			settings->RemoteApplicationGuid = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RemoteApplicationGuid != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationIcon:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RemoteApplicationIcon);
Packit Service b1ea74
			settings->RemoteApplicationIcon = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RemoteApplicationIcon != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationName:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RemoteApplicationName);
Packit Service b1ea74
			settings->RemoteApplicationName = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RemoteApplicationName != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationProgram:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RemoteApplicationProgram);
Packit Service b1ea74
			settings->RemoteApplicationProgram = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RemoteApplicationProgram != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteApplicationWorkingDir:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RemoteApplicationWorkingDir);
Packit Service b1ea74
			settings->RemoteApplicationWorkingDir = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RemoteApplicationWorkingDir != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAssistancePassStub:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RemoteAssistancePassStub);
Packit Service b1ea74
			settings->RemoteAssistancePassStub = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RemoteAssistancePassStub != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAssistancePassword:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RemoteAssistancePassword);
Packit Service b1ea74
			settings->RemoteAssistancePassword = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RemoteAssistancePassword != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAssistanceRCTicket:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RemoteAssistanceRCTicket);
Packit Service b1ea74
			settings->RemoteAssistanceRCTicket = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RemoteAssistanceRCTicket != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RemoteAssistanceSessionId:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->RemoteAssistanceSessionId);
Packit Service b1ea74
			settings->RemoteAssistanceSessionId = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->RemoteAssistanceSessionId != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerHostname:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->ServerHostname);
Packit Service b1ea74
			settings->ServerHostname = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->ServerHostname != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ShellWorkingDirectory:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->ShellWorkingDirectory);
Packit Service b1ea74
			settings->ShellWorkingDirectory = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->ShellWorkingDirectory != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TargetNetAddress:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->TargetNetAddress);
Packit Service b1ea74
			settings->TargetNetAddress = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->TargetNetAddress != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Username:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->Username);
Packit Service b1ea74
			settings->Username = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->Username != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_WindowTitle:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->WindowTitle);
Packit Service b1ea74
			settings->WindowTitle = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->WindowTitle != NULL);
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_WmClass:
Packit Service b1ea74
			if (cleanup)
Packit Service b1ea74
				free(settings->WmClass);
Packit Service b1ea74
			settings->WmClass = (val ? _strdup(val) : NULL);
Packit Service b1ea74
			return (!val || settings->WmClass != NULL);
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
	return TRUE;
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
BOOL freerdp_settings_set_string(rdpSettings* settings, size_t id, const char* val)
Packit Service b1ea74
{
Packit Service b1ea74
	return freerdp_settings_set_string_(settings, id, val, TRUE);
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
const void* freerdp_settings_get_pointer(const rdpSettings* settings, size_t id)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_BitmapCacheV2CellInfo:
Packit Service b1ea74
			return settings->BitmapCacheV2CellInfo;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ChannelDefArray:
Packit Service b1ea74
			return settings->ChannelDefArray;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientAutoReconnectCookie:
Packit Service b1ea74
			return settings->ClientAutoReconnectCookie;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientRandom:
Packit Service b1ea74
			return settings->ClientRandom;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientTimeZone:
Packit Service b1ea74
			return settings->ClientTimeZone;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DeviceArray:
Packit Service b1ea74
			return settings->DeviceArray;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DynamicChannelArray:
Packit Service b1ea74
			return settings->DynamicChannelArray;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_FragCache:
Packit Service b1ea74
			return settings->FragCache;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GlyphCache:
Packit Service b1ea74
			return settings->GlyphCache;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LoadBalanceInfo:
Packit Service b1ea74
			return settings->LoadBalanceInfo;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MonitorDefArray:
Packit Service b1ea74
			return settings->MonitorDefArray;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MonitorIds:
Packit Service b1ea74
			return settings->MonitorIds;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OrderSupport:
Packit Service b1ea74
			return settings->OrderSupport;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Password51:
Packit Service b1ea74
			return settings->Password51;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RdpServerCertificate:
Packit Service b1ea74
			return settings->RdpServerCertificate;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RdpServerRsaKey:
Packit Service b1ea74
			return settings->RdpServerRsaKey;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ReceivedCapabilities:
Packit Service b1ea74
			return settings->ReceivedCapabilities;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionPassword:
Packit Service b1ea74
			return settings->RedirectionPassword;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionTsvUrl:
Packit Service b1ea74
			return settings->RedirectionTsvUrl;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerAutoReconnectCookie:
Packit Service b1ea74
			return settings->ServerAutoReconnectCookie;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerCertificate:
Packit Service b1ea74
			return settings->ServerCertificate;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerRandom:
Packit Service b1ea74
			return settings->ServerRandom;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_StaticChannelArray:
Packit Service b1ea74
			return settings->StaticChannelArray;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TargetNetAddresses:
Packit Service b1ea74
			return settings->TargetNetAddresses;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TargetNetPorts:
Packit Service b1ea74
			return settings->TargetNetPorts;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_instance:
Packit Service b1ea74
			return settings->instance;
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
}
Packit Service b1ea74
Packit Service b1ea74
BOOL freerdp_settings_set_pointer(rdpSettings* settings, size_t id, const void* val)
Packit Service b1ea74
{
Packit Service b1ea74
	if (!settings)
Packit Service b1ea74
		return FALSE;
Packit Service b1ea74
Packit Service b1ea74
	switch (id)
Packit Service b1ea74
	{
Packit Service b1ea74
		case FreeRDP_BitmapCacheV2CellInfo:
Packit Service b1ea74
			settings->BitmapCacheV2CellInfo = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ChannelDefArray:
Packit Service b1ea74
			settings->ChannelDefArray = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientAutoReconnectCookie:
Packit Service b1ea74
			settings->ClientAutoReconnectCookie = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientRandom:
Packit Service b1ea74
			settings->ClientRandom = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ClientTimeZone:
Packit Service b1ea74
			settings->ClientTimeZone = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DeviceArray:
Packit Service b1ea74
			settings->DeviceArray = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_DynamicChannelArray:
Packit Service b1ea74
			settings->DynamicChannelArray = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_FragCache:
Packit Service b1ea74
			settings->FragCache = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_GlyphCache:
Packit Service b1ea74
			settings->GlyphCache = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_LoadBalanceInfo:
Packit Service b1ea74
			settings->LoadBalanceInfo = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MonitorDefArray:
Packit Service b1ea74
			settings->MonitorDefArray = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_MonitorIds:
Packit Service b1ea74
			settings->MonitorIds = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_OrderSupport:
Packit Service b1ea74
			settings->OrderSupport = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_Password51:
Packit Service b1ea74
			settings->Password51 = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RdpServerCertificate:
Packit Service b1ea74
			settings->RdpServerCertificate = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RdpServerRsaKey:
Packit Service b1ea74
			settings->RdpServerRsaKey = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ReceivedCapabilities:
Packit Service b1ea74
			settings->ReceivedCapabilities = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionPassword:
Packit Service b1ea74
			settings->RedirectionPassword = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_RedirectionTsvUrl:
Packit Service b1ea74
			settings->RedirectionTsvUrl = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerAutoReconnectCookie:
Packit Service b1ea74
			settings->ServerAutoReconnectCookie = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerCertificate:
Packit Service b1ea74
			settings->ServerCertificate = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_ServerRandom:
Packit Service b1ea74
			settings->ServerRandom = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_StaticChannelArray:
Packit Service b1ea74
			settings->StaticChannelArray = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TargetNetAddresses:
Packit Service b1ea74
			settings->TargetNetAddresses = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_TargetNetPorts:
Packit Service b1ea74
			settings->TargetNetPorts = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		case FreeRDP_instance:
Packit Service b1ea74
			settings->instance = (void*)val;
Packit Service b1ea74
			break;
Packit Service b1ea74
Packit Service b1ea74
		default:
Packit Service b1ea74
			WLog_ERR(TAG, "[%s] Invalid key index %" PRIuz, __FUNCTION__, id);
Packit Service b1ea74
			return FALSE;
Packit Service b1ea74
	}
Packit Service b1ea74
	return TRUE;
Packit Service b1ea74
}