structs.h File Reference

Go to the source code of this file.

Data Structures

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

Defines

#define OSORT_FUNCTIONS   0x01
#define OSORT_CLASSES   0x02
#define OSORT_OBJECTS   0x04
#define OSORT_STRINGS   0x08
#define OSORT_DFUNCTIONS   0x10
#define OSORT_DCLASSES   0x20

Typedefs

typedef _Reference Reference
typedef _Callee Callee
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
}


Define Documentation

#define OSORT_CLASSES   0x02
 

#define OSORT_DCLASSES   0x20
 

#define OSORT_DFUNCTIONS   0x10
 

#define OSORT_FUNCTIONS   0x01
 

#define OSORT_OBJECTS   0x04
 

#define OSORT_STRINGS   0x08
 


Typedef Documentation

typedef struct _Callee Callee
 

typedef struct _Mapping Mapping
 

typedef struct _Reference Reference
 


Enumeration Type Documentation

enum RE_mappings
 

Enumerator:
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
MAP_MAX 

enum RE_ObjectType
 

Enumerator:
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
OBJ_TYPE_MAX 

enum RE_RefType
 

Enumerator:
DIRECT_REF  Direct reference
INDIRECT_REF  Indirect reference

enum RE_Registers
 

Enumerator:
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
REG_MAX 

enum RE_ResultType
 

Enumerator:
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
RESULT_TYPE_MAX 


Generated on Tue Nov 29 20:13:17 2005 for REVENG by  doxygen 1.4.5