Blame include/freerdp/error.h

Packit Service fa4841
/**
Packit Service fa4841
 * FreeRDP: A Remote Desktop Protocol Implementation
Packit Service fa4841
 * Error Codes
Packit Service fa4841
 *
Packit Service fa4841
 * Copyright 2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit Service fa4841
 *
Packit Service fa4841
 * Licensed under the Apache License, Version 2.0 (the "License");
Packit Service fa4841
 * you may not use this file except in compliance with the License.
Packit Service fa4841
 * You may obtain a copy of the License at
Packit Service fa4841
 *
Packit Service fa4841
 *     http://www.apache.org/licenses/LICENSE-2.0
Packit Service fa4841
 *
Packit Service fa4841
 * Unless required by applicable law or agreed to in writing, software
Packit Service fa4841
 * distributed under the License is distributed on an "AS IS" BASIS,
Packit Service fa4841
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service fa4841
 * See the License for the specific language governing permissions and
Packit Service fa4841
 * limitations under the License.
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#ifndef FREERDP_ERROR_H
Packit Service fa4841
#define FREERDP_ERROR_H
Packit Service fa4841
Packit Service fa4841
#include <winpr/crt.h>
Packit Service fa4841
Packit Service fa4841
#include <freerdp/api.h>
Packit Service fa4841
Packit Service bb5c11
#ifdef	__cplusplus
Packit Service bb5c11
extern "C" {
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service fa4841
/**
Packit Service fa4841
 * Error Info Codes (Error Info PDU)
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
/* Protocol-independent codes */
Packit Service bb5c11
#define ERRINFO_RPC_INITIATED_DISCONNECT			0x00000001
Packit Service bb5c11
#define ERRINFO_RPC_INITIATED_LOGOFF				0x00000002
Packit Service bb5c11
#define ERRINFO_IDLE_TIMEOUT					0x00000003
Packit Service bb5c11
#define ERRINFO_LOGON_TIMEOUT					0x00000004
Packit Service bb5c11
#define ERRINFO_DISCONNECTED_BY_OTHER_CONNECTION		0x00000005
Packit Service bb5c11
#define ERRINFO_OUT_OF_MEMORY					0x00000006
Packit Service bb5c11
#define ERRINFO_SERVER_DENIED_CONNECTION			0x00000007
Packit Service bb5c11
#define ERRINFO_SERVER_INSUFFICIENT_PRIVILEGES			0x00000009
Packit Service bb5c11
#define ERRINFO_SERVER_FRESH_CREDENTIALS_REQUIRED		0x0000000A
Packit Service bb5c11
#define ERRINFO_RPC_INITIATED_DISCONNECT_BY_USER		0x0000000B
Packit Service bb5c11
#define ERRINFO_LOGOFF_BY_USER					0x0000000C
Packit Service fa4841
Packit Service fa4841
/* Protocol-independent codes generated by the Connection Broker */
Packit Service bb5c11
#define	ERRINFO_CB_DESTINATION_NOT_FOUND			0x0000400
Packit Service bb5c11
#define	ERRINFO_CB_LOADING_DESTINATION				0x0000402
Packit Service bb5c11
#define	ERRINFO_CB_REDIRECTING_TO_DESTINATION			0x0000404
Packit Service bb5c11
#define	ERRINFO_CB_SESSION_ONLINE_VM_WAKE			0x0000405
Packit Service bb5c11
#define	ERRINFO_CB_SESSION_ONLINE_VM_BOOT			0x0000406
Packit Service bb5c11
#define	ERRINFO_CB_SESSION_ONLINE_VM_NO_DNS			0x0000407
Packit Service bb5c11
#define	ERRINFO_CB_DESTINATION_POOL_NOT_FREE			0x0000408
Packit Service bb5c11
#define	ERRINFO_CB_CONNECTION_CANCELLED				0x0000409
Packit Service bb5c11
#define	ERRINFO_CB_CONNECTION_ERROR_INVALID_SETTINGS		0x0000410
Packit Service bb5c11
#define	ERRINFO_CB_SESSION_ONLINE_VM_BOOT_TIMEOUT		0x0000411
Packit Service bb5c11
#define	ERRINFO_CB_SESSION_ONLINE_VM_SESSMON_FAILED		0x0000412
Packit Service bb5c11
Packit Service bb5c11
/* Protocol-independent licensing codes */
Packit Service bb5c11
#define	ERRINFO_LICENSE_INTERNAL				0x00000100
Packit Service bb5c11
#define ERRINFO_LICENSE_NO_LICENSE_SERVER			0x00000101
Packit Service bb5c11
#define ERRINFO_LICENSE_NO_LICENSE				0x00000102
Packit Service bb5c11
#define ERRINFO_LICENSE_BAD_CLIENT_MSG				0x00000103
Packit Service bb5c11
#define ERRINFO_LICENSE_HWID_DOESNT_MATCH_LICENSE		0x00000104
Packit Service bb5c11
#define ERRINFO_LICENSE_BAD_CLIENT_LICENSE			0x00000105
Packit Service bb5c11
#define ERRINFO_LICENSE_CANT_FINISH_PROTOCOL			0x00000106
Packit Service bb5c11
#define ERRINFO_LICENSE_CLIENT_ENDED_PROTOCOL			0x00000107
Packit Service bb5c11
#define ERRINFO_LICENSE_BAD_CLIENT_ENCRYPTION			0x00000108
Packit Service bb5c11
#define ERRINFO_LICENSE_CANT_UPGRADE_LICENSE			0x00000109
Packit Service bb5c11
#define ERRINFO_LICENSE_NO_REMOTE_CONNECTIONS			0x0000010A
Packit Service fa4841
Packit Service fa4841
/* RDP specific codes */
Packit Service bb5c11
#define ERRINFO_UNKNOWN_DATA_PDU_TYPE				0x000010C9
Packit Service bb5c11
#define ERRINFO_UNKNOWN_PDU_TYPE				0x000010CA
Packit Service bb5c11
#define ERRINFO_DATA_PDU_SEQUENCE				0x000010CB
Packit Service bb5c11
#define ERRINFO_CONTROL_PDU_SEQUENCE				0x000010CD
Packit Service bb5c11
#define ERRINFO_INVALID_CONTROL_PDU_ACTION			0x000010CE
Packit Service bb5c11
#define ERRINFO_INVALID_INPUT_PDU_TYPE				0x000010CF
Packit Service bb5c11
#define ERRINFO_INVALID_INPUT_PDU_MOUSE				0x000010D0
Packit Service bb5c11
#define ERRINFO_INVALID_REFRESH_RECT_PDU			0x000010D1
Packit Service bb5c11
#define ERRINFO_CREATE_USER_DATA_FAILED				0x000010D2
Packit Service bb5c11
#define ERRINFO_CONNECT_FAILED					0x000010D3
Packit Service bb5c11
#define ERRINFO_CONFIRM_ACTIVE_HAS_WRONG_SHAREID		0x000010D4
Packit Service bb5c11
#define ERRINFO_CONFIRM_ACTIVE_HAS_WRONG_ORIGINATOR		0x000010D5
Packit Service bb5c11
#define ERRINFO_PERSISTENT_KEY_PDU_BAD_LENGTH			0x000010DA
Packit Service bb5c11
#define ERRINFO_PERSISTENT_KEY_PDU_ILLEGAL_FIRST		0x000010DB
Packit Service bb5c11
#define ERRINFO_PERSISTENT_KEY_PDU_TOO_MANY_TOTAL_KEYS		0x000010DC
Packit Service bb5c11
#define ERRINFO_PERSISTENT_KEY_PDU_TOO_MANY_CACHE_KEYS		0x000010DD
Packit Service bb5c11
#define ERRINFO_INPUT_PDU_BAD_LENGTH				0x000010DE
Packit Service bb5c11
#define ERRINFO_BITMAP_CACHE_ERROR_PDU_BAD_LENGTH		0x000010DF
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT				0x000010E0
Packit Service bb5c11
#define ERRINFO_VCHANNEL_DATA_TOO_SHORT				0x000010E1
Packit Service bb5c11
#define ERRINFO_SHARE_DATA_TOO_SHORT				0x000010E2
Packit Service bb5c11
#define ERRINFO_BAD_SUPPRESS_OUTPUT_PDU				0x000010E3
Packit Service bb5c11
#define ERRINFO_CONFIRM_ACTIVE_PDU_TOO_SHORT			0x000010E5
Packit Service bb5c11
#define ERRINFO_CAPABILITY_SET_TOO_SMALL			0x000010E7
Packit Service bb5c11
#define ERRINFO_CAPABILITY_SET_TOO_LARGE			0x000010E8
Packit Service bb5c11
#define ERRINFO_NO_CURSOR_CACHE					0x000010E9
Packit Service bb5c11
#define ERRINFO_BAD_CAPABILITIES				0x000010EA
Packit Service bb5c11
#define ERRINFO_VIRTUAL_CHANNEL_DECOMPRESSION			0x000010EC
Packit Service bb5c11
#define ERRINFO_INVALID_VC_COMPRESSION_TYPE			0x000010ED
Packit Service bb5c11
#define ERRINFO_INVALID_CHANNEL_ID				0x000010EF
Packit Service bb5c11
#define ERRINFO_VCHANNELS_TOO_MANY				0x000010F0
Packit Service bb5c11
#define ERRINFO_REMOTEAPP_NOT_ENABLED				0x000010F3
Packit Service bb5c11
#define ERRINFO_CACHE_CAP_NOT_SET				0x000010F4
Packit Service bb5c11
#define ERRINFO_BITMAP_CACHE_ERROR_PDU_BAD_LENGTH2 		0x000010F5
Packit Service bb5c11
#define ERRINFO_OFFSCREEN_CACHE_ERROR_PDU_BAD_LENGTH		0x000010F6
Packit Service bb5c11
#define ERRINFO_DRAWNINEGRID_CACHE_ERROR_PDU_BAD_LENGTH		0x000010F7
Packit Service bb5c11
#define ERRINFO_GDIPLUS_PDU_BAD_LENGTH				0x000010F8
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT2			0x00001111
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT3			0x00001112
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT4			0x00001113
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT5			0x00001114
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT6			0x00001115
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT7			0x00001116
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT8			0x00001117
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT9			0x00001118
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT10			0x00001119
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT11			0x0000111A
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT12			0x0000111B
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT13			0x0000111C
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT14			0x0000111D
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT15			0x0000111E
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT16			0x0000111F
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT17			0x00001120
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT18			0x00001121
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT19			0x00001122
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT20			0x00001123
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT21			0x00001124
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT22			0x00001125
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT23			0x00001126
Packit Service bb5c11
#define ERRINFO_BAD_MONITOR_DATA				0x00001129
Packit Service bb5c11
#define ERRINFO_VC_DECOMPRESSED_REASSEMBLE_FAILED		0x0000112A
Packit Service bb5c11
#define ERRINFO_VC_DATA_TOO_LONG				0x0000112B
Packit Service bb5c11
#define ERRINFO_GRAPHICS_MODE_NOT_SUPPORTED			0x0000112D
Packit Service bb5c11
#define ERRINFO_GRAPHICS_SUBSYSTEM_RESET_FAILED			0x0000112E
Packit Service bb5c11
#define ERRINFO_GRAPHICS_SUBSYSTEM_FAILED			0x0000112F
Packit Service bb5c11
#define ERRINFO_TIMEZONE_KEY_NAME_LENGTH_TOO_SHORT		0x00001130
Packit Service bb5c11
#define ERRINFO_TIMEZONE_KEY_NAME_LENGTH_TOO_LONG		0x00001131
Packit Service bb5c11
#define ERRINFO_DYNAMIC_DST_DISABLED_FIELD_MISSING		0x00001132
Packit Service bb5c11
#define ERRINFO_VC_DECODING_ERROR				0x00001133
Packit Service bb5c11
#define ERRINFO_UPDATE_SESSION_KEY_FAILED			0x00001191
Packit Service bb5c11
#define ERRINFO_DECRYPT_FAILED					0x00001192
Packit Service bb5c11
#define ERRINFO_ENCRYPT_FAILED					0x00001193
Packit Service bb5c11
#define ERRINFO_ENCRYPTION_PACKAGE_MISMATCH			0x00001194
Packit Service bb5c11
#define ERRINFO_DECRYPT_FAILED2					0x00001195
Packit Service bb5c11
#define ERRINFO_PEER_DISCONNECTED				0x00001196
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_SUCCESS						0x00000000
Packit Service bb5c11
#define ERRINFO_NONE						0xFFFFFFFF
Packit Service bb5c11
Packit Service bb5c11
FREERDP_API const char* freerdp_get_error_info_string(UINT32 code);
Packit Service bb5c11
FREERDP_API const char* freerdp_get_error_info_name(UINT32 code);
Packit Service bb5c11
Packit Service bb5c11
/**
Packit Service bb5c11
* This static variable holds an error code if the return value from connect is FALSE.
Packit Service bb5c11
* This variable is always set to 0 in the beginning of the connect sequence.
Packit Service bb5c11
* The returned code can be used to inform the user of the detailed connect error.
Packit Service bb5c11
* The value can hold one of the defined error codes below OR an error according to errno
Packit Service bb5c11
*/
Packit Service bb5c11
Packit Service bb5c11
FREERDP_API extern int connectErrorCode;
Packit Service fa4841
Packit Service fa4841
#define ERRORSTART 10000
Packit Service fa4841
#define PREECONNECTERROR ERRORSTART + 1
Packit Service fa4841
#define UNDEFINEDCONNECTERROR ERRORSTART + 2
Packit Service fa4841
#define POSTCONNECTERROR ERRORSTART + 3
Packit Service bb5c11
#define DNSERROR ERRORSTART + 4      /* general DNS ERROR */
Packit Service fa4841
#define DNSNAMENOTFOUND ERRORSTART + 5 /* EAI_NONAME */
Packit Service bb5c11
#define CONNECTERROR ERRORSTART + 6  /* a connect error if errno is not define during tcp connect */
Packit Service fa4841
#define MCSCONNECTINITIALERROR ERRORSTART + 7
Packit Service fa4841
#define TLSCONNECTERROR ERRORSTART + 8
Packit Service fa4841
#define AUTHENTICATIONERROR ERRORSTART + 9
Packit Service fa4841
#define INSUFFICIENTPRIVILEGESERROR ERRORSTART + 10
Packit Service fa4841
#define CANCELEDBYUSER ERRORSTART + 11
Packit Service fa4841
Packit Service fa4841
Packit Service bb5c11
/**
Packit Service bb5c11
 * FreeRDP Context Error Codes
Packit Service bb5c11
 */
Packit Service bb5c11
Packit Service bb5c11
#define MAKE_FREERDP_ERROR(_class, _type) \
Packit Service bb5c11
	(((FREERDP_ERROR_ ## _class ## _CLASS) << 16) | (_type))
Packit Service fa4841
Packit Service bb5c11
#define GET_FREERDP_ERROR_CLASS(_errorCode) \
Packit Service bb5c11
	((_errorCode >> 16) & 0xFFFF)
Packit Service fa4841
Packit Service bb5c11
#define GET_FREERDP_ERROR_TYPE(_errorCode) \
Packit Service bb5c11
	(_errorCode & 0xFFFF)
Packit Service fa4841
Packit Service fa4841
#define GET_FREERDP_ERROR_SUBCODE
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_BASE						0
Packit Service fa4841
Packit Service fa4841
/**
Packit Service fa4841
 * Error Base Codes
Packit Service fa4841
 */
Packit Service bb5c11
#define FREERDP_ERROR_ERRBASE_CLASS					(FREERDP_ERROR_BASE + 0)
Packit Service bb5c11
Packit Service bb5c11
#define ERRBASE_SUCCESS							ERRINFO_SUCCESS
Packit Service bb5c11
#define ERRBASE_NONE							ERRINFO_NONE
Packit Service bb5c11
Packit Service bb5c11
FREERDP_API const char* freerdp_get_error_base_string(UINT32 code);
Packit Service bb5c11
FREERDP_API const char* freerdp_get_error_base_name(UINT32 code);
Packit Service bb5c11
Packit Service bb5c11
#define FREERDP_ERROR_SUCCESS						ERRINFO_SUCCESS
Packit Service bb5c11
#define FREERDP_ERROR_NONE						ERRINFO_NONE
Packit Service bb5c11
Packit Service bb5c11
/* Error Info Codes */
Packit Service bb5c11
Packit Service bb5c11
#define FREERDP_ERROR_ERRINFO_CLASS					(FREERDP_ERROR_BASE + 1)
Packit Service bb5c11
Packit Service bb5c11
#define FREERDP_ERROR_RPC_INITIATED_DISCONNECT				MAKE_FREERDP_ERROR(ERRINFO, ERRINFO_RPC_INITIATED_DISCONNECT)
Packit Service bb5c11
#define FREERDP_ERROR_RPC_INITIATED_LOGOFF				MAKE_FREERDP_ERROR(ERRINFO, ERRINFO_RPC_INITIATED_LOGOFF)
Packit Service bb5c11
#define FREERDP_ERROR_IDLE_TIMEOUT					MAKE_FREERDP_ERROR(ERRINFO, ERRINFO_IDLE_TIMEOUT)
Packit Service bb5c11
#define FREERDP_ERROR_LOGON_TIMEOUT					MAKE_FREERDP_ERROR(ERRINFO, ERRINFO_LOGON_TIMEOUT)
Packit Service bb5c11
#define FREERDP_ERROR_DISCONNECTED_BY_OTHER_CONNECTION			MAKE_FREERDP_ERROR(ERRINFO, ERRINFO_DISCONNECTED_BY_OTHER_CONNECTION)
Packit Service bb5c11
#define FREERDP_ERROR_OUT_OF_MEMORY					MAKE_FREERDP_ERROR(ERRINFO, ERRINFO_OUT_OF_MEMORY)
Packit Service bb5c11
#define FREERDP_ERROR_SERVER_DENIED_CONNECTION				MAKE_FREERDP_ERROR(ERRINFO, ERRINFO_SERVER_DENIED_CONNECTION)
Packit Service bb5c11
#define FREERDP_ERROR_SERVER_INSUFFICIENT_PRIVILEGES			MAKE_FREERDP_ERROR(ERRINFO, ERRINFO_SERVER_INSUFFICIENT_PRIVILEGES)
Packit Service bb5c11
#define FREERDP_ERROR_SERVER_FRESH_CREDENTIALS_REQUIRED			MAKE_FREERDP_ERROR(ERRINFO, ERRINFO_SERVER_FRESH_CREDENTIALS_REQUIRED)
Packit Service bb5c11
#define FREERDP_ERROR_RPC_INITIATED_DISCONNECT_BY_USER			MAKE_FREERDP_ERROR(ERRINFO, ERRINFO_RPC_INITIATED_DISCONNECT_BY_USER)
Packit Service bb5c11
#define FREERDP_ERROR_LOGOFF_BY_USER					MAKE_FREERDP_ERROR(ERRINFO, ERRINFO_LOGOFF_BY_USER)
Packit Service fa4841
Packit Service fa4841
/* Connection Error Codes */
Packit Service bb5c11
#define ERRCONNECT_PRE_CONNECT_FAILED					0x00000001
Packit Service bb5c11
#define ERRCONNECT_CONNECT_UNDEFINED					0x00000002
Packit Service bb5c11
#define ERRCONNECT_POST_CONNECT_FAILED					0x00000003
Packit Service bb5c11
#define ERRCONNECT_DNS_ERROR						0x00000004
Packit Service bb5c11
#define ERRCONNECT_DNS_NAME_NOT_FOUND					0x00000005
Packit Service bb5c11
#define ERRCONNECT_CONNECT_FAILED					0x00000006
Packit Service bb5c11
#define ERRCONNECT_MCS_CONNECT_INITIAL_ERROR				0x00000007
Packit Service bb5c11
#define ERRCONNECT_TLS_CONNECT_FAILED					0x00000008
Packit Service bb5c11
#define ERRCONNECT_AUTHENTICATION_FAILED				0x00000009
Packit Service bb5c11
#define ERRCONNECT_INSUFFICIENT_PRIVILEGES				0x0000000A
Packit Service bb5c11
#define ERRCONNECT_CONNECT_CANCELLED					0x0000000B
Packit Service bb5c11
#define ERRCONNECT_SECURITY_NEGO_CONNECT_FAILED				0x0000000C
Packit Service bb5c11
#define ERRCONNECT_CONNECT_TRANSPORT_FAILED				0x0000000D
Packit Service bb5c11
#define ERRCONNECT_PASSWORD_EXPIRED					0x0000000E
Packit Service fa4841
/* For non-domain workstation where we can't contact a kerberos server */
Packit Service bb5c11
#define ERRCONNECT_PASSWORD_CERTAINLY_EXPIRED				0x0000000F
Packit Service bb5c11
#define ERRCONNECT_CLIENT_REVOKED				0x00000010
Packit Service bb5c11
#define ERRCONNECT_KDC_UNREACHABLE				0x00000011
Packit Service bb5c11
Packit Service bb5c11
#define ERRCONNECT_ACCOUNT_DISABLED					0x00000012
Packit Service bb5c11
#define ERRCONNECT_PASSWORD_MUST_CHANGE					0x00000013
Packit Service bb5c11
#define ERRCONNECT_LOGON_FAILURE					0x00000014
Packit Service bb5c11
#define ERRCONNECT_WRONG_PASSWORD					0x00000015
Packit Service bb5c11
#define ERRCONNECT_ACCESS_DENIED					0x00000016
Packit Service bb5c11
#define ERRCONNECT_ACCOUNT_RESTRICTION					0x00000017
Packit Service bb5c11
#define ERRCONNECT_ACCOUNT_LOCKED_OUT					0x00000018
Packit Service bb5c11
#define ERRCONNECT_ACCOUNT_EXPIRED					0x00000019
Packit Service bb5c11
#define ERRCONNECT_LOGON_TYPE_NOT_GRANTED				0x0000001A
Packit Service bb5c11
#define ERRCONNECT_NO_OR_MISSING_CREDENTIALS			0x0000001B
Packit Service fa4841
Packit Service fa4841
Packit Service bb5c11
#define ERRCONNECT_SUCCESS						ERRINFO_SUCCESS
Packit Service bb5c11
#define ERRCONNECT_NONE							ERRINFO_NONE
Packit Service fa4841
Packit Service bb5c11
FREERDP_API const char* freerdp_get_error_connect_string(UINT32 code);
Packit Service bb5c11
FREERDP_API const char* freerdp_get_error_connect_name(UINT32 code);
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_CONNECT_CLASS					(FREERDP_ERROR_BASE + 2)
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_PRE_CONNECT_FAILED \
Packit Service bb5c11
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_PRE_CONNECT_FAILED)
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_CONNECT_UNDEFINED \
Packit Service bb5c11
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_CONNECT_UNDEFINED)
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_POST_CONNECT_FAILED	\
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_POST_CONNECT_FAILED)
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_DNS_ERROR	\
Packit Service bb5c11
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_DNS_ERROR)
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_DNS_NAME_NOT_FOUND \
Packit Service bb5c11
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_DNS_NAME_NOT_FOUND)
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_CONNECT_FAILED \
Packit Service bb5c11
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_CONNECT_FAILED)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_MCS_CONNECT_INITIAL_ERROR \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_MCS_CONNECT_INITIAL_ERROR)
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_TLS_CONNECT_FAILED \
Packit Service bb5c11
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_TLS_CONNECT_FAILED)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_AUTHENTICATION_FAILED \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_AUTHENTICATION_FAILED)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_INSUFFICIENT_PRIVILEGES \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_INSUFFICIENT_PRIVILEGES)
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_CONNECT_CANCELLED \
Packit Service bb5c11
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_CONNECT_CANCELLED)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_SECURITY_NEGO_CONNECT_FAILED \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_SECURITY_NEGO_CONNECT_FAILED)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_CONNECT_TRANSPORT_FAILED \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_CONNECT_TRANSPORT_FAILED)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_CONNECT_PASSWORD_EXPIRED \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_PASSWORD_EXPIRED)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_CONNECT_PASSWORD_MUST_CHANGE \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_PASSWORD_MUST_CHANGE)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_CONNECT_KDC_UNREACHABLE \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_KDC_UNREACHABLE)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_CONNECT_ACCOUNT_DISABLED \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_ACCOUNT_DISABLED)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_CONNECT_PASSWORD_CERTAINLY_EXPIRED \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_PASSWORD_CERTAINLY_EXPIRED)
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_CONNECT_CLIENT_REVOKED \
Packit Service bb5c11
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_CLIENT_REVOKED)
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_CONNECT_LOGON_FAILURE \
Packit Service bb5c11
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_LOGON_FAILURE)
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_CONNECT_WRONG_PASSWORD \
Packit Service bb5c11
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_WRONG_PASSWORD)
Packit Service fa4841
Packit Service bb5c11
#define FREERDP_ERROR_CONNECT_ACCESS_DENIED \
Packit Service bb5c11
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_ACCESS_DENIED)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_CONNECT_ACCOUNT_RESTRICTION \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_ACCOUNT_RESTRICTION)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_CONNECT_ACCOUNT_LOCKED_OUT \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_ACCOUNT_LOCKED_OUT)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_CONNECT_ACCOUNT_EXPIRED \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_ACCOUNT_EXPIRED)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_CONNECT_LOGON_TYPE_NOT_GRANTED \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_LOGON_TYPE_NOT_GRANTED)
Packit Service fa4841
Packit Service fa4841
#define FREERDP_ERROR_CONNECT_NO_OR_MISSING_CREDENTIALS \
Packit Service fa4841
	MAKE_FREERDP_ERROR(CONNECT, ERRCONNECT_NO_OR_MISSING_CREDENTIALS)
Packit Service fa4841
Packit Service bb5c11
#ifdef	__cplusplus
Packit Service fa4841
}
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service bb5c11
#endif	/* FREERDP_ERROR_H */