477 #include <inco_32/indeltypes.h>
481 #ifndef INCO32_EXPORT
482 #if defined(INDEL_LINUX) || defined(INDEL_MACOSX)
484 #define INCO32_EXPORT __attribute__ ((visibility ("default")))
485 #else // assume window by default
486 #if defined(INCO32_CREATE_DLL)
487 #define INCO32_EXPORT
490 #define INCO32_EXPORT __declspec(dllimport)
496 #if defined(INDEL_LINUX) || defined(INDEL_MACOSX)
498 #else // assume windows by default
508 #define DF_KEY_INDEL_PATH_DEP "SOFTWARE\\Indel"
510 #define DF_TASK_NUMBER_OF_GPR 32 // array size for DbgTaskGetGPRs
511 #define DF_TASK_NUMBER_OF_FPR 32 // array size for DbgTaskGetFPRs
512 #define DF_TASK_NUMBER_OF_SPR 8 // array size for DbgTaskGetSPRs
622 INCO32_EXPORT uint32 WINAPI
GetVariable (
const char* TargetPath,
const char* ItemPath,
void* Result, uint32 Length=0);
623 INCO32_EXPORT uint32 WINAPI
PutVariable (
const char* TargetPath,
const char* ItemPath,
const void* Value, uint32 Length=0);
625 INCO32_EXPORT uint32 WINAPI
GetVariable (
const char* TargetPath,
const char* ItemPath,
void* Result, uint32 Length);
626 INCO32_EXPORT uint32 WINAPI
PutVariable (
const char* TargetPath,
const char* ItemPath,
const void* Value, uint32 Length);
632 INCO32_EXPORT uint32 WINAPI GetVariableEx (
const char* TargetPath,
const char* ItemPath, uint32 IncoType,
void* Value, uint32 Length);
633 INCO32_EXPORT uint32 WINAPI PutVariableEx (
const char* TargetPath,
const char* ItemPath, uint32 IncoType,
const void* Value, uint32 Length);
644 INCO32_EXPORT uint32 WINAPI
CallProcedureExWait (
const char* TargetPath, int32 Ticket, int32 TimeoutMs=-1);
645 INCO32_EXPORT uint32 WINAPI
CallProcedureExResult (
const char* TargetPath, int32 Ticket,
void* Result=0,
647 char* ResultName=0, uint32 ResultNameBufSize=0);
648 INCO32_EXPORT uint32 WINAPI
CallProcedureExResultByName (
const char* TargetPath, int32 Ticket,
const char* ResultName,
void* Result,
654 uint32 BufferSize, uint32 TypeFlags);
655 INCO32_EXPORT uint32 WINAPI
CallProcedureExWait (
const char* TargetPath, int32 Ticket, int32 TimeoutMs);
656 INCO32_EXPORT uint32 WINAPI
CallProcedureExResult (
const char* TargetPath, int32 Ticket,
void* Result,
657 uint32 BufferSize, uint32 TypeFlags,
658 char* ResultName, uint32 ResultNameBufSize);
659 INCO32_EXPORT uint32 WINAPI
CallProcedureExResultByName (
const char* TargetPath, int32 Ticket,
const char* ResultName,
void* Result,
660 uint32 BufferSize, uint32 TypeFlags);
666 INCO32_EXPORT uint32 WINAPI
PutBlock8 (
const char* TargetPath, uint32 DestAddress,
const uint8* Data, uint32 Number);
667 INCO32_EXPORT uint32 WINAPI
PutBlockEx8 (
const char* TargetPath, uint64 DestAddress,
const uint8* Data, uint32 Number);
668 INCO32_EXPORT uint32 WINAPI
GetBlock8 (
const char* TargetPath, uint32 SourceAddress, uint8* Data, uint32 Number);
669 INCO32_EXPORT uint32 WINAPI
GetBlockEx8 (
const char* TargetPath, uint64 SourceAddress, uint8* Data, uint32 Number);
670 INCO32_EXPORT uint32 WINAPI
GetBlock8Real (
const char* TargetPath, uint32 SourceAddress, uint8* Data, uint32 Number);
671 INCO32_EXPORT uint32 WINAPI
GetBlockEx8Real (
const char* TargetPath, uint64 SourceAddress, uint8* Data, uint32 Number);
672 INCO32_EXPORT uint32 WINAPI
PutBlock16 (
const char* TargetPath, uint32 DestAddress,
const uint16* Data, uint32 Number);
673 INCO32_EXPORT uint32 WINAPI
PutBlockEx16 (
const char* TargetPath, uint64 DestAddress,
const uint16* Data, uint32 Number);
674 INCO32_EXPORT uint32 WINAPI
GetBlock16 (
const char* TargetPath, uint32 SourceAddress, uint16* Data, uint32 Number);
675 INCO32_EXPORT uint32 WINAPI
GetBlockEx16 (
const char* TargetPath, uint64 SourceAddress, uint16* Data, uint32 Number);
676 INCO32_EXPORT uint32 WINAPI
PutBlock32 (
const char* TargetPath, uint32 DestAddress,
const uint32* Data, uint32 Number);
677 INCO32_EXPORT uint32 WINAPI
PutBlockEx32 (
const char* TargetPath, uint64 DestAddress,
const uint32* Data, uint32 Number);
678 INCO32_EXPORT uint32 WINAPI
GetBlock32 (
const char* TargetPath, uint32 SourceAddress, uint32* Data, uint32 Number);
679 INCO32_EXPORT uint32 WINAPI
GetBlockEx32 (
const char* TargetPath, uint64 SourceAddress, uint32* Data, uint32 Number);
680 INCO32_EXPORT uint32 WINAPI
PutBlock64 (
const char* TargetPath, uint32 DestAddress,
const uint64* Data, uint32 Number);
681 INCO32_EXPORT uint32 WINAPI
PutBlockEx64 (
const char* TargetPath, uint64 DestAddress,
const uint64* Data, uint32 Number);
682 INCO32_EXPORT uint32 WINAPI
GetBlock64 (
const char* TargetPath, uint32 SourceAddress, uint64* Data, uint32 Number);
683 INCO32_EXPORT uint32 WINAPI
GetBlockEx64 (
const char* TargetPath, uint64 SourceAddress, uint64* Data, uint32 Number);
688 INCO32_EXPORT uint32 WINAPI
GetErrorDescription (
const char* TargetPath, uint32 Error,
char* Description, uint32 Length);
704 INCO32_EXPORT uint32 WINAPI
GetMcMessage (
const char* TargetPath,
const char* MessageHandlerPath, uint32 Error,
char* Message, uint32 Length);
709 INCO32_EXPORT uint32 WINAPI
GetRevisions (
const char* TargetPath, uint32* ServerRevision, uint32* DllRevision);
759 typedef uintptr tLDTFileDescriptor;
775 INCO32_EXPORT uint32 WINAPI
DTOpen (
const char* TargetPath,
const char* Endpoint, tLDTFileDescriptor* FileDescriptor);
778 INCO32_EXPORT
void WINAPI
DTClose (tLDTFileDescriptor FileDescriptor);
791 INCO32_EXPORT uint32 WINAPI
DTSend (tLDTFileDescriptor FileDescriptor,
const void* DataBuffer, uint32 DataLength);
815 INCO32_EXPORT uint32 WINAPI
DTReceive (tLDTFileDescriptor FileDescriptor,
void* DataBuffer, uint32 DataBufferSize, uint32* DataLength, int32 TimeoutMs=-1);
817 INCO32_EXPORT uint32 WINAPI
DTReceive (tLDTFileDescriptor FileDescriptor,
void* DataBuffer, uint32 DataBufferSize, uint32* DataLength, int32 TimeoutMs);
825 INCO32_EXPORT uint32 WINAPI DTControl (
const char* TargetPath, int32 aiRequest,
void* apData, uint32 auDataLength);
827 INCO32_EXPORT uint32 WINAPI DTGetBufferSizes (tLDTFileDescriptor FileDescriptor, uint32* LocalBufferSize, uint32* TargetBufferSize);
834 INCO32_EXPORT uint32 WINAPI CreateTable (
const char* TargetPath,
const char* TableName,
const char* DatabaseName, uint32 NumberRecords, uint32 RecordSize, uint32 Flags=0);
836 INCO32_EXPORT uint32 WINAPI CreateTable (
const char* TargetPath,
const char* TableName,
const char* DatabaseName, uint32 NumberRecords, uint32 RecordSize, uint32 Flags);
838 INCO32_EXPORT uint32 WINAPI DeleteTable (
const char* TargetPath,
const char* TableName);
839 INCO32_EXPORT uint32 WINAPI PutRecord (
const char* TargetPath,
const char* TableName,
const char* Record,
void* Data, uint32 Size);
840 INCO32_EXPORT uint32 WINAPI GetRecord (
const char* TargetPath,
const char* TableName,
const char* Record,
void* Data, uint32 Size);
844 INCO32_EXPORT uint32 WINAPI TgtCharacteristics (
const char* TargetPath, uint32* aResult);
845 INCO32_EXPORT uint32 WINAPI TgtCharacteristicsEx (
const char* TargetPath, uint32* aResult, uint32 aLength);
848 INCO32_EXPORT uint32 WINAPI DbgOsPrepareLoad (
const char* TargetPath);
849 INCO32_EXPORT uint32 WINAPI DbgOsReset (
const char* TargetPath, uint32 aFlags);
850 INCO32_EXPORT uint32 WINAPI DbgTasksList (
const char* TargetPath,
void* aResult, uint32 aLength);
851 INCO32_EXPORT uint32 WINAPI DbgTasksState (
const char* TargetPath,
void* aResult, uint32 aLength);
852 INCO32_EXPORT uint32 WINAPI DbgTaskGetId (
const char* TargetPath,
const char* aTaskName, uint32* aTaskId);
853 INCO32_EXPORT uint32 WINAPI DbgTaskSetBreakpoint (
const char* TargetPath,
const char* aTaskName, uint32 aAddress);
854 INCO32_EXPORT uint32 WINAPI DbgTaskClrBreakpoint (
const char* TargetPath,
const char* aTaskName, uint32 aAddress);
855 INCO32_EXPORT uint32 WINAPI DbgTaskGetBreakpoint (
const char* TargetPath, uint32 aNumber,
void* aResult, uint32 aLength);
856 INCO32_EXPORT uint32 WINAPI DbgTaskGetName (
const char* TargetPath, uint32 aTaskId,
char* aTaskName, uint32 aLength);
857 INCO32_EXPORT uint32 WINAPI DbgTaskHalt (
const char* TargetPath, uint32 aTaskId);
858 INCO32_EXPORT uint32 WINAPI DbgTaskRun (
const char* TargetPath, uint32 aTaskId);
859 INCO32_EXPORT uint32 WINAPI DbgTaskSingleStep (
const char* TargetPath, uint32 aTaskId);
864 INCO32_EXPORT uint32 WINAPI
DbgTaskRangeStep (
const char* TargetPath, uint32 aTaskId, uint32 auFrom, uint32 auTo);
865 INCO32_EXPORT uint32 WINAPI DbgTaskGetGPRs (
const char* TargetPath, uint32 aTaskId, uint32 (*aResult)[DF_TASK_NUMBER_OF_GPR]);
866 INCO32_EXPORT uint32 WINAPI DbgTaskGetFPRs (
const char* TargetPath, uint32 aTaskId,
double (*aResult)[DF_TASK_NUMBER_OF_FPR]);
867 INCO32_EXPORT uint32 WINAPI DbgTaskGetSPRs (
const char* TargetPath, uint32 aTaskId, uint32 (*aResult)[DF_TASK_NUMBER_OF_SPR]);
868 INCO32_EXPORT uint32 WINAPI DbgTaskGetGPR (
const char* TargetPath, uint32 aTaskId, uint32 aNumber, uint32* aValue);
869 INCO32_EXPORT uint32 WINAPI DbgTaskGetFPR (
const char* TargetPath, uint32 aTaskId, uint32 aNumber,
double* aValue);
870 INCO32_EXPORT uint32 WINAPI DbgTaskGetSPR (
const char* TargetPath, uint32 aTaskId, uint32 aNumber, uint32* aValue);
871 INCO32_EXPORT uint32 WINAPI DbgTaskPutGPR (
const char* TargetPath, uint32 aTaskId, uint32 aNumber, uint32 aValue);
872 INCO32_EXPORT uint32 WINAPI DbgTaskPutFPR (
const char* TargetPath, uint32 aTaskId, uint32 aNumber,
double aValue);
873 INCO32_EXPORT uint32 WINAPI DbgTaskPutSPR (
const char* TargetPath, uint32 aTaskId, uint32 aNumber, uint32 aValue);
874 INCO32_EXPORT uint32 WINAPI DbgTaskGetData (
const char* TargetPath, uint32 aTaskId, uint32 aDataDef,
void* aResult, uint32 aLength);
875 INCO32_EXPORT uint32 WINAPI DbgTaskPutData (
const char* TargetPath, uint32 aTaskId, uint32 aDataDef,
void* aData, uint32 aLength);
876 INCO32_EXPORT uint32 WINAPI DbgCpuGetSPR (
const char* TargetPath, uint32 aNumber, uint32* aResult);
877 INCO32_EXPORT uint32 WINAPI DbgCpuPutSPR (
const char* TargetPath, uint32 aNumber, uint32 aValue);
878 INCO32_EXPORT uint32 WINAPI DbgCpuGetDCR (
const char* TargetPath, uint32 aNumber, uint32* aResult);
879 INCO32_EXPORT uint32 WINAPI DbgCpuPutDCR (
const char* TargetPath, uint32 aNumber, uint32 aValue);
883 INCO32_EXPORT uint32 WINAPI
DbgEmeCommStatus (
const char* TargetPath, uint32* apEmeCommStatus);
887 INCO32_EXPORT uint32 WINAPI
DbgOsContinue (
const char* TargetPath, uint32 auFlags);
890 INCO32_EXPORT uint32 WINAPI
DbgTaskGetReg (
const char* TargetPath, uint32 aTaskId, uint32* apCookie, uint32* apFlags,
void* apBuffer, uint32* apBufferLength);
901 INCO32_EXPORT uint32 WINAPI
DbgSetWatchpoint (
const char* TargetPath, uint32 auAddress, uint32 auSize, uint32 auFlags, uint32* apAddress, uint32* apSize);
912 INCO32_EXPORT uint32 WINAPI
DbgClrWatchpoint (
const char* TargetPath, uint32 auAddress);
924 uint32* apFlags,
void* apBuffer, uint32* apBufferLength, uint32* apRemainingDataLength);
929 uint32* apCookie, uint32* apFlags,
void* apBuffer, uint32* apBufferLength, uint32* apRemainingDataLength);
937 uint32* apFlags,
void* apBuffer, uint32* apBufferLength, uint32* apRemainingDataLength);
949 INCO32_EXPORT uint32 WINAPI
DbgTaskPutGdbReg (
const char* TargetPath, uint32 aTaskId,
const uint32 auRegister,
const void* apData, uint32 auDataLength);
952 INCO32_EXPORT uint32 WINAPI
DbgTasksListEx(
const char* TargetPath,
void* aResult, uint32 aLength);
954 INCO32_EXPORT uint32 WINAPI
DbgTasksStateEx(
const char* TargetPath,
void* aResult, uint32 aLength);
956 INCO32_EXPORT uint32 WINAPI
DbgTaskGetIdEx(
const char* TargetPath,
const char* aTaskName, uint64* aTaskId);
958 INCO32_EXPORT uint32 WINAPI
DbgTaskSetBreakpointEx(
const char* TargetPath,
const char* aTaskName, uint64 aAddress);
960 INCO32_EXPORT uint32 WINAPI
DbgTaskClrBreakpointEx(
const char* TargetPath,
const char* aTaskName, uint64 aAddress);
962 INCO32_EXPORT uint32 WINAPI
DbgTaskGetBreakpointEx(
const char* TargetPath, uint32 aNumber,
void* aResult, uint32 aLength);
964 INCO32_EXPORT uint32 WINAPI
DbgTaskGetNameEx (
const char* TargetPath, uint64 aTaskId,
char* aTaskName, uint32 aLength);
966 INCO32_EXPORT uint32 WINAPI
DbgTaskHaltEx(
const char* TargetPath, uint64 aTaskId);
968 INCO32_EXPORT uint32 WINAPI
DbgTaskRunEx(
const char* TargetPath, uint64 aTaskId);
972 INCO32_EXPORT uint32 WINAPI
DbgTaskGetDataEx(
const char* TargetPath, uint64 aTaskId, uint32 aDataDef,
void* aResult, uint32 aLength);
974 INCO32_EXPORT uint32 WINAPI
DbgSetWatchpointEx(
const char* TargetPath, uint64 auAddress, uint64 auSize, uint32 auFlags);
976 INCO32_EXPORT uint32 WINAPI
DbgClrWatchpointEx(
const char* TargetPath, uint64 auAddress);
978 INCO32_EXPORT uint32 WINAPI
DbgTaskRangeStepEx(
const char* TargetPath, uint64 aTaskId, uint64 auFrom, uint64 auTo);
981 uint32* apFlags,
void* apBuffer, uint32* apBufferLength, uint32* apRemainingDataLength);
984 uint64* apCookie, uint32* apFlags,
void* apBuffer, uint32* apBufferLength, uint32* apRemainingDataLength);
987 uint32* apFlags,
void* apBuffer, uint32* apBufferLength, uint32* apRemainingDataLength);
989 INCO32_EXPORT uint32 WINAPI
DbgTaskPutGdbRegEx(
const char* TargetPath, uint64 aTaskId,
const uint32 auRegister,
const void* apData, uint32 auDataLength);
995 typedef uint32 (WINAPI *frameCallbackFct)( uint32 ahPlugin,
const char* aIncoFrameStream, uint32 Length,
996 char* apResponseFrameStream, uint32* apResponseStreamLength);
997 INCO32_EXPORT uint32 WINAPI IncoInitialize(
void);
998 INCO32_EXPORT uint32 WINAPI IncoUninitialize(
void);
1001 INCO32_EXPORT uint32 WINAPI RegisterDispatcher(
const char* apFullPluginPath, uint32 aPluginId, frameCallbackFct aProcessFramePtr );
1002 INCO32_EXPORT uint32 WINAPI UnregisterDispatcher(
const char* apFullPluginPath );
1003 INCO32_EXPORT uint32 WINAPI RegisterAdditionalDispatcherByThread(
const char* apFullPluginPath, uint32 aPluginId, frameCallbackFct aProcessFramePtr );
1004 INCO32_EXPORT uint32 WINAPI UnregisterAdditionalDispatcherByThread(
const char* apFullPluginPath );
1005 INCO32_EXPORT uint32 WINAPI INCOSetThreadName(
const char* apThreadName );
1006 INCO32_EXPORT uint32 WINAPI INCOGetThreadName(
char* apThreadName, uint32 apThreadNameBufferLength );
1007 INCO32_EXPORT
void WINAPI INCOClearThreadName(
void);
1008 INCO32_EXPORT uint32 WINAPI HandleINCOFrameFromServer( int32 aiTimeout );
1085 INCO32_EXPORT uint32 WINAPI
IncoControl(
const char* TargetPath, int32 aiRequest,
void* apData, uint32 auDataLength);
1098 const char* ResultName=0);
1101 uint32 auResultSize, uint32 auType,
1102 const char* ResultName);
1121 INCO32_EXPORT uint32 WINAPI PutBit (
const char* TargetPath, uint32 Address, uint32 Number, uint32* Value);
1122 INCO32_EXPORT uint32 WINAPI GetBit (
const char* TargetPath, uint32 Address, uint32 Number, uint32* Value);
1123 INCO32_EXPORT uint32 WINAPI PutOutput (
const char* TargetPath,
const char* Output, uint32* Value);
1124 INCO32_EXPORT uint32 WINAPI GetOutput (
const char* TargetPath,
const char* Output, uint32* Value);
1125 INCO32_EXPORT uint32 WINAPI PutInput (
const char* TargetPath,
const char* Input, uint32* Value);
1126 INCO32_EXPORT uint32 WINAPI GetInput (
const char* TargetPath,
const char* Input, uint32* Value);
1127 INCO32_EXPORT uint32 WINAPI PutFlag (
const char* TargetPath,
const char* Flag, uint32* Value);
1128 INCO32_EXPORT uint32 WINAPI GetFlag (
const char* TargetPath,
const char* Flag, uint32* Value);
1129 INCO32_EXPORT uint32 WINAPI GetError (
const char* TargetPath);
1660 #if defined(__cplusplus) && (!defined(_MSC_VER) || _MSC_VER > 1200)
1661 #include <inco_32/incotypes.h>
1664 template<
typename T>
1665 uint32 GetVariableEx(
const char* TargetPath,
const char* ItemPath, T& Value)
1667 return GetVariableEx(TargetPath, ItemPath, TTypeToINCO<T>::eType, &Value,
sizeof(T));
1669 template<
typename T>
1670 uint32 PutVariableEx(
const char* TargetPath,
const char* ItemPath,
const T& Value)
1672 return PutVariableEx(TargetPath, ItemPath, TTypeToINCO<T>::eType, &Value,
sizeof(T));
Start recording INCO calls into a file for later replay.
Definition: inco_32.h:1042
IncoCtlRequest
Request identifiers for IncoControl().
Definition: inco_32.h:1014
INCO32_EXPORT uint32 WINAPI DbgTasksStateEx(const char *TargetPath, void *aResult, uint32 aLength)
INCO32_EXPORT uint32 WINAPI PutBlockEx32(const char *TargetPath, uint64 DestAddress, const uint32 *Data, uint32 Number)
Write raw data in 32 bytes chungs to the target.
INCO32_EXPORT uint32 WINAPI DbgClrWatchpointEx(const char *TargetPath, uint64 auAddress)
Error handling related defines.
INCO32_EXPORT uint32 WINAPI CallProcedureExResult(const char *TargetPath, int32 Ticket, void *Result, uint32 BufferSize, uint32 TypeFlags, char *ResultName, uint32 ResultNameBufSize)
Get the next asynchronous result (or application error) of a remote procedure call (CallProcedureEx)...
INCO32_EXPORT uint32 WINAPI GetBlock32(const char *TargetPath, uint32 SourceAddress, uint32 *Data, uint32 Number)
Read raw data in 32 bytes chungs from the target.
INCO32_EXPORT uint32 WINAPI GetBlockEx8Real(const char *TargetPath, uint64 SourceAddress, uint8 *Data, uint32 Number)
For Indel internal use: Read 8 byte chunks of data from target by resolving breakpoints.
INCO32_EXPORT uint32 WINAPI PutBlockEx8(const char *TargetPath, uint64 DestAddress, const uint8 *Data, uint32 Number)
Write raw data in 8 byte chunks to the target.
Set the IP address or hostname of the INCOServer when TCP communication is used.
Definition: inco_32.h:1031
INCO32_EXPORT uint32 WINAPI GetRevisions(const char *TargetPath, uint32 *ServerRevision, uint32 *DllRevision)
Function to get the INCOServer and libinco_32 revisions.
INCO32_EXPORT uint32 WINAPI GetBlockEx8(const char *TargetPath, uint64 SourceAddress, uint8 *Data, uint32 Number)
Reads raw data in 8 byte chunks from the target.
Allow waiting for async results from other threads than the one that originally obtained the ticket...
Definition: inco_32.h:1069
#define DF_INCO_TYPE_NUMBER_VALUE
type for 'number values' that can be represented by a 64bit floating point number. (such as bool, (u)int8, 16, 32, float and double)
Definition: indeldefs.h:192
INCO32_EXPORT uint32 WINAPI DbgTaskGetDataFromCache(const char *TargetPath, uint32 *apCookie, uint32 *apFlags, void *apBuffer, uint32 *apBufferLength, uint32 *apRemainingDataLength)
INCO32_EXPORT uint32 WINAPI PutBlock64(const char *TargetPath, uint32 DestAddress, const uint64 *Data, uint32 Number)
Write raw data in 64 bytes chungs to the target.
INCO32_EXPORT uint32 WINAPI GetBlock64(const char *TargetPath, uint32 SourceAddress, uint64 *Data, uint32 Number)
Read raw data in 64 bytes chungs from the target.
INCO32_EXPORT uint32 WINAPI DbgSetWatchpointEx(const char *TargetPath, uint64 auAddress, uint64 auSize, uint32 auFlags)
INCO32_EXPORT uint32 WINAPI DbgEmeCommStatus(const char *TargetPath, uint32 *apEmeCommStatus)
INCO32_EXPORT uint32 WINAPI DbgTasksListEx(const char *TargetPath, void *aResult, uint32 aLength)
INCO32_EXPORT uint32 WINAPI DbgTaskSetBreakpointEx(const char *TargetPath, const char *aTaskName, uint64 aAddress)
INCO32_EXPORT uint32 WINAPI DbgTaskHaltEx(const char *TargetPath, uint64 aTaskId)
INCO32_EXPORT uint32 WINAPI CallProcedure(const char *TargetPath, const char *CallProcedure, double *Result)
Remote procedure call.
INCO32_EXPORT uint32 WINAPI DTOpen(const char *TargetPath, const char *Endpoint, tLDTFileDescriptor *FileDescriptor)
INCO32_EXPORT uint32 WINAPI DbgTaskGetNameEx(const char *TargetPath, uint64 aTaskId, char *aTaskName, uint32 aLength)
INCO32_EXPORT uint32 WINAPI PutVariable(const char *TargetPath, const char *ItemPath, const void *Value, uint32 Length)
Remote INCO variable write.
INCO32_EXPORT uint32 WINAPI PutBlockEx64(const char *TargetPath, uint64 DestAddress, const uint64 *Data, uint32 Number)
Write raw data in 64 bytes chungs to the target.
#define DF_INCO_TYPE_DOUBLE
type double
Definition: indeldefs.h:181
INCO32_EXPORT uint32 WINAPI GetMcMessage(const char *TargetPath, const char *MessageHandlerPath, uint32 Error, char *Message, uint32 Length)
INCO32_EXPORT uint32 WINAPI DbgTaskPutGdbReg(const char *TargetPath, uint32 aTaskId, const uint32 auRegister, const void *apData, uint32 auDataLength)
INCO32_EXPORT uint32 WINAPI DbgTaskGetIdEx(const char *TargetPath, const char *aTaskName, uint64 *aTaskId)
INCO32_EXPORT uint32 WINAPI DbgTaskSingleStepEx(const char *TargetPath, uint64 aTaskId)
INCO32_EXPORT int32 WINAPI ReturnAsyncCallTicketAfterCallHasFinished(int32 aiMyTicket, int32 aiTicketToWaitFor)
Called by an asynchronous procedure to declare an asynchronous action completed as soon as another as...
INCO32_EXPORT uint32 WINAPI GetBlockEx32(const char *TargetPath, uint64 SourceAddress, uint32 *Data, uint32 Number)
Read raw data in 32 bytes chungs from the target.
Stops the current recording of INCO calls.
Definition: inco_32.h:1053
INCO32_EXPORT int32 WINAPI PopDeferredCallTicket(void)
Called by a deferred CallProcedure handler to remove a ticket from libinco_32's stack.
INCO32_EXPORT uint32 WINAPI DbgTaskRunEx(const char *TargetPath, uint64 aTaskId)
INCO32_EXPORT uint32 WINAPI DbgClrWatchpoint(const char *TargetPath, uint32 auAddress)
INCO32_EXPORT uint32 WINAPI DbgTaskGetReg(const char *TargetPath, uint32 aTaskId, uint32 *apCookie, uint32 *apFlags, void *apBuffer, uint32 *apBufferLength)
INCO32_EXPORT uint32 WINAPI GetBlock16(const char *TargetPath, uint32 SourceAddress, uint16 *Data, uint32 Number)
Read raw data in 16 bytes chungs from the target.
INCO32_EXPORT uint32 WINAPI DbgSetWatchpoint(const char *TargetPath, uint32 auAddress, uint32 auSize, uint32 auFlags, uint32 *apAddress, uint32 *apSize)
INCO32_EXPORT uint32 WINAPI DbgTargetGetDataMultiEx(const char *TargetPath, uint64 *apCookie, uint32 *apFlags, void *apBuffer, uint32 *apBufferLength, uint32 *apRemainingDataLength)
INCO32_EXPORT uint32 WINAPI DbgTaskGetBreakpointEx(const char *TargetPath, uint32 aNumber, void *aResult, uint32 aLength)
INCO32_EXPORT int32 WINAPI CallProcedureEx(const char *TargetPath, const char *CallProcedure, double *SyncResult)
Remote procedure call (extended).
INCO32_EXPORT uint32 WINAPI IncoControl(const char *TargetPath, int32 aiRequest, void *apData, uint32 auDataLength)
Query and manipulate miscellaneous internal library state and settings.
INCO32_EXPORT uint32 WINAPI DbgTaskPutGdbRegEx(const char *TargetPath, uint64 aTaskId, const uint32 auRegister, const void *apData, uint32 auDataLength)
INCO32_EXPORT uint32 WINAPI GetBlock8(const char *TargetPath, uint32 SourceAddress, uint8 *Data, uint32 Number)
Reads raw data in 8 byte chunks from the target.
INCO32_EXPORT uint32 WINAPI PutBlock8(const char *TargetPath, uint32 DestAddress, const uint8 *Data, uint32 Number)
Write raw data in 8 byte chunks to the target.
INCO32_EXPORT uint32 WINAPI DbgTaskGetDataEx(const char *TargetPath, uint64 aTaskId, uint32 aDataDef, void *aResult, uint32 aLength)
INCO32_EXPORT uint32 WINAPI DTReceive(tLDTFileDescriptor FileDescriptor, void *DataBuffer, uint32 DataBufferSize, uint32 *DataLength, int32 TimeoutMs)
INCO32_EXPORT uint32 WINAPI DbgTaskGetDataFromCacheEx(const char *TargetPath, uint64 *apCookie, uint32 *apFlags, void *apBuffer, uint32 *apBufferLength, uint32 *apRemainingDataLength)
INCO32_EXPORT uint32 WINAPI DTSend(tLDTFileDescriptor FileDescriptor, const void *DataBuffer, uint32 DataLength)
DTCtlRequest
Request identifiers for IncoControl().
Definition: inco_32.h:822
INCO32_EXPORT uint32 WINAPI GetBlockEx16(const char *TargetPath, uint64 SourceAddress, uint16 *Data, uint32 Number)
Read raw data in 16 bytes chungs from the target.
INCO32_EXPORT uint32 WINAPI GetVariable(const char *TargetPath, const char *ItemPath, void *Result, uint32 Length)
Remote INCO variable read.
INCO32_EXPORT uint32 WINAPI CallProcedureExResultByName(const char *TargetPath, int32 Ticket, const char *ResultName, void *Result, uint32 BufferSize, uint32 TypeFlags)
Get the next asynchronous named result (or application error) of a remote procedure call (CallProcedu...
INCO32_EXPORT int32 WINAPI CheckoutAsyncCallTicket(void)
Called by an asynchronous procedure when an asynchronous action starts.
INCO32_EXPORT uint32 WINAPI DbgOsContinue(const char *TargetPath, uint32 auFlags)
! e.g. DTControl("SUT", DTCtlForceConnect, "DataTransfer.Endpoints.TestUtilEndpoint", strlen("DataTransfer.Endpoints.TestUtilEndpoint")+1);
Definition: inco_32.h:823
INCO32_EXPORT uint32 WINAPI ProcedureExAddResult(int32 Ticket, const void *Result, uint32 auResultSize, uint32 auType, const char *ResultName)
Called by an asynchronous procedure to return a result value.
INCO32_EXPORT uint32 WINAPI CallProcedureExWait(const char *TargetPath, int32 Ticket, int32 TimeoutMs)
Wait for the asynchronous part of a remote procedure call (CallProcedureEx) to finish (optionally wit...
Various defines related to INCO data types and item characteristics.
INCO32_EXPORT uint32 WINAPI DbgTaskGetDataMulti(const char *TargetPath, uint32 aTaskId, uint32 *apCookie, uint32 *apFlags, void *apBuffer, uint32 *apBufferLength, uint32 *apRemainingDataLength)
INCO32_EXPORT uint32 WINAPI GetBlockEx64(const char *TargetPath, uint64 SourceAddress, uint64 *Data, uint32 Number)
Read raw data in 64 bytes chungs from the target.
INCO32_EXPORT void WINAPI DTClose(tLDTFileDescriptor FileDescriptor)
INCO32_EXPORT uint32 WINAPI PutBlock32(const char *TargetPath, uint32 DestAddress, const uint32 *Data, uint32 Number)
Write raw data in 32 bytes chungs to the target.
INCO32_EXPORT void WINAPI ReturnAsyncCallTicket(int32 Ticket)
Called by an asynchronous procedure when an asynchronous action finishes.
INCO32_EXPORT uint32 WINAPI DbgTaskRangeStepEx(const char *TargetPath, uint64 aTaskId, uint64 auFrom, uint64 auTo)
INCO32_EXPORT uint32 WINAPI GetErrorDescription(const char *TargetPath, uint32 Error, char *Description, uint32 Length)
Convert an INCO error (see also Failures related to INCO (INdel COnnectivity)) to human readable stri...
INCO32_EXPORT uint32 WINAPI ProcedureExAddAppError(int32 Ticket, uint32 auAppError)
Called by an asynchronous procedure to return an application error.
INCO32_EXPORT uint32 WINAPI DbgTaskClrBreakpointEx(const char *TargetPath, const char *aTaskName, uint64 aAddress)
INCO32_EXPORT uint32 WINAPI DbgTargetGetDataMulti(const char *TargetPath, uint32 *apCookie, uint32 *apFlags, void *apBuffer, uint32 *apBufferLength, uint32 *apRemainingDataLength)
INCO32_EXPORT void WINAPI PushDeferredCallTicket(int32 Ticket)
Called by a deferred CallProcedure handler to put a ticket back on libinco_32's stack.
INCO32_EXPORT uint32 WINAPI GetServerRevisionS(uint8 *aServerVersion)
Function to get the INCOServer revision.
INCO32_EXPORT uint32 WINAPI DbgTaskRangeStep(const char *TargetPath, uint32 aTaskId, uint32 auFrom, uint32 auTo)
INCO32_EXPORT uint32 WINAPI PutBlockEx16(const char *TargetPath, uint64 DestAddress, const uint16 *Data, uint32 Number)
Write raw data in 16 bytes chungs to the target.
INCO32_EXPORT uint32 WINAPI PutBlock16(const char *TargetPath, uint32 DestAddress, const uint16 *Data, uint32 Number)
Write raw data in 16 bytes chungs to the target.
INCO32_EXPORT uint32 WINAPI GetBlock8Real(const char *TargetPath, uint32 SourceAddress, uint8 *Data, uint32 Number)
For Indel internal use: Read 8 byte chunks of data from target by resolving breakpoints.
INCO32_EXPORT uint32 WINAPI DbgTaskGetDataMultiEx(const char *TargetPath, uint64 aTaskId, uint64 *apCookie, uint32 *apFlags, void *apBuffer, uint32 *apBufferLength, uint32 *apRemainingDataLength)
INCO32_EXPORT uint32 WINAPI CallProcedureExSync(const char *TargetPath, const char *CallProcedure, void *Result, uint32 BufferSize, uint32 TypeFlags)
Remote procedure call (extended). If the procedure has an asynchronous part, the function will wait f...