Error handling related defines. More...
Go to the source code of this file.
Macros | |
Error ranges | |
#define | ER_APPERROR_BASE 0x40000000 |
use this mask to check for an application error defined by the McRobot framework | |
#define | ER_APPERROR_CUSTOMER 0x80000000 |
use this mask to check for an application error defined by customer code | |
Error range masks | |
#define | ER_MASK_APPERROR 0xF0FFFFFF |
use this mask to get the application error value (without the RplId) | |
#define | ER_MASK_APPERROR_TYPE 0xF0000000 |
use this mask to check for an application error defined by the McRobot framework | |
#define | ER_MASK_APPLICATION_RPL_ID 0x0F000000 |
use this mask to extract the reply id (e.g. ok, skip, error, etc.) from the application error | |
#define | ER_MASK_APPLICATION_RPL_ID_OFFSET 24 |
use this offset to shift the RplId to the right when read from an application error, like this: uRplId = (uError & ER_MASK_APPLICATION_RPL_ID) >> ER_MASK_APPLICATION_RPL_ID_OFFSET; | |
INCO errors | |
#define | ER_INCO_NO_ERROR 0x00000000L |
ok | |
#define | ER_INCO_DEPRECATED 0x00010000L |
deprecated function or functionality | |
#define | ER_INCO_REGISTRY 0x00010001L |
error in local registry | |
#define | ER_INCO_SERVER_REGISTRY 0x00010002L |
error in server registry | |
#define | ER_INCO_TARGET 0x00010003L |
target not available | |
#define | ER_INCO_MASTER_NAME 0x00010004L |
master name not available | |
#define | ER_INCO_TIMEOUT 0x00010005L |
no answer from target | |
#define | ER_INCO_TIMEOUT_SEMAPHORE 0x00010006L |
could not reserve semaphore | |
#define | ER_INCO_RESET_SEMAPHORE 0x00010007L |
could not reset semaphore | |
#define | ER_INCO_PASSWORD_REQUIRED 0x00010008L |
password needs to be set | |
#define | ER_INCO_STRING_TOO_LONG 0x00010009L |
string too long for buffer | |
#define | ER_INCO_NO_FUNCTION 0x00010010L |
function not defined | |
#define | ER_INCO_MEM_DRIVER 0x00010011L |
server could not load memdriver | |
#define | ER_INCO_TIMOUT_FRAME 0x00010012L |
timeout while waiting for incoframe | |
#define | ER_INCO_DPR_WRITE 0x00010013L |
write error in dual-port or no target | |
#define | ER_INCO_BOOT_CODE 0x00010014L |
boot code for target not found | |
#define | ER_INCO_ONLY_NUMBERS 0x00010016L |
only numbers supported (no names) | |
#define | ER_INCO_NO_PPC_AT_ADDRESS 0x00010017L |
no PPC found at given address | |
#define | ER_INCO_PLX_OPEN_FAILED 0x00010018L |
The Plx api wasn't able to open the device at specified bus/slot. | |
#define | ER_INCO_SERVER_TOO_OLD 0x00010020L |
IncoServer too old for this functionality. | |
#define | ER_INCO_TIMEOUT_FRAME_TCP 0x00010021L |
timeout while waiting for incoframe in libinco_32 using Tcp/Ip | |
#define | ER_INCO_TIMEOUT_TARGET_SERIALIZER 0x00010022L |
Timeout while waiting to get exclusive access to the target communication port (within INCOServer) | |
#define | ER_INCO_TIMEOUT_SERVER 0x00010023L |
Timeout communicating with INCOServer. | |
#define | ER_INCO_TARGET_COUNT_EXCEEDED 0x00010030L |
Maximum count of target-subtarget reached. The amount of subtargets is limited. | |
#define | ER_INCO_TARGET_PORT_INVALID 0x00010031L |
Invalid target name passed to inco function. | |
#define | ER_INCO_TARGET_NAME_INVALID 0x00010032L |
Invalid target name passed to inco function. | |
#define | ER_INCO_TARGET_ALREADY_EXISTS 0x00010033L |
a target with this name already exists. | |
#define | ER_INCO_TARGETALIAS_NAME 0x00010034L |
No target alias with that name exists. | |
#define | ER_INCO_TARGETALIAS_ALREADY_EXISTS 0x00010035L |
a target alias with this name already exists. | |
#define | ER_INCO_FRAGMENTATION_UNSUPPORTED 0x00010036L |
Fragmented INCO frames are not supported by this target/server. | |
#define | ER_INCO_SERVER4_NOT_RUNNING 0x00010040L |
incoserver 4.x is not running. Connection failed. | |
#define | ER_INCO_FRAME_BUFFER_FULL 0x00010050L |
the frame buffer is full - therfore the frame couldn't be processed. | |
#define | ER_INCO_FRAME_CONVERSION_BUFFER 0x00010051L |
The inco frame conversion failed because the frame buffer of the classic frame is too small. | |
#define | ER_INCO_FRAME_DATA_SIZE_TOO_SMALL 0x00010052L |
The data size of the inco frame is not big enough to perform the operation. | |
#define | ER_INCO_FRAME_FRAGMENTED_SIZE_TOO_SMALL 0x00010053L |
The data size exceeds the maximum possible data size of fragmented frames. | |
#define | ER_INCO_FRAME_FRAGMENTED_DOESNT_MATCH 0x00010054L |
The two frames are not from the same fragmented INCO frame. | |
#define | ER_INCO_FRAME_FRAGMENTED_MAX_SIZE 0x00010055L |
The receiving target can't handle that big fragmented frames. | |
#define | ER_INCO_CTL_UNKNOWN_REQUEST 0x00010100L |
Unknown request to IncoControl. | |
#define | ER_INCO_CTL_BAD_PARAM 0x00010101L |
IncoControl was called with an invalid parameter. | |
#define | ER_INCO_CTL_BAD_DATALENGTH 0x00010102L |
IncoControl was called with an invalid data length. | |
#define | ER_TARGET_SIO_PORT_RANGE 0x00020000L |
the comport is out of range | |
#define | ER_TARGET_SIO_PORT_IN_USE 0x00020001L |
the comport is already used by an other target | |
#define | ER_TARGET_SIO_SEND_FAILED 0x00020002L |
the data couldn't be written to the sio port | |
#define | ER_TARGET_SIO_DISABLED 0x00020003L |
the sio port is currently disabled | |
#define | ER_TARGET_SIO_OPEN_FAILED 0x00020004L |
opening the comport failed | |
#define | ER_TARGET_NET_SEND_FAILED 0x00020010L |
sending the UDP frame to the target failed. | |
#define | ER_TARGET_NET_MALFORMED_IP 0x00020011L |
the target ip address is malformed. | |
#define | ER_TARGET_NET_IP_ALREADY_IN_USE 0x00020012L |
the target ip address is already in use by another network target. | |
#define | ER_TARGET_NET_NO_NETWORK_FOR_TARGET 0x00020013L |
no network card could be found with a suitable IP range to reach the target. | |
#define | ER_TARGET_NET_BIND_FAILED 0x00020014L |
binding the udp socket to the specific ip/port failed (bind returned an error). | |
#define | ER_TARGET_NET_RECV_FAILED 0x00020015L |
receiving the UDP frame from the target failed. | |
#define | ER_TARGET_NET_PORT_UNREACHABLE 0x00020016L |
target UDP port unreachable (nobody listening on port 1964?) | |
#define | ER_TARGET_REMOTE_NO_SOCKET 0x00020020L |
socket for remote target couldn't be found | |
#define | ER_TARGET_REMOTE_SEND_FAILED 0x00020021L |
sending data to remote server failed. | |
#define | ER_TARGET_RECEIVE_FAILED 0x00020022L |
receiving data from remote server failed. | |
#define | ER_TARGET_REMOTE_CONNECTED_SRV_GONE 0X00020023L |
a remote server that was connected to this server has gone | |
#define | ER_TARGET_REMOTE_SRV_NOT_FOUND 0x00020024L |
the remote server name or IP could not be resolved | |
#define | ER_TARGET_REMOTE_SRV_CONNECTING_FAILED 0x00020025L |
connecting to the remote server failed. Maybe server not running? | |
#define | ER_TARGET_REMOTE_SRV_CONNECTING_TIMEDOUT 0x00020026L |
Connecting to the remote server failed: Time out. Maybe server not running? | |
#define | ER_TARGET_REMOTE_SRV_CONNECTING_SOCKOPT_FAILED 0x00020027L |
Connecting to the remote server failed: getsockopt returned an error. Maybe server not running? | |
#define | ER_TARGET_REMOTE_SRV_CONNECTING_WRONG_SELECT 0x00020028L |
Connecting to the remote server failed. select returned wrong set. Maybe server not running? | |
#define | ER_TARGET_REMOTE_SRV_CONNECTING_NOBLOCK 0x00020029L |
Connecting to the remote server failed. connect didn't return 'wouldblock'. Maybe server not running? | |
#define | ER_TARGET_REMOTE_SRV_CONNECTING_CONNECT_FAILED 0x0002002AL |
Connecting to the remote server failed. connect returned error. Maybe server not running? | |
#define | ER_TARGET_REMOTE_CONNECTION_SHUTDOWN 0X0002002BL |
the Tcp/Ip connection was gracefully shutdown by the remote peer | |
#define | ER_TARGET_REMOTE_SELECT_FAILED 0X0002002CL |
The Tcp/Ip connection could not be established, select() returned an invalid result. | |
#define | ER_TARGET_REMOTE_CONNECT_FAILED 0X0002002DL |
The Tcp/Ip connection could not be established, connect() returned an error. | |
#define | ER_TARGET_REMOTE_CONNECT_NOT_EINPROGRESS 0X0002002EL |
The Tcp/Ip connection could not be established, connect() didn't return EINPROGRESS. | |
#define | ER_TARGET_PCI_DPR_VERIFY 0x00020030L |
Writing to the DPR failed: Verifying the value was wrong. | |
#define | ER_TARGET_PCI_NO_BOARD_AT_BUS_SLOT 0x00020031L |
No board could be found at configured bus/slot pair. | |
#define | ER_TARGET_PCI_BOARD_ALREADY_USED 0x00020032L |
The configured board at configured bus/slot is already in use. | |
#define | ER_TARGET_PCI_PLXBARMAP_FAILED 0x00020033L |
PlxBarMap returned an error. The PCI board can't be opened. | |
#define | ER_TARGET_PCI_READ_EEPROM_FAILED 0x00020034L |
Reading the EEPROM of the PCI board failed. | |
#define | ER_TARGET_PCI_BUFFER_TOO_SMALL 0x00020035L |
The data length in the DPR is longer than the buffer available by the INOCServer. Very strange. | |
#define | ER_TARGET_PCI_BOOTCODE_READ_FAILED 0x00020036L |
Reading the bootcode failed (fread() returned error) | |
#define | ER_TARGET_PCI_GINPCIE_RESET_FAILED 0x00020037L |
The GIN-PCIe reset failed. | |
#define | ER_TARGET_PCI_1ST_STAGE_UBOOT_NOT_RUN 0x00020038L |
The GIN-PCIe 1st stage u-boot seems to be not running. | |
#define | ER_TARGET_PCI_INOS_BOOTLOADER_NOT_RUN 0x00020039L |
The GIN-PCIe INOS bootloader seems to be not running. | |
#define | ER_TARGET_PCI_NOT_YET_OPENED 0x0002003AL |
The PCMaster has not yet been opened. | |
#define | ER_TARGET_PCI_IRQ_UNSUPPORTED 0x0002003BL |
The PCMaster does not support interrupts (e.g. "ISA compatibility" flag set) | |
#define | ER_TARGET_PCI_VERSION_MISMATCH 0x0002003CL |
The PCMaster is not compatible to the device driver. Maybe outdated GIN-PCIe driver? | |
#define | ER_TARGET_PCI_WRONG_BOARD_TYPE 0x0002003DL |
The Indel PCI board is of the wrong type (e.g. GIN-PCIe instead of PCI2) | |
#define | ER_TARGET_PLX_NTFY_WAIT_HANDLE 0x00020040L |
PlxPci_NotificationWait return 'invalid handle' error. | |
#define | ER_TARGET_PLX_NTFY_WAIT_TIMEOUT 0x00020041L |
PlxPci_NotificationWait return 'timeout' error. | |
#define | ER_TARGET_PLX_NTFY_WAIT_CANCELED 0x00020042L |
PlxPci_NotificationWait return 'canceled' error. | |
#define | ER_TARGET_PLX_NTFY_WAIT_GENERIC 0x00020043L |
PlxPci_NotificationWait return a not further specified error. | |
#define | ER_TARGET_PLX_NTFY_REG_GENERIC 0x00020044L |
PlxPci_NotificationRegisterFor return a not further specified error. | |
#define | ER_TARGET_PCI_DC_APP_ERROR 0x00020050L |
PCI datachannel received an application error. | |
#define | ER_TARGET_PCI_DC_BUF_TO_SMALL 0x00020051L |
PCI datachannel receive data failed because the buffer is too small. | |
#define | ER_TARGET_PCI_DC_SPURIOUS_IRQ 0x00020052L |
PCI datachannel received interrupt but not valid data were available. | |
#define | ER_TARGET_PCI_DC_RECEIVER_WRONG_ID 0x00020053L |
PCI datachannel sending data failed because the receiver read wrong data (wrong unique id) | |
#define | ER_TARGET_PCI_DC_CHECKUSM_FAILURE 0x00020054L |
PCI datachannel received data with wrong checksum. | |
#define | ER_TARGET_AUTOSCAN_TARGET_NAME_EXISTS 0x000200F0L |
a target with the same name as the autoscanned target already exists. | |
#define | ER_TARGET_AUTOSCAN_SOCKET_OPEN_FAILED 0x000200F1L |
creating a socket failed. | |
#define | ER_TARGET_AUTOSCAN_SOCKET_BIND_FAILED 0x000200F2L |
binding the socket failed. | |
#define | ER_TARGET_AUTOSCAN_NET_SENDTO_FAILED 0x000200F3L |
sendto function returned failure | |
#define | ER_TARGET_URL_MISSING_URL 0x00021000L |
no target URL specified | |
#define | ER_TARGET_URL_MALFORMED_URL 0x00021001L |
the target URL is malformed | |
#define | ER_TARGET_URL_MISSING_PROTOCOL 0x00021002L |
the target URL contains no protocol part | |
#define | ER_TARGET_URL_UNSUPPORTED_PROTOCOL 0x00021003L |
the target URL contains an unsupported protocol | |
#define | ER_TARGET_URL_MISSING_HOSTNAME 0x00021004L |
the target URL contains no hostname part | |
#define | ER_TARGET_URL_RESOLVE_SYSCALL_FAILED 0x00021005L |
a system call for resolving target hostname failed | |
#define | ER_TARGET_URL_HOST_NOT_FOUND 0x00021006L |
the target host was not found | |
#define | ER_TARGET_URL_MALFORMED_IP 0x00021011L |
the target ip address is malformed. | |
#define | ER_TARGET_URL_SETSOCKOPT_FAILED 0x00021012L |
a setsockopt system call has failed. | |
#define | ER_TARGET_URL_LL_WITHOUT_SCOPEID_NOT_SUPPORTED 0x00021013L |
link-local IPv6 address without Scope ID not supported. | |
#define | ER_TARGET_URL_INVALID_SCOPEID 0x00021014L |
the scope id is invalid | |
#define | ER_TARGET_P2P_MISSING_IFACE 0x00022000L |
no network interface configured for target communication | |
#define | ER_TARGET_P2P_INVALID_IFACE 0x00022001L |
invalid network interface name or address | |
#define | ER_TARGET_P2P_BIND_FAILED 0x00022002L |
cannot bind to the configured network interface | |
#define | ER_TARGET_P2P_MULTIPLE_TARGETS 0x00022003L |
multiple targets detected on P2PMaster connection, not supported | |
#define | ER_TARGET_P2P_FLUSH_FAILED 0x00022004L |
failed to flush socket buffer | |
#define | ER_REMOTE_PROC_DIED 0x00030010L |
remote process has died | |
#define | ER_TIMEOUT_LOCK 0x00030011L |
timeout while waiting for global (os wide) mutex or semaphore | |
#define | ER_UNKNOWN_COMM_THREAD 0x00030012L |
inco_32 does not have an IPC channel to INCOServer for the calling thread | |
#define | ER_SEMA_WAIT_FAILED 0x00030013L |
failed to wait on a semaphore during IPC | |
#define | ER_CONNECT_TO_SERVER_CREATE 0x00030014L |
error in creating mutex to server | |
#define | ER_CONNECT_TO_SERVER_LOCK 0x00030015L |
error in locking mutex to server | |
#define | ER_TIMEOUT_WRITE_TO_SERVER 0x00030016L |
timeout waiting for lock to write frame to server | |
#define | ER_TIMEOUT_READ_FROM_SERVER 0x00030017L |
timeout waiting for lock to read frame from server | |
#define | ER_SHMEM_OPEN_FAILED 0x00030020L |
opening the shared memory connection failed | |
#define | ER_SHMEM_CONN_CLOSED 0x00030021L |
the connection to the remote part of the shared memory channel is not opened. | |
#define | ER_SHMEM_CLIENT_WRITE_LOCKED 0x00030022L |
semaphore already locked when shm client writing frame to server | |
#define | ER_SHMEM_SERVER_READ_LOCKED 0x00030023L |
semaphore already locked when shm server reading frame from client | |
#define | ER_SHMEM_SERVER_MUTEX_FAILED 0x00030024L |
error in creating 'alive checker' mutex to server | |
#define | ER_COMM_CLIENT_WRITE_LOCKED 0x00030025L |
semaphore already locked when comm client writing frame to server | |
#define | ER_COMM_SERVER_READ_LOCKED 0x00030026L |
semaphore already locked when comm server reading frame from client | |
#define | ER_TCPSOCKET_NO_SOCKET 0x00030030L |
the socket() function returned no valid socket handle | |
#define | ER_TCPSOCKET_FIONBIO_FAILED 0x00030031L |
setting the socket to asynchronous failed: ioctlsocket() returned error | |
#define | ER_TCPSOCKET_BIND_FAILED 0x00030032L |
binding the socket failed: bind() returned error | |
#define | ER_TCPSOCKET_LISTEN_FAILED 0x00030033l |
listening on the socket failed: listen() returned error | |
#define | ER_TCPSOCKET_SEND_BUF_FULL 0x00030034L |
the sending buffer of the tcp socket is full. Maybe the remote server does not read from socket anymore. | |
#define | ER_TCPSOCKET_REMOTE_GONE 0x00030035L |
the remote part of the connection has gone | |
#define | ER_TCPSOCKET_REFUSE_RECONNECT 0x00030036L |
the socket is not going to reconnect because the socket has been created with a valid socket file handle during construction. Therefore, we assume that a remote host has connected to this server and thus reconnecting wouldn't make sense | |
#define | ER_TCPSOCKET_ADDR_ALREADY_USED 0x00030037L |
the same address is already used by another target. It is not allowed to use the same address multiple times. Create a target alias insted. | |
#define | ER_TCPSOCKET_RECV_GENERIC 0x00030038L |
the recv function returned a not further specified error during the attempt of reading data from Tcp socket | |
#define | ER_TCPSOCKET_CONNECT_FAILED 0x00030039L |
connecting to the server failed: connect() returned error | |
#define | ER_INCO_COM_INIT 0x00040001L |
error in initialisation of com-port | |
#define | ER_INCO_COM_CLOSE 0x00040002L |
error in closing of com-port | |
#define | ER_INCO_COM_PURGE 0x00040003L |
error in flushing of com-buffer | |
#define | ER_INCO_PROTOCOL_READ 0x00040004L |
error in protocol while reading | |
#define | ER_INCO_CHECKSUM_READ 0x00040005L |
error in checksum while reading | |
#define | ER_INCO_PROTOCOL_WRITE 0x00040006L |
error in protocol while writing | |
#define | ER_INCO_SOURCE_REG_FAILED 0x000500F2L |
source registration on target failed after sending 'GetTargetChar' frame | |
#define | ER_INCO_SOURCE_UNKNOWN 0x000500F3L |
source unknown, sender did not send 'GetTargetChar' frame | |
#define | ER_INCO_BAD_DATA_CRC 0x000500F4L |
frame data checksum incorrect | |
#define | ER_INCO_MISSING_FRAGMENT 0x000500F5L |
device did not receive all frames during a fragmented transfer (frame loss) | |
#define | ER_INCO_INVALID_FOOTER 0x000500F6L |
frame contains an invalid extension footer | |
#define | ER_INCO_DEVICE_OVERRUN 0x000500F7L |
a device on frame route detected an overrun | |
#define | ER_INCO_DEVICE_OFFLINE 0x000500F8L |
The device is offline. | |
#define | ER_INCO_EME_DISP_NOT_ALLOWED 0x000500F9L |
The emergency dispatcher is not allowed to perform that type of inco calls (incodispatcher task is on trap/assert) | |
#define | ER_INCO_NAK_FRAME 0x000500FAL |
The target returned a NAK frame. This means that the frame content checksum was incorrect. Most probably a transfer error occurred. | |
#define | ER_INCO_DEVICE_UNKNOWN 0x000500FBL |
The target/device is unknown (i.e. not configured) | |
#define | ER_INCO_TOO_MANY_SUBDEVICES 0x000500FCL |
There are too many (sub)devices in the target path. (obsolete, used by INCOServer 3 only) | |
#define | ER_INCO_SUBDEVICE_UNKNOWN 0x000500FDL |
The subtarget can't be reached (e.g. because we're transing) | |
#define | ER_INCO_DEVICE_BUSY 0x000500FEL |
Device on frame route is busy (e.g. the device frame queue is full) | |
#define | ER_INCO_UNKNOWN_FRAME 0x000500FFL |
Target doesn't support this INCO frame type. | |
#define | ER_INCO_BLK_ADDRESS 0x00050101L |
block invalid address | |
#define | ER_INCO_BLK_ALIGNMENT 0x00050102L |
block alignment error | |
#define | ER_INCO_BLK_RANGE 0x00050103L |
block invalid address range | |
#define | ER_INCO_BLK_SECTOR_ERASE 0x00050104L |
sector erase error (writing to flash) | |
#define | ER_INCO_BLK_WRITE 0x00050105L |
writing error (writing to flash) | |
#define | ER_INCO_BLK_P08_NOT_ALLOWED 0x00050110L |
putblock8 to address not allowed | |
#define | ER_INCO_BLK_G08_NOT_ALLOWED 0x00050111L |
getblock8 to address not allowed | |
#define | ER_INCO_BLK_P16_NOT_ALLOWED 0x00050112L |
putblock16 to address not allowed | |
#define | ER_INCO_BLK_G16_NOT_ALLOWED 0x00050113L |
getblock16 to address not allowed | |
#define | ER_INCO_BLK_P32_NOT_ALLOWED 0x00050114L |
putblock32 to address not allowed | |
#define | ER_INCO_BLK_G32_NOT_ALLOWED 0x00050115L |
getblock32 to address not allowed | |
#define | ER_INCO_BLK_P64_NOT_ALLOWED 0x00050116L |
putblock64 to address not allowed | |
#define | ER_INCO_BLK_G64_NOT_ALLOWED 0x00050117L |
getblock64 to address not allowed | |
#define | ER_INCO_BLK_SIZE_TOO_BIG 0x00050118L |
GetBlock or PutBlock has been requested using a too big block size. | |
#define | ER_INCO_BLK_READING_ERROR 0x00050119L |
reading from flash error | |
#define | ER_INCO_BLK_IMAGE_BUFFER_TOO_SMALL 0x00050120L |
temporary trans32 image buffer too small | |
#define | ER_INCO_BLK_UNKNOWN 0x000501FFL |
block unknown function call | |
#define | ER_INCO_VAR_NOT_FOUND 0x00050201L |
variable not found | |
#define | ER_INCO_VAR_READ_ONLY 0x00050202L |
variable is read only | |
#define | ER_INCO_VAR_MINIMUM 0x00050203L |
variable minimum reached | |
#define | ER_INCO_VAR_MAXIMUM 0x00050204L |
variable maximum reached | |
#define | ER_INCO_VAR_STRING_LENGTH 0x00050205L |
variable string length error | |
#define | ER_INCO_VAR_ARRAY_INDEX 0x00050206L |
variable array index out of bound | |
#define | ER_INCO_VAR_KEY_LEVEL 0x00050207L |
variable keylevel not enough | |
#define | ER_INCO_VAR_PROP_NOT_FOUND 0x00050208L |
variable property not found | |
#define | ER_INCO_VAR_BIT_NUMBER 0x00050209L |
variable bit number not allowed | |
#define | ER_INCO_VAR_BUFFER_SIZE 0x0005020AL |
variable Buffer to small | |
#define | ER_INCO_VAR_MULTIDISPATCH 0x0005020BL |
multidispatch failed. INIX specific error code | |
#define | ER_INCO_VAR_VARTRIGGERTWICE 0x0005020CL |
a trigger with the same action and of the same type is already registered. INIX specific error code | |
#define | ER_INCO_VAR_EME_NOT_ALLOWED 0x0005020DL |
variable read/write not allowed for emergency incodispatcher. | |
#define | ER_INCO_VAR_ASYNC_RESULT_LOST 0x0005020EL |
asynchronous variable getter did not return a result, or result was already purged from ring buffer | |
#define | ER_INCO_VAR_TRIGGERSYNTAX 0x0005020FL |
the trigger command has wrong syntax | |
#define | ER_INCO_VAR_UNSUPPORTED_TYPE 0x00050210L |
the type is unsupported. Depending whether a GetVariable or PutVariable was performed, this means that either INOS or the inco_32.dll should be updated. | |
#define | ER_INCO_VAR_NOT_A_STRING 0x00050211L |
GetVariable was called to read a string, but the variable is not of type string. | |
#define | ER_INCO_VAR_NOT_A_NUMBER 0x00050212L |
GetVariable was called to read a number, but the variable is not of type number. | |
#define | ER_INCO_VAR_NAME_LENGTH 0x00050213L |
The variable name length is too long (i.e. does not fit into the maximum possible frame length) | |
#define | ER_INCO_VAR_PUT_BUFFER_SIZE 0x00050214L |
The communication buffer is too small to put the variable. Variable name/path and or variable value exceeds maximum length. | |
#define | ER_INCO_VAR_TYPE_MISMATCH 0x00050215L |
put/getvariableex type mismatch detected | |
#define | ER_INCO_VAR_SIZE_MISMATCH 0x00050216L |
put/getvariableex size mismatch detected | |
#define | ER_INCO_VAR_NOT_SUPPORTED 0x00050217L |
put/getvariableex not supported | |
#define | ER_INCO_VAR_VALUE_TOO_BIG 0x00050218L |
value too big to be represented in a double, use GetVariableEx instead | |
#define | ER_INCO_VAR_WRITE_ONLY 0x00050219L |
variable is write only | |
#define | ER_INCO_VAR_USER_ERROR 0x00050280L |
Variable user error. | |
#define | ER_INCO_VAR_ASYNC 0x000502FEL |
Variable access is async. This is a 'virtual' error only used for communication between the target and the INCOServer. If you get this error, you need to update your INCOServer version. | |
#define | ER_INCO_VAR_UNKNOWN 0x000502FFL |
Target doesn't support this 'variable' frame sub type. | |
#define | ER_INCO_DB_TABLE_UNKNOWN 0x00050301L |
unknown database table | |
#define | ER_INCO_DB_RECORD_UNKNOWN 0x00050302L |
unknown record number/name in database table | |
#define | ER_INCO_DB_NOT_ENOUGH_MEMORY 0x00050303L |
not enough memory to create database table | |
#define | ER_INCO_DB_UNKNOWN 0x000503FFL |
database unknown function call | |
#define | ER_INCO_RPC_NOT_FOUND 0x00050401L |
rpc procedure not found | |
#define | ER_INCO_RPC_NO_PROCEDURE 0x00050402L |
rpc item is not a procedure object | |
#define | ER_INCO_RPC_PARAM_COUNT 0x00050403L |
rpc wrong number of parameters | |
#define | ER_INCO_RPC_PARAM_TYPE 0x00050404L |
rpc wrong type of parameters | |
#define | ER_INCO_RPC_NOT_EXECUTABLE 0x00050405L |
rpc call not executable at the moment | |
#define | ER_INCO_RPC_IN_PROGRESS 0x00050406L |
rpc call in progress | |
#define | ER_INCO_RPC_NO_FLOAT_SUPPORT 0x00050407L |
rpc returnvalue as floating not supported. INOS error code. | |
#define | ER_INCO_RPC_VALUE_RANGE 0x00050408L |
rpc value out of range | |
#define | ER_INCO_RPC_ARG_TO_LONG 0x00050409L |
rpc argument too long | |
#define | ER_INCO_RPC_MULTIDISPATCH 0x0005040AL |
failure with multidispatch: at least one callprocedure failed | |
#define | ER_INCO_RPC_ARG_FORMAT 0x0005040BL |
error in argument formatting ('\', ", :l...) | |
#define | ER_INCO_RPC_NO_RETURN_VALUE 0x0005040CL |
The function didn't return any result. | |
#define | ER_INCO_RPC_NOT_A_TICKET 0x0005040DL |
the passed value (id) was not a ticket! Most probably the number was not negative | |
#define | ER_INCO_RPC_UNKNOWN_TICKET 0x0005040EL |
Ticket is either invalid, the results have already been got or it's result has already been purged from ring buffer. | |
#define | ER_INCO_RPC_INVALID_RESULT_TYPE 0x0005040FL |
the result type differ from the passed data type | |
#define | ER_INCO_RPC_UNKNOWN_FLAGS 0x00050410L |
the caller passed unknown flags for getting the callprocedure results | |
#define | ER_INCO_RPC_NOT_CONVERTIBLE_TO_DOUBLE 0x00050411L |
the CallProcedure result is not castable into a double (e.g. the result type is uint64, char*, etc.) | |
#define | ER_INCO_RPC_RESULT_BUFFER_TO_SMALL 0x00050412L |
the CallProcedure result cannot be written to the buffer passed by the application because the buffer is to small. | |
#define | ER_INCO_RPC_WAIT_TIMEOUT 0x00050413L |
waiting for the asynchronous part of the callprocedure timed out | |
#define | ER_INCO_RPC_ASYNC_RESULT_PARSE_ERROR 0x00050414L |
parsing the asynchronous result failed. Either there was a transfer error or the target software (i.e. INOS) supports a newer format than the inco_32. Updating the latter may solve the issue. | |
#define | ER_INCO_RPC_EXPECTED_A_DOUBLE 0x00050415L |
getting the async procedure result by 'DF_INCO_TYPE_NUMBER_VALUE' expects a double pointer being passed. | |
#define | ER_INCO_RPC_INTERRUPTED 0x00050416L |
asynchronous procedure was interrupted by target reset | |
#define | ER_INCO_RPC_KEY_LEVEL 0x00050417L |
RPC keylevel not enough. | |
#define | ER_INCO_RPC_WAIT_EXCLUSIVE 0x00050418L |
only one thread at a time is allowed to wait for a CallProcedure per ticket. | |
#define | ER_INCO_RPC_WAIT_DISALLOWED 0x00050419L |
only the thread that obtained a ticket is allowed to wait for it. | |
#define | ER_INCO_RPC_CREATOR_THREAD_GONE 0x0005041AL |
the thread that obtained the ticket is gone | |
#define | ER_INCO_RPC_ASYNC_NOT_SUP 0x0005041BL |
rpc async results not supported over this communication device | |
#define | ER_INCO_RPC_USER_ERROR 0x00050480L |
rpc call user error | |
#define | ER_INCO_RPC_ASYNC 0x000504FEL |
Procedure execution is async. This is a 'virtual' error only used for communication between the target and the INCOServer. If you get this error, you need to update your INCOServer version. | |
#define | ER_INCO_RPC_UNKNOWN 0x000504FFL |
rpc unknown function call | |
#define | ER_INCO_LITE_CALL_NOT_SUPPORTED 0x00050501L |
INCO Lite: call type not supported. | |
#define | ER_INCO_LITE_DEVICE_NOT_SUPPORTED 0x00050502L |
INCO Lite: device type not supported. | |
#define | ER_INCO_LITE_SUBTARGET_NOT_SUPPORTED 0x00050503L |
INCO Lite: subtarget not supported. | |
#define | ER_INCO_LITE_SERVER_RESOLVE_FAILED 0x00050504L |
INCO Lite: INCOServer failed to resolve target name. | |
#define | ER_INCO_LITE_ASYNC_NOT_SUPPORTED 0x00050505L |
INCO Lite: AsyncResult not supported. | |
#define | ER_INCO_DBG_ID_INVALID 0x00050601L |
task id not valid | |
#define | ER_INCO_DBG_NAME_INVALID 0x00050602L |
task name not valid | |
#define | ER_INCO_DBG_NO_FLOATING 0x00050603L |
task has no floating point support | |
#define | ER_INCO_DBG_BRK_PT_INVALID 0x00050604L |
task breakpoint not valid | |
#define | ER_INCO_DBG_BRK_PT_ALREADY 0x00050605L |
task breakpoint already set | |
#define | ER_INCO_DBG_WRONG_LENGTH 0x00050606L |
task data wrong length for requested data | |
#define | ER_INCO_DBG_UNKNOWN_DATA 0x00050607L |
task data unknown data request | |
#define | ER_INCO_DBG_PUT_FORBIDDEN 0x00050608L |
task data put not allowed | |
#define | ER_INCO_DBG_BRK_PT_MEMORY 0x00050609L |
not enough memory to set breakpoint | |
#define | ER_INCO_DBG_NO_HARD_RESET 0x0005060AL |
hard reset not supported | |
#define | ER_INCO_DBG_NO_DEVICE 0x0005060BL |
no load device found to handle request | |
#define | ER_INCO_DBG_NO_SOFT_RESET 0x0005060CL |
soft reset not allowed | |
#define | ER_INCO_DBG_BUFFER_TO_SMALL 0x0005060DL |
The buffer is to small to store all data. Data has been truncated. | |
#define | ER_INCO_DBG_INVALID_ARG 0x0005060EL |
Invalid argument passed (i.e. null pointer) | |
#define | ER_INCO_DBG_NO_WATCHPOINTS_EXCEEDED 0x0005060FL |
Number of watchpoints exceeded. | |
#define | ER_INCO_DBG_WATCHPOINT_CLR_ADDRESS 0x00050610L |
Trying to clear a watchpoint which was not set before. | |
#define | ER_INCO_DBG_TASK_NOT_DEBUG_SUSPENDED 0x00050611L |
Operation refused because task is not in 'debug suspended' state. | |
#define | ER_INCO_DBG_BUFFER_EXCEEDED 0x00050612L |
The buffer is to small to store all data. No data has been returned. | |
#define | ER_INCO_DBG_EMPTY_CACHE 0x00050613L |
No cached information available. E.g. the target doesn't support that feature or another call has been performed in the meantime. | |
#define | ER_INCO_DBG_INVALID_COOKIE 0x00050614L |
No task register information in INCOFrame. | |
#define | ER_INCO_DBG_BREAKPOINT_SPACE 0x00050615L |
No more breakpoint space left. | |
#define | ER_INCO_DBG_DATA_VALUE_TOO_BIG 0x00050616L |
requested value does not fit into 32 bit | |
#define | ER_INCO_DBG_WATCHPOINT_COREMASK 0x00050617L |
watchpoint coremask not supported | |
#define | ER_INCO_DBG_IMAGE_NOT_ENOUGH_MEMORY 0x00050618L |
not enough memory for temporary trans32 image buffer | |
#define | ER_INCO_DBG_UNKNOWN 0x000506FFL |
task unknown function call | |
#define | ER_INCO_BIT_INVALID 0x00050701L |
invalid bit number/name | |
#define | ER_INCO_BIT_UNKNOWN 0x000507FFL |
unknown function call | |
#define | ER_INCO_PARSING_NOT_FINISHED 0x00050800L |
Parsing of data stream started but was not finished. | |
#define | ER_INCO_PARSING_DEST_PATH_LENGTH 0x00050802L |
Length of destination path mismatch (missing '\0' ?) | |
#define | ER_INCO_PARSING_SRC_PATH_LENGTH 0x00050803L |
Length of source path mismatch (missing '\0' ?) | |
#define | ER_INCO_PARSING_CHECKSUM_HEADER 0x00050804L |
Checksum of header was wrong. | |
#define | ER_INCO_PARSING_CHECKSUM_CONTENT 0x00050805L |
Chechsum of content was wrong. | |
#define | ER_INCO_PARSING_TO_MUCH_DATA 0x00050806L |
amount of data is to big (see DF_MAX_DATA_LENGTH) | |
#define | ER_INCO_PARSING_VERSION_MISMATCH 0x00050807L |
The version of the incoframe mismatched (frame was put to the wrong parser/device) | |
#define | ER_INCO_PARSING_MISC_ERROR 0x00050808L |
Miscellanieous frame parsing error. | |
#define | ER_INCO_PARSING_SECOND_SOH_DETECTED 0x00050809L |
The frame-parser has detected a SOH within the data stream (in fact this is not an error) | |
#define | ER_INCO_PARSING_MORE_DATA_FIRST_OK 0x0005080AL |
The given datastream contains more than one SOH. The first incoframe has been parsed successfully! | |
#define | ER_INCO_PARSING_MORE_DATA 0x0005080BL |
The given datastream contains more than one SOH. But the first incoframe has produced a parsing error. | |
#define | ER_INCO_PARSING_SOH_RECEIVED 0x0005080CL |
Received SOH classic frame but this is not supported. | |
#define | ER_INCO_DBGEX_ID_INVALID 0x00050901L |
task id not valid | |
#define | ER_INCO_DBGEX_NAME_INVALID 0x00050902L |
task name not valid | |
#define | ER_INCO_DBGEX_NO_FLOATING 0x00050903L |
task has no floating point support | |
#define | ER_INCO_DBGEX_BRK_PT_INVALID 0x00050904L |
task breakpoint not valid | |
#define | ER_INCO_DBGEX_BRK_PT_ALREADY 0x00050905L |
task breakpoint already set | |
#define | ER_INCO_DBGEX_WRONG_LENGTH 0x00050906L |
task data wrong length for requested data | |
#define | ER_INCO_DBGEX_UNKNOWN_DATA 0x00050907L |
task data unknown data request | |
#define | ER_INCO_DBGEX_PUT_FORBIDDEN 0x00050908L |
task data put not allowed | |
#define | ER_INCO_DBGEX_BRK_PT_MEMORY 0x00050909L |
not enough memory to set breakpoint | |
#define | ER_INCO_DBGEX_NO_HARD_RESET 0x0005090AL |
hard reset not supported | |
#define | ER_INCO_DBGEX_NO_DEVICE 0x0005090BL |
no load device found to handle request | |
#define | ER_INCO_DBGEX_NO_SOFT_RESET 0x0005090CL |
soft reset not allowed | |
#define | ER_INCO_DBGEX_BUFFER_TO_SMALL 0x0005090DL |
The buffer is to small to store all data. Data has been truncated. | |
#define | ER_INCO_DBGEX_INVALID_ARG 0x0005090EL |
Invalid argument passed (i.e. null pointer) | |
#define | ER_INCO_DBGEX_NO_WATCHPOINTS_EXCEEDED 0x0005090FL |
Number of watchpoints exceeded. | |
#define | ER_INCO_DBGEX_WATCHPOINT_CLR_ADDRESS 0x00050910L |
Trying to clear a watchpoint which was not set before. | |
#define | ER_INCO_DBGEX_TASK_NOT_DEBUG_SUSPENDED 0x00050911L |
Operation refused because task is not in 'debug suspended' state. | |
#define | ER_INCO_DBGEX_BUFFER_EXCEEDED 0x00050912L |
The buffer is to small to store all data. No data has been returned. | |
#define | ER_INCO_DBGEX_EMPTY_CACHE 0x00050913L |
No cached information available. E.g. the target doesn't support that feature or another call has been performed in the meantime. | |
#define | ER_INCO_DBGEX_INVALID_COOKIE 0x00050914L |
No task register information in INCOFrame. | |
#define | ER_INCO_DBGEX_UNKNOWN 0x000509FFL |
task unknown function call | |
#define | ER_INCO_DT_BAD_CONNECTION_ID 0x00050B01L |
Data transfer error: Invalid connection id. | |
#define | ER_INCO_DT_QUEUE_FULL 0x00050B02L |
Data transfer error: Queue full. | |
INCO errors (deprecated, left for old applications) | |
#define | ER_VB_ERROR 0x00060000 |
reserved for VB-errors (look Err.Number) | |
#define | ER_INCO_COM_INIT_SIO 0x00070001L |
error initialising COM | |
#define | ER_INCO_COM_WRITE 0x00070002L |
error writing to COM | |
#define | ER_INCO_COM_READ 0x00070003L |
error reading from COM | |
#define | ER_INCO_COM_TIMEOUT 0x00070004L |
timeout reading from COM | |
#define | ER_INCO_DT_CONTROL_UNKNOWN 0x00080000L |
Data transfer error: DTControl called with unknown request. | |
#define | ER_INCO_DT_NOCONNECTION 0x00080001L |
Data transfer error: No connection. | |
#define | ER_INCO_DT_TIMEOUT 0x00080002L |
Data transfer error: Timeout transmitting data. | |
#define | ER_INCO_DT_TRANSMISSION_FAILURE 0x00080003L |
Data transfer error: Transmission failure. | |
#define | ER_INCO_DT_ALREADY_CONNECTED 0x00080004L |
Data transfer error: The remote partner already has a connection established. | |
#define | ER_INCO_DT_DEVICE_UNSUPPORTED 0x00080005L |
Data transfer error: This device type is not support. | |
#define | ER_INCO_DT_METHOD_UNKONWN 0x00080006L |
Data transfer error: This transfer method is unkown. Updating libinco_32 may fix the issue. | |
#define | ER_INCO_DT_CONNECTING_REFUSED 0x00080007L |
Data transfer error: Remote refused to connect. | |
#define | ER_INCO_DT_TOO_MUCH_DATA 0x00080008L |
Data transfer error: The remote cannot handle that much data. | |
#define | ER_INCO_DT_BUFFER_TO_SMALL 0x00080009L |
Data transfer error: The provided buffer size is to small. It must at least provide as much memory as defined by the datachannel. | |
#define | ER_INCO_DT_LOCK_FAILED 0x0008000AL |
Data transfer error: Failed to initialize lock. | |
#define | ER_INCO_DT_LOCK_TIMEOUT 0x0008000BL |
Data transfer error: Timeout while waiting for lock. | |
#define | ER_INCO_DT_RETRY_OCCURRED 0x0008000CL |
Data transfer error: Retransmission occurred (degraded performance) | |
#define | ER_INCO_DT_RESERVED_USE 0x0008000DL |
Data transfer error: Internal error due to usage of reserved field. | |
#define | ER_INCO_DT_MAX_CONNECTION 0x0008000EL |
Data transfer error: Maximum number of connections reached. | |
#define | ER_INCO_DT_BAD_PARAM 0x0008000FL |
Data transfer error: Invalid parameter. | |
Socket errors (0x0009xxxx) | |
#define | ER_SOCKET_OS_BASE 0x00090000 |
OS specific socket errors (0x00090000 - 0x00097fff) More... | |
#define | ER_SOCKET_APP_BASE 0x00098000 |
application specific socket errors (0x000980xx) More... | |
#define | ER_SOCKET_UNMAPPABLE_OS_ERROR 0x00098001 |
unmappable OS error | |
#define | ER_SOCKET_CLOSED 0x00098002 |
socket is closed | |
#define | ER_SOCKET_TIMEOUT 0x00098003 |
socket timeout | |
#define | ER_SOCKET_TIMEOUT_RECV 0x00098004 |
socket receive timeout | |
#define | ER_SOCKET_TIMEOUT_SEND 0x00098005 |
socket send timeout | |
#define | ER_SOCKET_BUFFER_TOO_SMALL 0x00098006 |
socket buffer too small | |
#define | ER_SOCKET_INCOMPLETE_SEND 0x00098007 |
socket incomplete send | |
#define | ER_SOCKET_INCOMPLETE_RECV 0x00098008 |
socket incomplete receive | |
#define | ER_SOCKET_FAMILY_MISMATCH 0x00098009 |
socket family mismatch | |
#define | ER_SOCKET_ADDR_INVALID 0x0009800A |
socket address invalid | |
#define | ER_SOCKET_NO_BUFFER_SPACE 0x0009800B |
socket no buffer space available | |
#define | ER_SOCKET_WOULDBLOCK 0x0009800C |
socket operation would block | |
#define | ER_SOCKET_WOULDBLOCK_RECV 0x0009800D |
socket receive would block | |
#define | ER_SOCKET_WOULDBLOCK_SEND 0x0009800E |
socket receive would block | |
#define | ER_SOCKET_INTERRUPTED 0x0009800F |
socket operation interrupted | |
#define | ER_SOCKET_NETWORK_UNREACHABLE 0x00098010 |
socket network unreachable | |
#define | ER_SOCKET_SYS_NOT_INITIALIZED 0x00098011 |
socket subsystem not initialized | |
#define | ER_SOCKET_PERMISSION_DENIED 0x00098012 |
socket permission denied | |
#define | ER_SOCKET_ADDRESS_NOT_AVAILABLE 0x00098013 |
socket address not available | |
#define | ER_SOCKET_UNKNOWN_IFACE_NAME 0x00098014 |
#define | ER_SOCKET_GAI_FAILED 0x00098400 |
getaddrinfo related errors (0x000984xx) More... | |
#define | ER_SOCKET_HOST_NOT_FOUND 0x00098404 |
host not found | |
IPC port errors (0x000Axxxx) | |
#define | ER_IPCPORT_NOT_FOUND 0x000A0001 |
general (0x000A00xx) More... | |
#define | ER_IPCPORT_CLOSED 0x000A0002 |
IPC port closed. | |
#define | ER_IPCPORT_SEND_TIMEOUT 0x000A0003 |
IPC port send timeout. | |
#define | ER_IPCPORT_RECV_TIMEOUT 0x000A0004 |
IPC port receive timeout. | |
#define | ER_IPCPORT_BAD_TIMEOUT 0x000A0005 |
IPC port invalid timeout. | |
#define | ER_IPCPORT_BUFFER_TOO_SMALL 0x000A0006 |
IPC port buffer too small. | |
#define | ER_IPCPORT_OPEN_MISMATCH 0x000A0007 |
IPC port open mismatch. Try updating software or reboot. | |
#define | ER_IPCPORT_BAD_QUEUE_ACCESS 0x000A0008 |
IPC port internal error when accessing queue. | |
#define | ER_IPCPORT_BAD_SECURITY_DESC 0x000A0009 |
#define | ER_IPCPORT_SHM_INIT_FAILED 0x000A0101 |
shared memory specific errors (0x000A01xx) More... | |
#define | ER_IPCPORT_SHM_DEINIT_FAILED 0x000A0102 |
IPC port failed to deinitialize shared memory. | |
#define | ER_IPCPORT_SHM_MMAP_FAILED 0x000A0103 |
IPC port failed to map shared memory. | |
#define | ER_IPCPORT_SHM_MUNMAP_FAILED 0x000A0104 |
IPC port failed to unmap shared memory. | |
#define | ER_IPCPORT_SHM_ALLOC_FAILED 0x000A0105 |
IPC port failed to allocate shared memory. | |
#define | ER_IPCPORT_SHM_ALREADY_USED 0x000A0106 |
IPC port shared memory already used. | |
#define | ER_IPCPORT_SHM_CREATE_DENIED 0x000A0107 |
IPC port shared memory creation denied. | |
#define | ER_IPCPORT_SHM_OPEN_DENIED 0x000A0108 |
#define | ER_IPCPORT_SEMA_INIT_FAILED 0x000A0201 |
semaphore specific errors (0x000A02xx) More... | |
#define | ER_IPCPORT_SEMA_DEINIT_FAILED 0x000A0202 |
IPC port failed to deinitialize semaphore. | |
#define | ER_IPCPORT_SEMA_SIGNAL_FAILED 0x000A0203 |
IPC port failed to signal semaphore. | |
#define | ER_IPCPORT_SEMA_WAIT_FAILED 0x000A0204 |
IPC port wait on semaphore failed. | |
#define | ER_IPCPORT_SEMA_WAIT_TIMEOUT 0x000A0205 |
IPC port wait on semaphore timed out. | |
#define | ER_IPCPORT_SEMA_WAIT_INTERRUPTED 0x000A0206 |
IPC port wait on semaphore interrupted. | |
Application errors used by INIX | |
#define | DF_ER_INIX_PLUGIN_STATE_NOT_POSSIBLE 0x10001001L |
#define | DF_ER_INIX_PLUGIN_STATE_UNKNOWN 0x10001002L |
#define | ER_INCO_DISP_EXISTS 0x10002001L |
#define | ER_INCO_DISP_NOT_EXISTS 0x10002002L |
Application errors used by the INIX event logger | |
#define | DF_ER_INIX_LOGGER_ALREADY_INITIALIZED 0x20000001L |
#define | DF_ER_INIX_LOGGER_NOT_INITIALIZED 0x20000002L |
#define | DF_ER_INIX_LOGGER_LEVEL_IS_ACTIVE 0x20000003L |
#define | DF_ER_INIX_LOGGER_LEVEL_IS_NOT_ACTIVE 0x20000004L |
#define | DF_ER_INIX_LOGGER_NO_MESSAGES 0x20000005L |
#define | DF_ER_INIX_LOGGER_BUFFER_TO_SMALL 0x20000006L |
#define | DF_ER_INIX_LOGGER_MISC 0x20000007L |
#define | DF_ER_INIX_LOGGER_LEVEL_ALREADY_EXISTS 0x20000008L |
#define | DF_ER_INIX_LOGGER_LEVEL_NO_FREE 0x20000009L |
#define | DF_ER_INIX_LOGGER_LEVEL_RESERVED 0x2000000AL |
#define | DF_ER_INIX_LOGGER_LEVEL_RANGE 0x2000000BL |
#define | DF_ER_INIX_LOGGER_CALLBACK_INSTALLED 0x2000000CL |
Error handling related defines.
1.00 03.02.2005-RZ : + origin 1.01 29.07.2005-FC : + New errors and comment corrected. 731, 2006-07-07 16:56:28 +0200 (Fr, 07 Jul 2006), fabi + Added/corrected errors 0x0005060A, 0x0005060B and 0x0005060C. 1148, 2006-12-12 08:41:01 +0100 (Di, 12 Dez 2006), zulliger ! Some minor error code cleanups (synch'ed with INOS and version 2 inco) 1196, 2006-12-18 13:08:58 +0100 (Mo, 18 Dez 2006), zulliger + Added new error number needed for asynchronous GetVariables (p.s. the previous changelog text was wrong!) 1201, 2007-01-10 09:20:41 +0100 (Mi, 10 Jan 2007), zulliger + New error codes 1325, 2007-02-27 14:51:13 +0100 (Di, 27 Feb 2007), fabi + New error ER_INCO_RPC_ARG_FORMAT. 1550, 2007-04-20 13:42:42 +0200 (Fri, 20 Apr 2007), zulliger + Added new error code ER_INCO_VAR_TRIGGERSYNTAX. 2095, 2007-11-06 11:14:11 +0100 (Di, 06 Nov 2007), zulliger ! Cleaning up the mess caused by committing r1656 even with icommit.py... :| 1929, 2007-09-24 15:22:13 +0200 (Mo, 24 Sep 2007), zulliger ! Merged with revision 1859 1987, 2007-10-12 15:39:37 +0200 (Fr, 12 Okt 2007), zulliger ! Some minor cleanups (especially deleted definitions used by incoserver 3.x) 2022, 2007-10-18 14:51:05 +0200 (Do, 18 Okt 2007), zulliger + Added new error function for PCI specific failures 2036, 2007-10-23 13:56:18 +0200 (Di, 23 Okt 2007), zulliger + New errors for remote incoserver 4.x connections 2041, 2007-10-25 07:16:20 +0200 (Do, 25 Okt 2007), zulliger + Additional errors for remote incoserver 4.x connections 2044, 2007-10-25 14:16:27 +0200 (Do, 25 Okt 2007), zulliger + New errors used by the CTcpSocketServer/Client classes 2048, 2007-10-26 10:20:54 +0200 (Fr, 26 Okt 2007), zulliger + Additional errors 2054, 2007-10-29 17:50:55 +0100 (Mo, 29 Okt 2007), zulliger + Additional errors 2068, 2007-11-01 13:21:14 +0100 (Do, 01 Nov 2007), zulliger + Additional errors used by auto target scan 2095, 2007-11-06 11:14:11 +0100 (Di, 06 Nov 2007), zulliger + Again new errors 2124, 2007-11-09 09:40:58 +0100 (Fr, 09 Nov 2007), zulliger ! Error definitions cleanup 2143, 2007-11-15 11:25:35 +0100 (Do, 15 Nov 2007), zulliger + New error used when empty target name is passed to some of the servers inco procedures 2241, 2007-12-03 15:47:16 +0100 (Mo, 03 Dez 2007), zulliger + Added new error 2295, 2007-12-14 18:04:05 +0100 (Fr, 14 Dez 2007), zulliger ! Many many changes. Too much to list in detail. But: A lot of McINCOFrame adjustments (especially regarding little/big-endian), a lot of cleanups in library structure, etc. 2322, 2007-12-18 09:15:36 +0100 (Di, 18 Dez 2007), zulliger + Added new error ("sub target count exceeded") 2323, 2007-12-18 10:49:05 +0100 (Di, 18 Dez 2007), zulliger ! Changes needed because some headers were moved to the new 'inco_32' include folder 2394, 2007-12-24 15:29:59 +0100 (Mo, 24 Dez 2007), zulliger + Many new PCI related error codes 2412, 2008-01-03 13:39:11 +0100 (Do, 03 Jan 2008), zulliger + Some new error codes 2415, 2008-01-03 17:27:58 +0100 (Do, 03 Jan 2008), zulliger ! Cleanup of all error codes. Some where removed, some renamed and many of them were renumbered. 2421, 2008-01-04 07:08:08 +0100 (Fr, 04 Jan 2008), zulliger ! Some error code number adjustments + New error code used to inform the caller that fragmented frames are not supported. 2766, 2008-04-10 14:55:09 +0200 (Do, 10 Apr 2008), zulliger + New error code needed by the INCOServer if two net target are using the same IP address (= the same target) 3216, 2008-09-23 09:34:46 +0200 (Di, 23 Sep 2008), fabi + Added ER_INCO_VAR_UNKNOWN error and some comments and cleanups. 3274, 2008-12-24 10:15:04 +0100 (Mi, 24 Dez 2008), zulliger ! Fragmented frame handling (beta): Merged from branches/Issue_385_SplittedINCOFrameSupport. 3284, 2008-12-30 11:42:37 +0100 (Di, 30 Dez 2008), zulliger + New error if reading bootcode.bin fails. 3818, 2009-12-08 15:11:57 +0100 (Di, 08 Dez 2009), zulliger + Added propper error handling for the McINCOFrames to ClassicFrames conversion: Respect maximum communication buffer size (which should not exceed 494 bytes). This avoids NAK frames to be returned by targets in case of veeeeeery long variable names or value strings for GetVariables and PutVariables. 3866, 2009-12-31 11:40:55 +0100 (Do, 31 Dez 2009), zulliger + New error types used when the target executes a CallProcedure or GetVariable with 'asynchronous results'. 3961, 2010-02-08 14:57:21 +0100 (Mo, 08 Feb 2010), walther + New error code ER_INCO_ASYNC_TIMEOUT, "Waiting for completion of asynchronous call timed out." 3975, 2010-02-16 17:13:22 +0100 (Di, 16 Feb 2010), zulliger + Added some more NET target specific error codes 4141, 2010-05-27 11:19:38 +0200 (Do, 27 Mai 2010), fabi + Added error code 0x500F8, device is offline. 4185, 2010-06-10 16:33:52 +0200 (Do, 10 Jun 2010), zulliger + Added some new error codes useful for the async callprocedure handling. 4211, 2010-06-15 15:55:54 +0200 (Di, 15 Jun 2010), zulliger ! Doxygenized documentation 4215, 2010-06-15 16:11:51 +0200 (Di, 15 Jun 2010), walther ! Fixed typo in API while we still can. 4229, 2010-06-16 16:58:36 +0200 (Wed, 16 Jun 2010), walther ! Documentation tweaks. 4282, 2010-06-29 22:37:58 +0200 (Di, 29 Jun 2010), zulliger + Added new error codes to have 'unique' error codes for certain error situations. 4479, 2010-08-11 15:25:48 +0200 (Mi, 11 Aug 2010), walther + Added error code ER_INCO_RPC_INTERRUPTED, "Asynchronous procedure was interrupted by target reset". 4781, 2011-02-25 15:02:37 +0100 (Fr, 25 Feb 2011), fabi + Added ER_INCO_DB_NOT_ENOUGH_MEMORY as defined in inos. 4829, 2011-03-22 16:19:06 +0100 (Tue, 22 Mar 2011), zulliger + Added ER_INCO_BLK_SIZE_TOO_BIG, ER_INCO_BLK_P08_NOT_ALLOWED & friends 4983, 2011-10-04 14:07:02 +0200 (Di, 04 Okt 2011), zulliger + Added support for new Dbg INCO command: DbgTaskGetReg. This command has initially been introduced to support getting registers from P2020. At the same time, the command has been designed to optimize getting taks specific registers for all targets, in the way GDB requires them. Therefore, this new command will help minimizing communication overhead when debugging with Gdb/iDev. 4991, 2011-10-21 13:29:31 +0200 (Fr, 21 Okt 2011), walther + A new error code for IncoControl() (libinco_32 4.5). 5000, 2011-10-24 15:45:34 +0200 (Mo, 24 Okt 2011), zulliger ! Slightly improved comments and error messages for certain INCO errors. 5080, 2012-01-10 16:51:18 +0100 (Tue, 10 Jan 2012), zulliger + Added GIN-PCIe specific errors that may occur during board reset 5110, 2012-01-25 06:41:39 +0100 (Mi, 25 Jan 2012), zulliger + Added new error: ER_INCO_TIMEOUT_TARGET_SERIALIZER = "Timeout while waiting to get exclusive access to the target communication port (within INCOServer)" 5159, 2012-05-03 09:51:09 +0200 (Do, 03 Mai 2012), zulliger + Added new error codes related to Plx/PCI and data channels 5165, 2012-05-03 15:37:11 +0200 (Do, 03 Mai 2012), zulliger + New error code "PCI board doens't support interrupt" 5217, 2012-06-07 18:24:15 +0200 (Do, 07 Jun 2012), zulliger ! Fixed error code for ER_SHMEM_CONN_CLOSED which used the same code as ER_TCPSOCKET_FIONBIO_FAILED. + Added data transfer related error codes and message 5224, 2012-06-08 16:48:51 +0200 (Fr, 08 Jun 2012), zulliger + Added failure code: PCI datachannel received data with wrong checksum 5228, 2012-06-11 10:34:21 +0200 (Mo, 11 Jun 2012), zulliger ! Fixed typos... thanks Christian for pointing me to them. 5243, 2012-06-25 14:54:04 +0200 (Mon, 25 Jun 2012), zulliger + Added several new error messages. All may occur during Tcp-connection establishment between libinco32 and incoserver. Before, we only used 1 error message for all connection failure types. 5384, 2012-11-19 14:01:56 +0100 (Mo, 19 Nov 2012), zulliger + Added support-functions for new INCO calls: SetWatchpoint and ClrWatchpoint 5487, 2013-02-01 16:00:11 +0100 (Fr, 01 Feb 2013), pauli + Added new error codes and messages for GinPCIe driver version checking. 5552, 2013-03-12 13:08:00 +0100 (Tue, 12 Mar 2013), fabi + Added new errors for failed receive (20015) and port unreachable (20016). 5558, 2013-03-28 07:40:23 +0100 (Thu, 28 Mar 2013), zulliger + Introduced several new error codes to allow unique error messages for the different Tcp/Ip connection failure reasons (such as errors returned by connect(), select(), etc.) 5695, 2013-06-17 17:09:14 +0200 (Mon, 17 Jun 2013), zulliger + Added some new debugging related errors 5878, 2013-12-19 15:10:33 +0100 (Do, 19 Dez 2013), zulliger + New error codes required for up coming 'logging API extensions' (see libinco_32) 6090, 2014-05-09 11:40:40 +0200 (Fr., 09 Mai 2014), pauli + Added error codes for safe concurrent UDP DataTransfer: ER_INCO_DT_LOCK_FAILED and ER_INCO_DT_LOCK_TIMEOUT. 6683, 2016-10-24 08:33:14 +0200 (Mon, 24 Oct 2016), zulliger + Added new error message used if an unexpected 'Indel PCI board' is found at the configured bus/slot 6781, 2017-04-06 13:52:47 +0200 (Do., 06 Apr 2017), zulliger ! Added new error code for 'RPC keylevel not sufficient', used if a callprocedure has keylevel > 0 but the caller does not provide the required access level. Required by INCOV. 6864, 2017-10-06 15:15:17 +0200 (Fr., 06 Okt 2017), pauli ! Fixed duplicate error code: ER_TCPSOCKET_REMOTE_GONE and ER_TCPSOCKET_CONNECT_FAILED (credits to eberhardt). 7053, 2018-12-19 13:33:58Z, pauli + Added "URL target" related error codes to be used by INCOServer. 7095, 2019-02-21 14:54:43Z, walther ! Fix error code ER_INCO_RPC_KEY_LEVEL from r6781 to match what INOS actually returns. 7183, 2019-10-18 09:33:37Z, pauli + Added portable socket class which is a thin wrapper around the native socket API. It provides hostname resolution, easy conversion between binary and string addresses and mapping of OS error codes to INCO errors. Introduced for INCO Lite. 7186, 2019-10-18 13:53:19Z, pauli + Added some INCO Lite specific error codes. 7190, 2019-10-21 11:33:33Z, pauli ! Added error ER_INCO_LITE_SUBTARGET_NOT_SUPPORTED. 7202, 2019-10-30 10:15:34Z, pauli + Added error code ER_SOCKET_NO_BUFFER_SPACE for the infamous WSAENOBUFS (10055) sendto() error under Windows. 7205, 2019-10-30 13:24:46Z, pauli ! Added some more socket related errors observed under Linux. 7262, 2020-02-03 09:12:53Z, pauli + Added error ER_TARGET_URL_SETSOCKOPT_FAILED. 7278, 2020-02-20 14:13:39Z, pauli + Added error ER_TARGET_URL_LL_WITHOUT_SCOPEID_NOT_SUPPORTED. 7283, 2020-03-10 15:19:51Z, pauli ! Added error ER_TARGET_URL_INVALID_SCOPEID, improved description of ER_TARGET_URL_LL_WITHOUT_SCOPEID_NOT_SUPPORTED. 7326, 2020-04-09 13:41:01Z, pauli ! Added frame type and error codes for Get/PutVariableEx. Note that the frame type definitions replace existing definitions (defFSTVarGet, defFSTVarPut) which do not seem to be used... 7515, 2020-10-30 15:34:57Z, pauli + Added new error codes introduced with inco_32 r7514. 7705, 2021-07-20 14:40:49Z, fabi + Fixed #2767: Added error code and message for write-only error. 7859, 2022-03-04 09:44:36Z, fabi + Added error codes and message texts for DebugEx errors (0x509XX). They are the same as for the normal Debug functions (0x506XX) but in a different group. 8063, 2022-09-29 09:53:02Z, fabi + Added inco error 'async results not supported' (0x5041B). 8148, 2023-01-03 14:44:48Z, pauli + Added error ER_SOCKET_NETWORK_UNREACHABLE. It is typically returned when attempting to send over a socket where the corresponding network interface is not yet up (observed after resuming from standby mode under Linux). 8323, 2023-06-16 14:08:26Z, pauli + Added error ER_INCO_DT_RETRY_OCCURRED. 8330, 2023-08-04 11:23:24Z, pauli + Added error code for socket subsystem (e.g. WinSock) not initialized. 8331, 2023-08-18 12:46:48Z, hirzel + Updated inco_32 error codes (added ER_INCO_BLK_READING_ERROR and ER_INCO_BLK_IMAGE_BUFFER_TOO_SMALL). 8538, 2024-03-22 16:08:39Z, pauli + DataTransfer: Added support for DTSend over INCO. 8542, 2024-03-27 14:10:11Z, pauli + Added class CIPCPort. It is a minimalistic FIFO to send and receive byte buffers between two processes. Intended for INCO DataTransfers between Server and inco_32 library. Implemented using shared memory and unnamed semaphores under Linux. Windows implementation TBD. 8551, 2024-04-04 12:05:23Z, pauli ! DataTransfer: Added support for DTReceive over INCO. Improved error handling so that DTReceive returns more specific errors than "timeout". 8560, 2024-04-05 16:11:57Z, pauli ! IPCPort: Eliminated need to specify buffer size in Open() call, now only required by Create() and stored in shared memory. Added test for maximum data size. Improved error handling. 8565, 2024-04-08 07:18:12Z, pauli ! IPCPort: Fixed permission issue under Linux when communicating between a root and non-root process. 8572, 2024-04-10 14:57:03Z, pauli ! IPCPort: Generalized from single-buffer to queue. Create() now takes the queue size as parameter. Windows support TBD. $LastChangedRevision$ $iDate$ $Author$ ! Fixed some DataTransfer error codes and typos in error descriptions. $Comment$ u = unreleased + = new feature ! = change, bugfix - = removed
project : IndelLib language : C++ (Gnu, Visual C++) system : Linux, Windows
As discussed in Error returned by INCO functions, this file contains the following pieces of information:
#define ER_IPCPORT_BAD_SECURITY_DESC 0x000A0009 |
IPC port invalid security descriptor
#define ER_IPCPORT_NOT_FOUND 0x000A0001 |
general (0x000A00xx)
IPC port not found. remote not yet ready?
#define ER_IPCPORT_SEMA_INIT_FAILED 0x000A0201 |
semaphore specific errors (0x000A02xx)
IPC port failed to initialize semaphore
#define ER_IPCPORT_SHM_INIT_FAILED 0x000A0101 |
shared memory specific errors (0x000A01xx)
IPC port failed to initialize shared memory
#define ER_IPCPORT_SHM_OPEN_DENIED 0x000A0108 |
IPC port shared memory opening denied
#define ER_SOCKET_APP_BASE 0x00098000 |
application specific socket errors (0x000980xx)
socket application error base
#define ER_SOCKET_GAI_FAILED 0x00098400 |
getaddrinfo related errors (0x000984xx)
getaddrinfo failed
#define ER_SOCKET_OS_BASE 0x00090000 |
OS specific socket errors (0x00090000 - 0x00097fff)
socket OS error base
#define ER_SOCKET_UNKNOWN_IFACE_NAME 0x00098014 |
socket unknown interface name