libinco_32
 All Files Functions Enumerations Enumerator Macros Modules Pages
inco_32.h
Go to the documentation of this file.
1 //******************************************************************************
461 //******************************************************************************
462 
463 
464 #ifndef INCO_32_H
465 #define INCO_32_H
466 
467 
468 #ifdef __cplusplus
469 extern "C" {
470 #endif
471 
472 
473 //----------------------------------------------------------------------------
474 // 'INCO 2.0 standard' type definitions
475 //----------------------------------------------------------------------------
476 
477 #include <inco_32/indeltypes.h>
478 #include <inco_32/indeldefs.h>
479 #include <inco_32/errinco.h>
480 
481 #ifndef INCO32_EXPORT
482  #if defined(INDEL_LINUX) || defined(INDEL_MACOSX)
483  // See https://gcc.gnu.org/wiki/Visibility
484  #define INCO32_EXPORT __attribute__ ((visibility ("default")))
485  #else // assume window by default
486  #if defined(INCO32_CREATE_DLL)
487  #define INCO32_EXPORT
488  // don't define it as __declspec(dllexport) because we specify exported symbols in a .def file, and doing both results in warnings from the Microsoft x64 linker
489  #else
490  #define INCO32_EXPORT __declspec(dllimport)
491  #endif
492  #endif
493 #endif
494 
495 #ifndef WINAPI
496  #if defined(INDEL_LINUX) || defined(INDEL_MACOSX)
497  #define WINAPI
498  #else // assume windows by default
499  #include <windows.h> // to have definition of WINAPI^M
500  #endif
501 #endif
502 
503 
504 // path to INDEL in windows registry
505 // Attention!!
506 // This is deprecated. Since IncoServer 2.50 targets should be read from the
507 // IncoServer with the funtion GetIncoTarget (see below).
508 #define DF_KEY_INDEL_PATH_DEP "SOFTWARE\\Indel"
509 
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
513 
514 //----------------------------------------------------------------------------
515 // 'INCO 2.0 standard' calls
516 //----------------------------------------------------------------------------
517 
621 #ifdef __cplusplus
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);
624 #else
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);
627 #endif
628 
629 
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);
635 
639 INCO32_EXPORT uint32 WINAPI CallProcedure (const char* TargetPath, const char* CallProcedure, double* Result);
640 #ifdef __cplusplus
641 INCO32_EXPORT int32 WINAPI CallProcedureEx (const char* TargetPath, const char* CallProcedure, double* SyncResult=0);
642 INCO32_EXPORT uint32 WINAPI CallProcedureExSync (const char* TargetPath, const char* CallProcedure, void* Result=0,
643  uint32 BufferSize=8/*sizeof(double)*/, uint32 TypeFlags=DF_INCO_TYPE_NUMBER_VALUE);
644 INCO32_EXPORT uint32 WINAPI CallProcedureExWait (const char* TargetPath, int32 Ticket, int32 TimeoutMs=-1/*infinite*/);
645 INCO32_EXPORT uint32 WINAPI CallProcedureExResult (const char* TargetPath, int32 Ticket, void* Result=0,
646  uint32 BufferSize=8/*sizeof(double)*/, uint32 TypeFlags=DF_INCO_TYPE_NUMBER_VALUE,
647  char* ResultName=0, uint32 ResultNameBufSize=0);
648 INCO32_EXPORT uint32 WINAPI CallProcedureExResultByName (const char* TargetPath, int32 Ticket, const char* ResultName, void* Result,
649  uint32 BufferSize=8/*sizeof(double)*/, uint32 TypeFlags=DF_INCO_TYPE_NUMBER_VALUE);
650 
651 #else
652 INCO32_EXPORT int32 WINAPI CallProcedureEx (const char* TargetPath, const char* CallProcedure, double* SyncResult);
653 INCO32_EXPORT uint32 WINAPI CallProcedureExSync (const char* TargetPath, const char* CallProcedure, 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);
661 #endif
662 
663 
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);
685 
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);
706 
709 INCO32_EXPORT uint32 WINAPI GetRevisions (const char* TargetPath, uint32* ServerRevision, uint32* DllRevision);
711 
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);
814 #ifdef __cplusplus
815 INCO32_EXPORT uint32 WINAPI DTReceive (tLDTFileDescriptor FileDescriptor, void* DataBuffer, uint32 DataBufferSize, uint32* DataLength, int32 TimeoutMs=-1/*INFINITE*/);
816 #else
817 INCO32_EXPORT uint32 WINAPI DTReceive (tLDTFileDescriptor FileDescriptor, void* DataBuffer, uint32 DataBufferSize, uint32* DataLength, int32 TimeoutMs);
818 #endif
819 
824 };
825 INCO32_EXPORT uint32 WINAPI DTControl (const char* TargetPath, int32 aiRequest, void* apData, uint32 auDataLength);
826 
827 INCO32_EXPORT uint32 WINAPI DTGetBufferSizes (tLDTFileDescriptor FileDescriptor, uint32* LocalBufferSize, uint32* TargetBufferSize);
828 
830 
833 #ifdef __cplusplus
834 INCO32_EXPORT uint32 WINAPI CreateTable (const char* TargetPath, const char* TableName, const char* DatabaseName, uint32 NumberRecords, uint32 RecordSize, uint32 Flags=0);
835 #else
836 INCO32_EXPORT uint32 WINAPI CreateTable (const char* TargetPath, const char* TableName, const char* DatabaseName, uint32 NumberRecords, uint32 RecordSize, uint32 Flags);
837 #endif
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);
842 
844 INCO32_EXPORT uint32 WINAPI TgtCharacteristics (const char* TargetPath, uint32* aResult);
845 INCO32_EXPORT uint32 WINAPI TgtCharacteristicsEx (const char* TargetPath, uint32* aResult, uint32 aLength);
846 
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);
923 INCO32_EXPORT uint32 WINAPI DbgTargetGetDataMulti (const char* TargetPath, uint32* apCookie,
924  uint32* apFlags, void* apBuffer, uint32* apBufferLength, uint32* apRemainingDataLength);
928 INCO32_EXPORT uint32 WINAPI DbgTaskGetDataMulti (const char* TargetPath, uint32 aTaskId,
929  uint32* apCookie, uint32* apFlags, void* apBuffer, uint32* apBufferLength, uint32* apRemainingDataLength);
936 INCO32_EXPORT uint32 WINAPI DbgTaskGetDataFromCache (const char* TargetPath, uint32* apCookie,
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);
950 
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);
970 INCO32_EXPORT uint32 WINAPI DbgTaskSingleStepEx(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);
980 INCO32_EXPORT uint32 WINAPI DbgTargetGetDataMultiEx(const char* TargetPath, uint64* apCookie,
981  uint32* apFlags, void* apBuffer, uint32* apBufferLength, uint32* apRemainingDataLength);
983 INCO32_EXPORT uint32 WINAPI DbgTaskGetDataMultiEx(const char* TargetPath, uint64 aTaskId,
984  uint64* apCookie, uint32* apFlags, void* apBuffer, uint32* apBufferLength, uint32* apRemainingDataLength);
986 INCO32_EXPORT uint32 WINAPI DbgTaskGetDataFromCacheEx(const char* TargetPath, uint64* apCookie,
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);
991 
994 // typdef for Callback-function ( format: uint32 MyFunction( char* aIncoFrameStream, uint32 Length ); )
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);
999 // hopefully not used anymore: INCO32_EXPORT uint32 WINAPI UnregisterDevice( const char* aName );
1000 // hopefully not used anymore: INCO32_EXPORT uint32 WINAPI RegisterDevice( const char* aName, uint32 aAutoregister, char apEffectiveName[], uint32 auMaxStringLength );
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 );
1010 
1032 
1043 
1054 
1070 };
1071 
1085 INCO32_EXPORT uint32 WINAPI IncoControl(const char* TargetPath, int32 aiRequest, void* apData, uint32 auDataLength);
1087 
1088 
1089 //----------------------------------------------------------------------------
1092 //----------------------------------------------------------------------------
1094 INCO32_EXPORT int32 WINAPI CheckoutAsyncCallTicket(void);
1095 #ifdef __cplusplus
1096 INCO32_EXPORT uint32 WINAPI ProcedureExAddResult (int32 Ticket, const void* Result,
1097  uint32 auResultSize=8/*sizeof(double)*/, uint32 auType=DF_INCO_TYPE_DOUBLE,
1098  const char* ResultName=0);
1099 #else
1100 INCO32_EXPORT uint32 WINAPI ProcedureExAddResult (int32 Ticket, const void* Result,
1101  uint32 auResultSize, uint32 auType,
1102  const char* ResultName);
1103 #endif
1104 INCO32_EXPORT uint32 WINAPI ProcedureExAddAppError (int32 Ticket, uint32 auAppError);
1105 INCO32_EXPORT void WINAPI ReturnAsyncCallTicket(int32 Ticket);
1106 INCO32_EXPORT int32 WINAPI ReturnAsyncCallTicketAfterCallHasFinished(int32 aiMyTicket, int32 aiTicketToWaitFor);
1108 
1109 
1112 //---- functions to be called by deferred CallProcdure handlers --------------
1113 // (those that interrupt the call stack between CallProcedure()
1114 // and CINCOProcedure::ExecuteCallProc())
1115 INCO32_EXPORT void WINAPI PushDeferredCallTicket(int32 Ticket);
1116 INCO32_EXPORT int32 WINAPI PopDeferredCallTicket(void);
1118 
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);
1130 INCO32_EXPORT uint32 WINAPI GetServerRevisionS (uint8* aServerVersion);
1132 
1652 #ifdef __cplusplus
1653 } // extern "C"
1654 #endif
1655 
1656 //----------------------------------------------------------------------------
1657 // C++ specific definitions
1658 //----------------------------------------------------------------------------
1659 //
1660 #if defined(__cplusplus) && (!defined(_MSC_VER) || _MSC_VER > 1200) /* for MSVC++: above 6.0 */
1661 #include <inco_32/incotypes.h>
1664 template<typename T>
1665 uint32 GetVariableEx(const char* TargetPath, const char* ItemPath, T& Value)
1666 {
1667  return GetVariableEx(TargetPath, ItemPath, TTypeToINCO<T>::eType, &Value, sizeof(T));
1668 }
1669 template<typename T>
1670 uint32 PutVariableEx(const char* TargetPath, const char* ItemPath, const T& Value)
1671 {
1672  return PutVariableEx(TargetPath, ItemPath, TTypeToINCO<T>::eType, &Value, sizeof(T));
1673 }
1675 #endif
1676 
1677 //------------------------------------------------------------------------------
1678 
1679 #endif // INCO_32_H
1680 
1681 
1682 //------------------------------------------------------------------------------
1683 // end of file
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...

Generated by doxygen 1.8.8