#include "udiphcfg.h"
#include "udiptcfg.h"
#define Am29K 1
typedef UDIInt UDIError;
typedef UDIInt UDISessionId;
typedef UDIInt UDIPId;
typedef UDIInt UDIStepType;
typedef UDIInt UDIBreakType;
typedef UDIUInt UDIBreakId;
typedef UDIUInt UDIMode;
typedef UDIStruct
{
CPUSpace Space;
CPUOffset Offset;
} UDIResource;
typedef UDIStruct
{
CPUOffset Low;
CPUOffset High;
} UDIRange;
typedef UDIStruct
{
CPUSpace Space;
CPUOffset Offset;
CPUSizeT Size;
} UDIMemoryRange;
#define UDIStepNatural 0x0000
#define UDIStepOverTraps 0x0001
#define UDIStepOverCalls 0x0002
#define UDIStepInRange 0x0004
#define UDIStepNatural 0x0000
#define UDIBreakFlagExecute 0x0001
#define UDIBreakFlagRead 0x0002
#define UDIBreakFlagWrite 0x0004
#define UDIBreakFlagFetch 0x0008
#define UDIWaitForever (UDIInt32) -1
#define UDIProcessProcessor -1
#define UDIGrossState 0xff
#define UDITrapped 0
#define UDINotExecuting 1
#define UDIRunning 2
#define UDIStopped 3
#define UDIWarned 4
#define UDIStepped 5
#define UDIWaiting 6
#define UDIHalted 7
#define UDIStdoutReady 8
#define UDIStderrReady 9
#define UDIStdinNeeded 10
#define UDIStdinModeX 11
#define UDIBreak 12
#define UDIExited 13
#define UDITerminateEnumeration 0
#define UDIContinueEnumeration 1
#define UDITerminateSession 1
#define UDIContinueSession 0
#define UDINoError 0
#define UDIErrorNoSuchConfiguration 1
#define UDIErrorCantHappen 2
#define UDIErrorCantConnect 3
#define UDIErrorNoSuchConnection 4
#define UDIErrorNoConnection 5
#define UDIErrorCantOpenConfigFile 6
#define UDIErrorCantStartTIP 7
#define UDIErrorConnectionUnavailable 8
#define UDIErrorTryAnotherTIP 9
#define UDIErrorExecutableNotTIP 10
#define UDIErrorInvalidTIPOption 11
#define UDIErrorCantDisconnect 12
#define UDIErrorUnknownError 13
#define UDIErrorCantCreateProcess 14
#define UDIErrorNoSuchProcess 15
#define UDIErrorUnknownResourceSpace 16
#define UDIErrorInvalidResource 17
#define UDIErrorUnsupportedStepType 18
#define UDIErrorCantSetBreakpoint 19
#define UDIErrorTooManyBreakpoints 20
#define UDIErrorInvalidBreakId 21
#define UDIErrorNoMoreBreakIds 22
#define UDIErrorUnsupportedService 23
#define UDIErrorTryAgain 24
#define UDIErrorIPCLimitation 25
#define UDIErrorIncomplete 26
#define UDIErrorAborted 27
#define UDIErrorTransDone 28
#define UDIErrorCantAccept 29
#define UDIErrorTransInputNeeded 30
#define UDIErrorTransModeX 31
#define UDIErrorInvalidSize 32
#define UDIErrorBadConfigFileEntry 33
#define UDIErrorIPCInternal 34
UDIError UDIConnect UDIParams((
char *Configuration,
UDISessionId *Session
));
UDIError UDIDisconnect UDIParams((
UDISessionId Session,
UDIBool Terminate
));
UDIError UDISetCurrentConnection UDIParams((
UDISessionId Session
));
UDIError UDICapabilities UDIParams((
UDIUInt32 *TIPId,
UDIUInt32 *TargetId,
UDIUInt32 DFEId,
UDIUInt32 DFE,
UDIUInt32 *TIP,
UDIUInt32 *DFEIPCId,
UDIUInt32 *TIPIPCId,
char *TIPString
));
UDIError UDIEnumerateTIPs UDIParams((
UDIInt (*UDIETCallback)
UDIParams(( char *Configuration ))
));
UDIError UDIGetErrorMsg UDIParams((
UDIError ErrorCode,
UDISizeT MsgSize,
char *Msg,
UDISizeT *CountDone
));
UDIError UDIGetTargetConfig UDIParams((
UDIMemoryRange KnownMemory[],
UDIInt *NumberOfRanges,
UDIUInt32 ChipVersions[],
UDIInt *NumberOfChips
));
UDIError UDICreateProcess UDIParams((
UDIPId *PId
));
UDIError UDISetCurrentProcess UDIParams((
UDIPId PId
));
UDIError UDIDestroyProcess UDIParams((
UDIPId PId
));
UDIError UDIInitializeProcess UDIParams((
UDIMemoryRange ProcessMemory[],
UDIInt NumberOfRanges,
UDIResource EntryPoint,
CPUSizeT StackSizes[],
UDIInt NumberOfStacks,
char *ArgString
));
UDIError UDIRead UDIParams((
UDIResource From,
UDIHostMemPtr To,
UDICount Count,
UDISizeT Size,
UDICount *CountDone,
UDIBool HostEndian
));
UDIError UDIWrite UDIParams((
UDIHostMemPtr From,
UDIResource To,
UDICount Count,
UDISizeT Size,
UDICount *CountDone,
UDIBool HostEndian
));
UDIError UDICopy UDIParams((
UDIResource From,
UDIResource To,
UDICount Count,
UDISizeT Size,
UDICount *CountDone,
UDIBool Direction
));
UDIError UDIExecute UDIParams((
void
));
UDIError UDIStep UDIParams((
UDIUInt32 Steps,
UDIStepType StepType,
UDIRange Range
));
UDIVoid UDIStop UDIParams((
void
));
UDIError UDIWait UDIParams((
UDIInt32 MaxTime,
UDIPId *PId,
UDIUInt32 *StopReason
));
UDIError UDISetBreakpoint UDIParams((
UDIResource Addr,
UDIInt32 PassCount,
UDIBreakType Type,
UDIBreakId *BreakId
));
UDIError UDIQueryBreakpoint UDIParams((
UDIBreakId BreakId,
UDIResource *Addr,
UDIInt32 *PassCount,
UDIBreakType *Type,
UDIInt32 *CurrentCount
));
UDIError UDIClearBreakpoint UDIParams((
UDIBreakId BreakId
));
UDIError UDIGetStdout UDIParams((
UDIHostMemPtr Buf,
UDISizeT BufSize,
UDISizeT *CountDone
));
UDIError UDIGetStderr UDIParams((
UDIHostMemPtr Buf,
UDISizeT BufSize,
UDISizeT *CountDone
));
UDIError UDIPutStdin UDIParams((
UDIHostMemPtr Buf,
UDISizeT Count,
UDISizeT *CountDone
));
UDIError UDIStdinMode UDIParams((
UDIMode *Mode
));
UDIError UDIPutTrans UDIParams((
UDIHostMemPtr Buf,
UDISizeT Count,
UDISizeT *CountDone
));
UDIError UDIGetTrans UDIParams((
UDIHostMemPtr Buf,
UDISizeT BufSize,
UDISizeT *CountDone
));
UDIError UDITransMode UDIParams((
UDIMode *Mode
));