Blame include/freerdp/error.h

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