00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __TOYPARSECMD_H__
00012 #define __TOYPARSECMD_H__
00013
00014 #ifdef __cplusplus
00015 extern "C" {
00016 #endif
00017
00024
00025
00027 typedef enum AddressType_e
00028 {
00029 ADDRESS_ERROR=-1,
00031 ADDRESS_ABSOLUTE=0,
00033 ADDRESS_HEAP,
00035 ADDRESS_DATA,
00037 ADDRESS_STACK,
00039 ADDRESS_CODE
00040 } AddressType_e;
00041
00043 typedef enum CommandType_e
00044 {
00046 COMMAND_ERROR =-1 ,
00048 COMMAND_LOADFILE = 0 ,
00050 COMMAND_PRINTPROCESSTABLE ,
00052 COMMAND_PRINTPROCESSMEMORY ,
00054 COMMAND_STORE ,
00056 COMMAND_TERMINATEPROCESS ,
00058 COMMAND_PRINTALLMEMORY ,
00060 COMMAND_END ,
00062 COMMAND_ALLOCATE ,
00064 COMMAND_REALLOCATE ,
00066 COMMAND_FREE ,
00068 COMMAND_PRINTHEAP ,
00070 COMMAND_ENABLEPAGING ,
00072 COMMAND_PRINTINVERTEDPAGETABLE ,
00074 COMMAND_PRINTPAGETABLE ,
00076 COMMAND_WATCHPAGING ,
00078 COMMAND_PRINTFRAMES ,
00080 COMMAND_PRINTPAGES
00081
00082 } CommandType_e;
00083
00085 typedef enum ArgType_e
00086 {
00088 TYPE_ERROR =-1,
00090 TYPE_PROCESS = 0,
00092 TYPE_COMMAND,
00094 TYPE_ADDRESS,
00096 TYPE_INTEGER,
00098 TYPE_STRING
00099 } ArgType_e;
00100
00101
00103 extern const char **Arguments[];
00104
00114 ErrMessage_t TMM_ParseLine(const char *strIn, ToyMM *, int line);
00115
00119 #ifdef __cplusplus
00120 }
00121 #endif
00122
00123
00124 #endif