/*
# cc: Tau4.1*/
/* ========================================================== */
/* === DO NOT EDIT THIS FILE - File was generated by TMCOD == */
/* === Generated at : Fri Jun 22 07:34:42 2001             == */
/* ========================================================== */


#ifndef __TMCOD_H_
#define __TMCOD_H_

#ifdef SDTMT
#include "host_typ.h"
#endif

#ifdef __cplusplus
extern "C" {
#endif

/* Currently 149 messages defined */
/* ---------------------------------------------------------- */
/* ---- Message tags used by host - target communication ---- */
/* ---------------------------------------------------------- */
/* ########################################################## */
/* # SDL Target Tester Commands                             # */
/* # MessageClass: XMK_MICRO_COMMAND                        # */
/* ########################################################## */
#define                CMD_SUSPEND_REQ 1
#define                 CMD_RESUME_REQ 2
#define          CMD_SYSTEM_REINIT_REQ 3
#define        CMD_SYSTEM_SHUTDOWN_REQ 4
#define            CMD_SINGLE_STEP_REQ 5
#define          CMD_DISABLE_TIMER_REQ 6
#define           CMD_ENABLE_TIMER_REQ 7
#define              CMD_NEXT_STEP_REQ 8
#define        CMD_SYSTEM_CONTINUE_REQ 9
#define         CMD_SET_BREAKPOINT_REQ 10
#define            CMD_BREAK_INPUT_REQ 11
#define            CMD_BREAK_STATE_REQ 12
#define       CMD_CLEAR_BREAKPOINT_REQ 13
#define   CMD_CLEAR_ALL_BREAKPOINT_REQ 14
#define       CMD_QUERY_BREAKPOINT_REQ 15
#define            CMD_QUERY_ERROR_REQ 16
#define             CMD_NEXT_STATE_REQ 17
#define       CMD_EXIT_SINGLE_STEP_REQ 18
#define         CMD_CREATE_PROCESS_REQ 20
#define                   CMD_TBUF_REQ 21
#define           CMD_KILL_PROCESS_REQ 22
#define                    CMD_PCO_REQ 23
#define          CMD_QUERY_PROCESS_REQ 24
#define            CMD_QUERY_QUEUE_REQ 25
#define                CMD_RMQUEUE_REQ 26
#define              CMD_SET_TIMER_REQ 27
#define            CMD_RESET_TIMER_REQ 28
#define            CMD_QUERY_TIMER_REQ 29
#define           CMD_ACTIVE_TIMER_REQ 30
#define    CMD_FLUSH_SIGNAL_BY_SID_REQ 31
#define   CMD_FLUSH_SIGNALS_BY_PID_REQ 32
#define       CMD_RESET_ALL_TIMERS_REQ 33
#define            CMD_SCALE_TIMER_REQ 34
#define              CMD_START_SDL_REQ 35
#define   CMD_NPAR_OUTPUT_FROM_ENV_REQ 36
#define    CMD_PAR_OUTPUT_FROM_ENV_REQ 37
#define   CMD_NPAR_OUTPUT_INTERNAL_REQ 38
#define             CMD_GET_CONFIG_REQ 39
#define                    CMD_REC_OFF 40
#define                   CMD_REC_PLAY 41
#define                 CMD_REC_RECORD 42
#define                   CMD_TRACE_ON 43
#define                  CMD_TRACE_OFF 44
#define              CMD_TRACE_PROCESS 45
#define               CMD_TRACE_SIGNAL 46
#define                  CMD_REC_DELAY 47
#define               CMD_REC_REALTIME 48
#define     CMD_QUERY_PROCESS_PROF_REQ 49
#define              CMD_BREAK_HIT_IND 50
#define                  CMD_ERROR_CNF 51
#define                   CMD_TBUF_CNF 52
#define                   CMD_OKAY_CNF 53
#define          CMD_QUERY_PROCESS_CNF 54
#define            CMD_QUERY_QUEUE_CNF 55
#define            CMD_QUERY_TIMER_CNF 56
#define           CMD_ACTIVE_TIMER_CNF 57
#define       CMD_QUERY_BREAKPOINT_CNF 58
#define            CMD_QUERY_ERROR_CNF 59
#define              CMD_START_SDL_IND 60
#define              CMD_START_SDL_CNF 61
#define             CMD_GET_CONFIG_IND 62
#define             CMD_GET_CONFIG_CNF 63
#define     CMD_QUERY_PROCESS_PROF_CNF 64
#define           CMD_QUERY_MEMORY_REQ 65
#define           CMD_QUERY_MEMORY_CNF 66
#define             CMD_START_SDLE_REQ 67
#define             CMD_START_SDLE_CNF 68
#define              CMD_STOP_SDLE_REQ 69
#define              CMD_STOP_SDLE_CNF 84
#define     CMD_SIGNAL_QUEUE_ENTRY_IND 85
#define      CMD_TIMER_QUEUE_ENTRY_IND 86
#define        CMD_GET_DATA_CONFIG_IND 87
#define                    CMD_SYSKILL 300
#define                       CMD_UCMD 301
#define                       CMD_HELP 302
#define              CMD_DETAILED_HELP 303
#define                   CMD_HELP_ALL 304
#define                       CMD_QUIT 305
#define                   CMD_INFO_IND 306
#define    CMD_QUERY_ALL_PROCESSES_REQ 307
#define      CMD_PRINT_LINE_STATUS_REQ 308
#define               CMD_TRACE_DETAIL 309
#define       CMD_SHOW_CODER_STATE_REQ 310
#define               CMD_TRACE_PARAMS 311
#define                  CMD_UNIT_NAME 312
#define                 CMD_UNIT_SCALE 313
#define                 CMD_PRINT_CONF 314
#define                CMD_SYSTEM_NAME 315
#define            CMD_OUTPUTFILE_NAME 316
#define             CMD_INPUTFILE_NAME 317
#define              CMD_START_MSC_REQ 318
#define            CMD_OPTIONFILE_NAME 319
#define                  CMD_PAGE_FILE 320
#define                CMD_CONVERTFILE 321
#define                 CMD_START_GATE 322
#define                 CMD_DISPLAY_ON 323
#define                CMD_DISPLAY_OFF 324
#define                       CMD_NEWS 325
#define               CMD_STOP_MSC_REQ 326
#define             CMD_START_CMDS_REQ 327
#define              CMD_STOP_CMDS_REQ 328
#define               CMD_RUN_CMDS_REQ 329
#define                 CMD_CLOSE_FILE 330
#define           CMD_CHANGE_DIRECTORY 331
#define     CMD_START_ASCII_FILE_TRACE 332
#define      CMD_STOP_ASCII_FILE_TRACE 333
#define                  CMD_STOP_GATE 334
#define                CMD_T32_COMMAND 335
#define              CMD_T32_CONFIGURE 338
#define           CMD_T32_GENERATE_CMM 339
#define             CMD_INTERNAL_DEBUG 340
#define     CMD_QUERY_ALLOWED_COMMANDS 341
/* ########################################################## */
/* # SDL Target Tester Traces                               # */
/* # MessageClass: XMK_MICRO_TRACER                         # */
/* ########################################################## */
#define                      CMD_TTASK 1
#define                       CMD_TSET 2
#define                     CMD_TRESET 3
#define                      CMD_TSTOP 4
#define                     CMD_TSTATE 5
#define             CMD_TSTATIC_CREATE 6
#define                    CMD_TCREATE 7
#define            CMD_TDYNAMIC_CREATE 8
#define                  CMD_TDECISION 9
#define                      CMD_TSAVE 10
#define                     CMD_TTIMER 11
#define                     CMD_TINPUT 12
#define                 CMD_TPROCEDURE 13
#define                    CMD_TOUTPUT 14
#define                   CMD_TDISCARD 15
#define               CMD_PRINT_STRING 16
#define      CMD_TIMPLICIT_CONSUMPTION 17
#define              CMD_TACTUAL_RESET 18
#define                 CMD_TSYS_ERROR 20
#define              CMD_TSYS_SCHEDULE 21
#define              CMD_TSYS_SHOWPRIO 22
#define                CMD_TPSC_CREATE 23
#define                 CMD_TPSC_TRACE 24
#define                  CMD_TPSC_TIME 25
#define        CMD_TSYS_KILLED_BY_HOST 26
#define           CMD_TBETWEEN_SYMBOLS 27
#define           CMD_TAT_FIRST_SYMBOL 28
/* ########################################################## */
/* # SDL Target Tester Recorder                             # */
/* # MessageClass: XMK_MICRO_RECORDER                       # */
/* ########################################################## */
#define           CMD_RECORD_COUNT_IND 70
#define      CMD_RECORD_OUTPUT_ENV2SDL 71
#define      CMD_RECORD_OUTPUT_SDL2ENV 72
#define           CMD_PLAY_SECTION_REQ 73
#define                 CMD_PLAY_COUNT 80
#define        CMD_PLAY_OUTPUT_ENV2SDL 81
#define        CMD_PLAY_OUTPUT_SDL2ENV 82
#define               CMD_RECORDER_OFF 83
/* ########################################################## */
/* # SDL Target Tester Environment                          # */
/* # MessageClass: XMK_MICRO_ENVIRONMENT                    # */
/* ########################################################## */
#define      CMD_EXT_OUTPUT_TO_ENV_IND 126
#define    CMD_EXT_OUTPUT_FROM_ENV_REQ 127





/* ---------------------------------------------------------- */
/* --- Typedefinitions used by host target communication ---- */
/* ---------------------------------------------------------- */
typedef struct
{
  xmk_T_SIGNAL        signalID;
  xmk_T_STATE         stateID;
  xPID                pid;
}  xmk_T_CMD_SET_BREAKPOINT_REQ;

typedef struct
{
  xPID                pid;
  xmk_T_SIGNAL        signalID;
}  xmk_T_CMD_BREAK_INPUT_REQ;

typedef struct
{
  xPID                pid;
  xmk_T_STATE         stateID;
}  xmk_T_CMD_BREAK_STATE_REQ;

typedef struct
{
  int                 number;
}  xmk_T_CMD_CLEAR_BREAKPOINT_REQ;

typedef struct
{
  unsigned char       entry;
}  xmk_T_CMD_QUERY_BREAKPOINT_REQ;

typedef struct
{
  xPID                pid;
  xmk_T_STATE         state;
}  xmk_T_CMD_NEXT_STATE_REQ;

typedef struct
{
  xPID                ParentPID;
  xPID                ProcessTypeID;
}  xmk_T_CMD_CREATE_PROCESS_REQ;

typedef struct
{
  xPID                pid;
}  xmk_T_CMD_KILL_PROCESS_REQ;

typedef struct
{
  xPID                pid;
}  xmk_T_CMD_QUERY_PROCESS_REQ;

typedef struct
{
  xPID                pid;
  xmk_T_TIME          time;
  xmk_T_SIGNAL        timerID;
  int                 TimerValue;
}  xmk_T_CMD_SET_TIMER_REQ;

typedef struct
{
  xPID                pid;
  xmk_T_SIGNAL        timerID;
  int                 TimerValue;
}  xmk_T_CMD_RESET_TIMER_REQ;

typedef struct
{
  xPID                pid;
  xmk_T_SIGNAL        timerID;
  int                 TimerValue;
}  xmk_T_CMD_ACTIVE_TIMER_REQ;

typedef struct
{
  xPID                pid;
  xmk_T_SIGNAL        signalID;
}  xmk_T_CMD_FLUSH_SIGNAL_BY_SID_REQ;

typedef struct
{
  xPID                pid;
}  xmk_T_CMD_FLUSH_SIGNALS_BY_PID_REQ;

typedef struct
{
  xPID                pid;
}  xmk_T_CMD_RESET_ALL_TIMERS_REQ;

typedef struct
{
  int                 ScaleFactor;
}  xmk_T_CMD_SCALE_TIMER_REQ;

typedef struct
{
  xPID                rec;
  xmk_T_SIGNAL        signal;
}  xmk_T_CMD_NPAR_OUTPUT_FROM_ENV_REQ;

typedef struct
{
  xPID                rec;
  xmk_T_SIGNAL        signal;
  xmk_T_MESS_LENGTH   mess_length;
  unsigned char       parametercopy[XMK_MAX_TSDL_PARAM];
}  xmk_T_CMD_PAR_OUTPUT_FROM_ENV_REQ;

typedef struct
{
  xPID                send;
  xPID                rec;
  xmk_T_SIGNAL        signal;
}  xmk_T_CMD_NPAR_OUTPUT_INTERNAL_REQ;

typedef struct
{
  unsigned long       bitmask;
  xPID                pid;
}  xmk_T_CMD_TRACE_PROCESS;

typedef struct
{
  xmk_T_SIGNAL        signalID;
  unsigned char       bitmask;
}  xmk_T_CMD_TRACE_SIGNAL;

typedef struct
{
  xPID                pid;
}  xmk_T_CMD_QUERY_PROCESS_PROF_REQ;

typedef struct
{
  unsigned long       BPId;
  xPID                pid;
  xmk_T_SIGNAL        SigId;
  xmk_T_STATE         StateId;
  xmk_T_TIME          Time;
}  xmk_T_CMD_BREAK_HIT_IND;

typedef struct
{
  xmk_T_STATE         state;
}  xmk_T_CMD_QUERY_PROCESS_CNF;

typedef struct
{
  int                 max_allowed_entries;
  int                 max_counter;
  int                 howmany;
  long                address;
}  xmk_T_CMD_QUERY_QUEUE_CNF;

typedef struct
{
  xmk_T_TIME          now;
  int                 max_allowed_entries;
  int                 max_counter;
  int                 howmany;
  long                address;
}  xmk_T_CMD_QUERY_TIMER_CNF;

typedef struct
{
  int                 TimerActive;
}  xmk_T_CMD_ACTIVE_TIMER_CNF;

typedef struct
{
  xmk_T_SIGNAL        signalID;
  xmk_T_STATE         stateID;
  xPID                pid;
}  xmk_T_CMD_QUERY_BREAKPOINT_CNF;

typedef struct
{
  int                 LastErrorNumber;
}  xmk_T_CMD_QUERY_ERROR_CNF;

typedef struct
{
  unsigned long       config;
  unsigned long       generationtime;
  unsigned char       sizeXPID;
  unsigned char       sizeSTATE;
  unsigned char       sizeSIGNAL;
  unsigned char       sizeTIME;
  unsigned char       sizeMESS;
  unsigned char       sizeSDLBoolean;
  unsigned char       sizeSDLBit;
  unsigned char       sizeSDLCharacter;
  int                 sizeSDLCharstring;
  unsigned char       sizeSDLInteger;
  unsigned char       sizeSDLNatural;
  unsigned char       sizeSDLReal;
  unsigned char       sizeSDLPId;
  unsigned char       sizeSDLDuration;
  unsigned char       sizeSDLTime;
  unsigned char       sizeSDLNull;
  unsigned char       sizeSDLOctet;
  unsigned char       sizeSDLOctetstring;
  unsigned char       sizeSDLObjId;
}  xmk_T_CMD_GET_CONFIG_IND;

typedef struct
{
  unsigned long       config;
  unsigned long       generationtime;
  unsigned char       sizeXPID;
  unsigned char       sizeSTATE;
  unsigned char       sizeSIGNAL;
  unsigned char       sizeTIME;
  unsigned char       sizeMESS;
  unsigned char       sizeSDLBoolean;
  unsigned char       sizeSDLBit;
  unsigned char       sizeSDLCharacter;
  int                 sizeSDLCharstring;
  unsigned char       sizeSDLInteger;
  unsigned char       sizeSDLNatural;
  unsigned char       sizeSDLReal;
  unsigned char       sizeSDLPId;
  unsigned char       sizeSDLDuration;
  unsigned char       sizeSDLTime;
  unsigned char       sizeSDLNull;
  unsigned char       sizeSDLOctet;
  unsigned char       sizeSDLOctetstring;
  unsigned char       sizeSDLObjId;
}  xmk_T_CMD_GET_CONFIG_CNF;

typedef struct
{
  xmk_T_TIME          LastTime;
  xmk_T_TIME          MaxTime;
}  xmk_T_CMD_QUERY_PROCESS_PROF_CNF;

typedef struct
{
  int                 mem_pool_size;
  int                 current_memory_fill;
  int                 current_blocks;
  int                 peak_amount_blocks;
  int                 largest_block;
  int                 overhead;
  int                 min_blk_size;
  long                address;
}  xmk_T_CMD_QUERY_MEMORY_CNF;

typedef struct
{
  xmk_T_SIGNAL        signal;
  xmk_T_PRIO          prio;
  xPID                send;
  xPID                rec;
}  xmk_T_CMD_SIGNAL_QUEUE_ENTRY_IND;

typedef struct
{
  xmk_T_SIGNAL        timer;
  xmk_T_TIME          expire_time;
  xPID                owner;
  int                 TimerValue;
}  xmk_T_CMD_TIMER_QUEUE_ENTRY_IND;

typedef struct
{
  unsigned char       name_length;
  char                block[XMK_MAX_WORD_LEN];
}  xmk_T_CMD_GET_DATA_CONFIG_IND;

typedef struct
{
  int                 logspecification;
  char                LogTitel[XMK_MAX_WORD_LEN];
}  xmk_T_CMD_START_MSC_REQ;

typedef struct
{
  char                Name[XMK_MAX_WORD_LEN];
  int                 EventsPerPage;
}  xmk_T_CMD_PAGE_FILE;

typedef struct
{
  char                infile[XMK_MAX_WORD_LEN];
  char                outfile[XMK_MAX_WORD_LEN];
}  xmk_T_CMD_CONVERTFILE;

typedef struct
{
  char                cmd[XMK_MAX_WORD_LEN];
}  xmk_T_CMD_INTERNAL_DEBUG;

typedef struct
{
  xPID                process;
  unsigned char       name_length;
  char                name[XMK_MAX_LEN_SYMBOL_NAME];
}  xmk_T_CMD_TTASK;

typedef struct
{
  xPID                process;
  xmk_T_SIGNAL        timer;
  xmk_T_TIME          time;
  int                 TimerValue;
}  xmk_T_CMD_TSET;

typedef struct
{
  xPID                process;
  xmk_T_SIGNAL        timer;
  int                 TimerValue;
}  xmk_T_CMD_TRESET;

typedef struct
{
  xPID                process;
}  xmk_T_CMD_TSTOP;

typedef struct
{
  xPID                process;
  xmk_T_STATE         state;
}  xmk_T_CMD_TSTATE;

typedef struct
{
  xPID                process;
}  xmk_T_CMD_TSTATIC_CREATE;

typedef struct
{
  xPID                parent;
  xPID                process;
}  xmk_T_CMD_TCREATE;

typedef struct
{
  xPID                parent;
  xPID                process;
}  xmk_T_CMD_TDYNAMIC_CREATE;

typedef struct
{
  xPID                process;
  unsigned char       name_length;
  char                name[XMK_MAX_LEN_SYMBOL_NAME];
}  xmk_T_CMD_TDECISION;

typedef struct
{
  xPID                process;
  xmk_T_SIGNAL        signal;
}  xmk_T_CMD_TSAVE;

typedef struct
{
  xmk_T_SIGNAL        timer;
  xmk_T_PRIO          prio;
  xPID                send;
  xPID                rec;
  xmk_T_STATE         state;
}  xmk_T_CMD_TTIMER;

typedef struct
{
  xmk_T_SIGNAL        signal;
  xmk_T_PRIO          prio;
  xPID                send;
  xPID                rec;
  xmk_T_STATE         state;
}  xmk_T_CMD_TINPUT;

typedef struct
{
  xPID                process;
  unsigned char       name_length;
  char                name[XMK_MAX_LEN_SYMBOL_NAME];
}  xmk_T_CMD_TPROCEDURE;

typedef struct
{
  xmk_T_SIGNAL        signal;
  xmk_T_PRIO          prio;
  xPID                send;
  xPID                rec;
  xmk_T_TIME          timestamp;
  xmk_T_MESS_LENGTH   mess_length;
  unsigned char       parametercopy[XMK_MAX_TSDL_PARAM];
}  xmk_T_CMD_TOUTPUT;

typedef struct
{
  xPID                process;
  xmk_T_STATE         state;
  xmk_T_SIGNAL        signal;
}  xmk_T_CMD_TDISCARD;

typedef struct
{
  unsigned char       name_length;
  char                name[XMK_MAX_LEN_SYMBOL_NAME];
}  xmk_T_CMD_PRINT_STRING;

typedef struct
{
  xPID                process;
  xmk_T_STATE         state;
  xmk_T_SIGNAL        signal;
}  xmk_T_CMD_TIMPLICIT_CONSUMPTION;

typedef struct
{
  xPID                process;
  xmk_T_SIGNAL        timer;
  int                 TimerValue;
}  xmk_T_CMD_TACTUAL_RESET;

typedef struct
{
  xPID                process;
  int                 errnum;
}  xmk_T_CMD_TSYS_ERROR;

typedef struct
{
  xPID                process;
}  xmk_T_CMD_TSYS_SCHEDULE;

typedef struct
{
  xPID                process;
  int                 PrioLevel;
}  xmk_T_CMD_TSYS_SHOWPRIO;

typedef struct
{
  xPID                process;
}  xmk_T_CMD_TPSC_CREATE;

typedef struct
{
  xmk_T_TIME          time;
  xPID                process;
  unsigned char       flag;
}  xmk_T_CMD_TPSC_TRACE;

typedef struct
{
  xmk_T_TIME          time;
}  xmk_T_CMD_TPSC_TIME;

typedef struct
{
  xPID                process;
}  xmk_T_CMD_TSYS_KILLED_BY_HOST;

typedef struct
{
  int                 number;
  xPID                process;
}  xmk_T_CMD_TBETWEEN_SYMBOLS;

typedef struct
{
  int                 number;
  xPID                process;
}  xmk_T_CMD_TAT_FIRST_SYMBOL;

typedef struct
{
  int                 CountRecordedEvent;
}  xmk_T_CMD_RECORD_COUNT_IND;

typedef struct
{
  xmk_T_SIGNAL        signal;
  xmk_T_PRIO          prio;
  xPID                send;
  xPID                rec;
  xmk_T_TIME          timestamp;
  xmk_T_MESS_LENGTH   mess_length;
  unsigned char       parametercopy[XMK_MAX_TSDL_PARAM];
}  xmk_T_CMD_RECORD_OUTPUT_ENV2SDL;

typedef struct
{
  xmk_T_SIGNAL        signal;
  xmk_T_PRIO          prio;
  xPID                send;
  xPID                rec;
  xmk_T_TIME          timestamp;
  xmk_T_MESS_LENGTH   mess_length;
  unsigned char       parametercopy[XMK_MAX_TSDL_PARAM];
}  xmk_T_CMD_RECORD_OUTPUT_SDL2ENV;

typedef struct
{
  int                 CountRecordedEvent;
}  xmk_T_CMD_PLAY_COUNT;

typedef struct
{
  xmk_T_SIGNAL        signal;
  xmk_T_PRIO          prio;
  xPID                send;
  xPID                rec;
  xmk_T_TIME          timestamp;
  xmk_T_MESS_LENGTH   mess_length;
  unsigned char       parametercopy[XMK_MAX_TSDL_PARAM];
}  xmk_T_CMD_PLAY_OUTPUT_ENV2SDL;

typedef struct
{
  xmk_T_SIGNAL        signal;
  xmk_T_PRIO          prio;
  xPID                send;
  xPID                rec;
  xmk_T_TIME          timestamp;
  xmk_T_MESS_LENGTH   mess_length;
  unsigned char       parametercopy[XMK_MAX_TSDL_PARAM];
}  xmk_T_CMD_PLAY_OUTPUT_SDL2ENV;

typedef struct
{
  xmk_T_SIGNAL        signal;
  xmk_T_MESS_LENGTH   mess_length;
  unsigned char       parametercopy[XMK_MAX_TSDL_PARAM];
}  xmk_T_CMD_EXT_OUTPUT_TO_ENV_IND;

typedef struct
{
  xPID                rec;
  xmk_T_SIGNAL        signal;
  xmk_T_MESS_LENGTH   mess_length;
  unsigned char       parametercopy[XMK_MAX_TSDL_PARAM];
}  xmk_T_CMD_EXT_OUTPUT_FROM_ENV_REQ;

/* ---------------------------------------------------------- */
/* --- Union for all the messages (commands and traces) ----- */
/* ---------------------------------------------------------- */
typedef union
{
    xmk_T_CMD_SET_BREAKPOINT_REQ         v_CMD_SET_BREAKPOINT_REQ;
    xmk_T_CMD_BREAK_INPUT_REQ            v_CMD_BREAK_INPUT_REQ;
    xmk_T_CMD_BREAK_STATE_REQ            v_CMD_BREAK_STATE_REQ;
    xmk_T_CMD_CLEAR_BREAKPOINT_REQ       v_CMD_CLEAR_BREAKPOINT_REQ;
    xmk_T_CMD_QUERY_BREAKPOINT_REQ       v_CMD_QUERY_BREAKPOINT_REQ;
    xmk_T_CMD_NEXT_STATE_REQ             v_CMD_NEXT_STATE_REQ;
    xmk_T_CMD_CREATE_PROCESS_REQ         v_CMD_CREATE_PROCESS_REQ;
    xmk_T_CMD_KILL_PROCESS_REQ           v_CMD_KILL_PROCESS_REQ;
    xmk_T_CMD_QUERY_PROCESS_REQ          v_CMD_QUERY_PROCESS_REQ;
    xmk_T_CMD_SET_TIMER_REQ              v_CMD_SET_TIMER_REQ;
    xmk_T_CMD_RESET_TIMER_REQ            v_CMD_RESET_TIMER_REQ;
    xmk_T_CMD_ACTIVE_TIMER_REQ           v_CMD_ACTIVE_TIMER_REQ;
    xmk_T_CMD_FLUSH_SIGNAL_BY_SID_REQ    v_CMD_FLUSH_SIGNAL_BY_SID_REQ;
    xmk_T_CMD_FLUSH_SIGNALS_BY_PID_REQ   v_CMD_FLUSH_SIGNALS_BY_PID_REQ;
    xmk_T_CMD_RESET_ALL_TIMERS_REQ       v_CMD_RESET_ALL_TIMERS_REQ;
    xmk_T_CMD_SCALE_TIMER_REQ            v_CMD_SCALE_TIMER_REQ;
    xmk_T_CMD_NPAR_OUTPUT_FROM_ENV_REQ   v_CMD_NPAR_OUTPUT_FROM_ENV_REQ;
    xmk_T_CMD_PAR_OUTPUT_FROM_ENV_REQ    v_CMD_PAR_OUTPUT_FROM_ENV_REQ;
    xmk_T_CMD_NPAR_OUTPUT_INTERNAL_REQ   v_CMD_NPAR_OUTPUT_INTERNAL_REQ;
    xmk_T_CMD_TRACE_PROCESS              v_CMD_TRACE_PROCESS;
    xmk_T_CMD_TRACE_SIGNAL               v_CMD_TRACE_SIGNAL;
    xmk_T_CMD_QUERY_PROCESS_PROF_REQ     v_CMD_QUERY_PROCESS_PROF_REQ;
    xmk_T_CMD_BREAK_HIT_IND              v_CMD_BREAK_HIT_IND;
    xmk_T_CMD_QUERY_PROCESS_CNF          v_CMD_QUERY_PROCESS_CNF;
    xmk_T_CMD_QUERY_QUEUE_CNF            v_CMD_QUERY_QUEUE_CNF;
    xmk_T_CMD_QUERY_TIMER_CNF            v_CMD_QUERY_TIMER_CNF;
    xmk_T_CMD_ACTIVE_TIMER_CNF           v_CMD_ACTIVE_TIMER_CNF;
    xmk_T_CMD_QUERY_BREAKPOINT_CNF       v_CMD_QUERY_BREAKPOINT_CNF;
    xmk_T_CMD_QUERY_ERROR_CNF            v_CMD_QUERY_ERROR_CNF;
    xmk_T_CMD_GET_CONFIG_IND             v_CMD_GET_CONFIG_IND;
    xmk_T_CMD_GET_CONFIG_CNF             v_CMD_GET_CONFIG_CNF;
    xmk_T_CMD_QUERY_PROCESS_PROF_CNF     v_CMD_QUERY_PROCESS_PROF_CNF;
    xmk_T_CMD_QUERY_MEMORY_CNF           v_CMD_QUERY_MEMORY_CNF;
    xmk_T_CMD_SIGNAL_QUEUE_ENTRY_IND     v_CMD_SIGNAL_QUEUE_ENTRY_IND;
    xmk_T_CMD_TIMER_QUEUE_ENTRY_IND      v_CMD_TIMER_QUEUE_ENTRY_IND;
    xmk_T_CMD_GET_DATA_CONFIG_IND        v_CMD_GET_DATA_CONFIG_IND;
    xmk_T_CMD_START_MSC_REQ              v_CMD_START_MSC_REQ;
    xmk_T_CMD_PAGE_FILE                  v_CMD_PAGE_FILE;
    xmk_T_CMD_CONVERTFILE                v_CMD_CONVERTFILE;
    xmk_T_CMD_INTERNAL_DEBUG             v_CMD_INTERNAL_DEBUG;
    xmk_T_CMD_TTASK                      v_CMD_TTASK;
    xmk_T_CMD_TSET                       v_CMD_TSET;
    xmk_T_CMD_TRESET                     v_CMD_TRESET;
    xmk_T_CMD_TSTOP                      v_CMD_TSTOP;
    xmk_T_CMD_TSTATE                     v_CMD_TSTATE;
    xmk_T_CMD_TSTATIC_CREATE             v_CMD_TSTATIC_CREATE;
    xmk_T_CMD_TCREATE                    v_CMD_TCREATE;
    xmk_T_CMD_TDYNAMIC_CREATE            v_CMD_TDYNAMIC_CREATE;
    xmk_T_CMD_TDECISION                  v_CMD_TDECISION;
    xmk_T_CMD_TSAVE                      v_CMD_TSAVE;
    xmk_T_CMD_TTIMER                     v_CMD_TTIMER;
    xmk_T_CMD_TINPUT                     v_CMD_TINPUT;
    xmk_T_CMD_TPROCEDURE                 v_CMD_TPROCEDURE;
    xmk_T_CMD_TOUTPUT                    v_CMD_TOUTPUT;
    xmk_T_CMD_TDISCARD                   v_CMD_TDISCARD;
    xmk_T_CMD_PRINT_STRING               v_CMD_PRINT_STRING;
    xmk_T_CMD_TIMPLICIT_CONSUMPTION      v_CMD_TIMPLICIT_CONSUMPTION;
    xmk_T_CMD_TACTUAL_RESET              v_CMD_TACTUAL_RESET;
    xmk_T_CMD_TSYS_ERROR                 v_CMD_TSYS_ERROR;
    xmk_T_CMD_TSYS_SCHEDULE              v_CMD_TSYS_SCHEDULE;
    xmk_T_CMD_TSYS_SHOWPRIO              v_CMD_TSYS_SHOWPRIO;
    xmk_T_CMD_TPSC_CREATE                v_CMD_TPSC_CREATE;
    xmk_T_CMD_TPSC_TRACE                 v_CMD_TPSC_TRACE;
    xmk_T_CMD_TPSC_TIME                  v_CMD_TPSC_TIME;
    xmk_T_CMD_TSYS_KILLED_BY_HOST        v_CMD_TSYS_KILLED_BY_HOST;
    xmk_T_CMD_TBETWEEN_SYMBOLS           v_CMD_TBETWEEN_SYMBOLS;
    xmk_T_CMD_TAT_FIRST_SYMBOL           v_CMD_TAT_FIRST_SYMBOL;
    xmk_T_CMD_RECORD_COUNT_IND           v_CMD_RECORD_COUNT_IND;
    xmk_T_CMD_RECORD_OUTPUT_ENV2SDL      v_CMD_RECORD_OUTPUT_ENV2SDL;
    xmk_T_CMD_RECORD_OUTPUT_SDL2ENV      v_CMD_RECORD_OUTPUT_SDL2ENV;
    xmk_T_CMD_PLAY_COUNT                 v_CMD_PLAY_COUNT;
    xmk_T_CMD_PLAY_OUTPUT_ENV2SDL        v_CMD_PLAY_OUTPUT_ENV2SDL;
    xmk_T_CMD_PLAY_OUTPUT_SDL2ENV        v_CMD_PLAY_OUTPUT_SDL2ENV;
    xmk_T_CMD_EXT_OUTPUT_TO_ENV_IND      v_CMD_EXT_OUTPUT_TO_ENV_IND;
    xmk_T_CMD_EXT_OUTPUT_FROM_ENV_REQ    v_CMD_EXT_OUTPUT_FROM_ENV_REQ;

  } xmk_U_CMDS;
#ifdef SDTMT

 int   enc_MESSAGE_DATA ( int   MessageTag   ,
                          char  *p_struct    ,
                          char  *p_dest      ,
                          int   max_info_len );

 int   dec_MESSAGE_DATA ( int  MessageTag    ,
                          char *p_data       ,
                          char *p_dest       ,
                          int  RAWBufferLength );

#endif

#ifdef __cplusplus
}
#endif

#endif /* ... __TMCOD_H_ */

