Main Page   File List   Globals  

structs.h File Reference

Contains all structures used in RevEng. More...

Go to the source code of this file.

Data Structures

struct  _Mapping
struct  _Reference
struct  Function_Params
struct  LIST_Mapping
struct  LIST_Reference
struct  Parameter
struct  Parameter_Size
struct  PLT_Jump
struct  Register
struct  RegisterContext
struct  RegisterContextBase
struct  Section
struct  Settings

Typedefs

typedef _Reference Reference
typedef _Mapping Mapping

Enumerations

enum  RE_ObjectType {
  OBJ_TYPE_UNKNOWN, OBJ_TYPE_STRING, OBJ_TYPE_OBJECT, OBJ_TYPE_MESSAGE,
  OBJ_TYPE_PARAM, OBJ_TYPE_CLASS, OBJ_TYPE_FUNCTION, OBJ_TYPE_INSTRUCTION,
  OBJ_TYPE_REFERENCE, OBJ_TYPE_VAR_REFERENCE, OBJ_TYPE_MAX
}
enum  RE_ResultType {
  RESULT_TYPE_INVALID, RESULT_TYPE_DIRECT_VALUE, RESULT_TYPE_INDIRECT_VALUE, RESULT_TYPE_LOCAL,
  RESULT_TYPE_GLOBAL, RESULT_TYPE_PARAM, RESULT_TYPE_MESSAGE, RESULT_TYPE_JUMP,
  RESULT_TYPE_MAX
}
enum  RE_Registers {
  REG_EAX, REG_EBX, REG_ECX, REG_EDX,
  REG_EBP, REG_ESP, REG_EDI, REG_ESI,
  REG_MAX
}
enum  RE_RefType { DIRECT_REF, INDIRECT_REF }
enum  RE_mappings {
  MAP_STRINGS, MAP_SYMBOLS, MAP_DYNSYM, MAP_REFS,
  MAP_JUMPS, MAP_MESSAGES, MAP_PARAMS, MAP_MAX
}


Detailed Description

Contains all structures used in RevEng.


Typedef Documentation

typedef struct _Mapping Mapping
 

Mapping struct (chainlist)

typedef struct _Reference Reference
 

Reference struct (chainlist)


Enumeration Type Documentation

enum RE_ObjectType
 

Enumeration values:
OBJ_TYPE_UNKNOWN   undefined object
OBJ_TYPE_STRING   object is a string
OBJ_TYPE_OBJECT   object is a variable, param...
OBJ_TYPE_MESSAGE   object is a message
OBJ_TYPE_PARAM   object is a parameter
OBJ_TYPE_CLASS   object is a class
OBJ_TYPE_FUNCTION   object is a function
OBJ_TYPE_INSTRUCTION   object is an instruction
OBJ_TYPE_REFERENCE   object is a reference
OBJ_TYPE_VAR_REFERENCE   object is a reference to a variable or param

enum RE_RefType
 

Enumeration values:
DIRECT_REF   Direct reference
INDIRECT_REF   Indirect reference

enum RE_Registers
 

Enumeration values:
REG_EAX   Register eax
REG_EBX   Register ebx
REG_ECX   Register ecx
REG_EDX   Register edx
REG_EBP   Register ebp
REG_ESP   Register esp
REG_EDI   Register edi
REG_ESI   Register esi

enum RE_ResultType
 

Enumeration values:
RESULT_TYPE_INVALID   invalid result
RESULT_TYPE_DIRECT_VALUE   value that is put in second param (immediate addressing)
RESULT_TYPE_INDIRECT_VALUE   value that is put in first param (direct or indirect addressing)
RESULT_TYPE_LOCAL   value refers to a local variable
RESULT_TYPE_GLOBAL   value refers to a global variable (not implemented)
RESULT_TYPE_PARAM   value refers to a parameter
RESULT_TYPE_MESSAGE   value is a message
RESULT_TYPE_JUMP   value is a jump address

enum RE_mappings
 

Enumeration values:
MAP_STRINGS   Strings mapping index
MAP_SYMBOLS   Symbols mapping index
MAP_DYNSYM   Dynamic symbols mapping index
MAP_REFS   References mapping index
MAP_JUMPS   Jumps mapping index
MAP_MESSAGES   Messages mapping index (BeOS specific)
MAP_PARAMS   Params sizes index


Generated at Thu Oct 4 21:55:48 2001 for RevEng, The Reversing Engine by doxygen1.2.10 written by Dimitri van Heesch, © 1997-2001