Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

nestruct.h File Reference

Go to the source code of this file.

Classes

struct  NE_ENTRYPOINT_FIXED
struct  NE_ENTRYPOINT_HEADER
struct  NE_ENTRYPOINT_MOVABLE
struct  NE_HEADER
struct  NE_RELOC_FIXUP
struct  NE_RELOC_HEADER
struct  NE_RELOC_IMPORT
struct  NE_RELOC_INTERNAL
struct  NE_SEGMENT

Defines

#define NE_MAGIC0   'N'
#define NE_MAGIC1   'E'
#define NE_OS_UNKNOWN   0x0000
#define NE_OS_OS2   0x0001
#define NE_OS_WINDOWS   0x0002
#define NE_OS_DOS4   0x0003
#define NE_FLAGS_NOTAPROCESS   0x8000
#define NE_FLAGS_ERRORS   0x2000
#define NE_FLAGS_SELFLOAD   0x0800
#define NE_FLAGS_NOTWINCOMPAT   0x0100
#define NE_FLAGS_WINCOMPAT   0x0200
#define NE_FLAGS_WINAPI   0x0300
#define NE_FLAGS_FLOAT   0x0080
#define NE_FLAGS_I80386   0x0040
#define NE_FLAGS_I80286   0x0020
#define NE_FLAGS_I8086   0x0010
#define NE_FLAGS_PROT_ONLY   0x0008
#define NE_FLAGS_PPLI   0x0004
#define NE_FLAGS_INST   0x0002
#define NE_FLAGS_SOLO   0x0001
#define NE_DATA   0x0001
#define NE_ITERATED   0x0008
#define NE_MOVABLE   0x0010
#define NE_SHARABLE   0x0020
#define NE_PRELOAD   0x0040
#define NE_READONLY   0x0080
#define NE_HASRELOC   0x0100
#define NE_CONFORMING   0x0200
#define NE_DISCARDABLE   0x1000
#define NE_32BIT   0x2000
#define NE_HUGE   0x4000
#define NE_ENT_FLAGS_EXPORTED   0x01
#define NE_ENT_FLAGS_SINGLE_DATA   0x02
#define NE_ENT_FLAGS_PARAM_WORDS   0xf8
#define NE_RF_ADD   0x04
#define NE_RF_RT_MASK   0x03
#define NE_RF_INTERNAL   0x00
#define NE_RF_IMPORT_ORD   0x01
#define NE_RF_IMPORT_NAME   0x02
#define NE_RF_OSFIXUP   0x03
#define NE_RT_MASK   0x0f
#define NE_RT_OFS8   0x00
#define NE_RT_SEG16   0x02
#define NE_RT_PTR32   0x03
#define NE_RT_OFS16   0x05
#define NE_RT_PTR48   0x0B
#define NE_RT_OFS32   0x0D

Variables

byte NE_HEADER_struct []
byte NE_SEGMENT_struct []
byte NE_ENTRYPOINT_HEADER_struct []
byte NE_ENTRYPOINT_MOVABLE_struct []
byte NE_ENTRYPOINT_FIXED_struct []
byte NE_RELOC_HEADER_struct []
byte NE_RELOC_INTERNAL_struct []
byte NE_RELOC_IMPORT_struct []
byte NE_RELOC_FIXUP_struct []


Define Documentation

#define NE_32BIT   0x2000
 

Definition at line 104 of file nestruct.h.

#define NE_CONFORMING   0x0200
 

Definition at line 101 of file nestruct.h.

#define NE_DATA   0x0001
 

Definition at line 93 of file nestruct.h.

Referenced by ht_ne::create_fake_segment(), and NEAnalyser::validAddress().

#define NE_DISCARDABLE   0x1000
 

Definition at line 103 of file nestruct.h.

#define NE_ENT_FLAGS_EXPORTED   0x01
 

Definition at line 129 of file nestruct.h.

#define NE_ENT_FLAGS_PARAM_WORDS   0xf8
 

Definition at line 132 of file nestruct.h.

#define NE_ENT_FLAGS_SINGLE_DATA   0x02
 

Definition at line 130 of file nestruct.h.

#define NE_FLAGS_ERRORS   0x2000
 

Definition at line 33 of file nestruct.h.

#define NE_FLAGS_FLOAT   0x0080
 

Definition at line 40 of file nestruct.h.

#define NE_FLAGS_I80286   0x0020
 

Definition at line 42 of file nestruct.h.

#define NE_FLAGS_I80386   0x0040
 

Definition at line 41 of file nestruct.h.

#define NE_FLAGS_I8086   0x0010
 

Definition at line 43 of file nestruct.h.

#define NE_FLAGS_INST   0x0002
 

Definition at line 46 of file nestruct.h.

#define NE_FLAGS_NOTAPROCESS   0x8000
 

Definition at line 32 of file nestruct.h.

Referenced by NEAnalyser::beginAnalysis().

#define NE_FLAGS_NOTWINCOMPAT   0x0100
 

Definition at line 36 of file nestruct.h.

#define NE_FLAGS_PPLI   0x0004
 

Definition at line 45 of file nestruct.h.

#define NE_FLAGS_PROT_ONLY   0x0008
 

Definition at line 44 of file nestruct.h.

#define NE_FLAGS_SELFLOAD   0x0800
 

Definition at line 34 of file nestruct.h.

Referenced by NEAnalyser::beginAnalysis(), and ht_ne::relocate().

#define NE_FLAGS_SOLO   0x0001
 

Definition at line 47 of file nestruct.h.

#define NE_FLAGS_WINAPI   0x0300
 

Definition at line 38 of file nestruct.h.

#define NE_FLAGS_WINCOMPAT   0x0200
 

Definition at line 37 of file nestruct.h.

#define NE_HASRELOC   0x0100
 

Definition at line 100 of file nestruct.h.

Referenced by ht_ne::init(), and ht_ne::relocate().

#define NE_HUGE   0x4000
 

Definition at line 105 of file nestruct.h.

#define NE_ITERATED   0x0008
 

Definition at line 95 of file nestruct.h.

#define NE_MAGIC0   'N'
 

Definition at line 24 of file nestruct.h.

#define NE_MAGIC1   'E'
 

Definition at line 25 of file nestruct.h.

#define NE_MOVABLE   0x0010
 

Definition at line 96 of file nestruct.h.

#define NE_OS_DOS4   0x0003
 

Definition at line 30 of file nestruct.h.

#define NE_OS_OS2   0x0001
 

Definition at line 28 of file nestruct.h.

#define NE_OS_UNKNOWN   0x0000
 

Definition at line 27 of file nestruct.h.

#define NE_OS_WINDOWS   0x0002
 

Definition at line 29 of file nestruct.h.

#define NE_PRELOAD   0x0040
 

Definition at line 98 of file nestruct.h.

#define NE_READONLY   0x0080
 

Definition at line 99 of file nestruct.h.

Referenced by NEAnalyser::validAddress().

#define NE_RF_ADD   0x04
 

Definition at line 157 of file nestruct.h.

Referenced by ht_ne::relocate_single().

#define NE_RF_IMPORT_NAME   0x02
 

Definition at line 163 of file nestruct.h.

Referenced by ht_ne::relocate().

#define NE_RF_IMPORT_ORD   0x01
 

Definition at line 162 of file nestruct.h.

Referenced by ht_ne::relocate().

#define NE_RF_INTERNAL   0x00
 

Definition at line 161 of file nestruct.h.

Referenced by ht_ne::relocate().

#define NE_RF_OSFIXUP   0x03
 

Definition at line 164 of file nestruct.h.

Referenced by ht_ne::relocate().

#define NE_RF_RT_MASK   0x03
 

Definition at line 159 of file nestruct.h.

Referenced by ht_ne::relocate().

#define NE_RT_MASK   0x0f
 

Definition at line 166 of file nestruct.h.

Referenced by ht_ne_reloc_file::reloc_apply(), and ht_ne::relocate_single().

#define NE_RT_OFS16   0x05
 

Definition at line 170 of file nestruct.h.

Referenced by ht_ne_reloc_file::reloc_apply(), and ht_ne::relocate_single().

#define NE_RT_OFS32   0x0D
 

Definition at line 172 of file nestruct.h.

Referenced by ht_ne_reloc_file::reloc_apply(), and ht_ne::relocate_single().

#define NE_RT_OFS8   0x00
 

Definition at line 167 of file nestruct.h.

Referenced by ht_ne_reloc_file::reloc_apply(), and ht_ne::relocate_single().

#define NE_RT_PTR32   0x03
 

Definition at line 169 of file nestruct.h.

Referenced by ht_ne_reloc_file::reloc_apply(), and ht_ne::relocate_single().

#define NE_RT_PTR48   0x0B
 

Definition at line 171 of file nestruct.h.

Referenced by ht_ne_reloc_file::reloc_apply(), and ht_ne::relocate_single().

#define NE_RT_SEG16   0x02
 

Definition at line 168 of file nestruct.h.

Referenced by ht_ne_reloc_file::reloc_apply(), and ht_ne::relocate_single().

#define NE_SHARABLE   0x0020
 

Definition at line 97 of file nestruct.h.


Variable Documentation

byte NE_ENTRYPOINT_FIXED_struct[]
 

Definition at line 197 of file nestruct.h.

Referenced by ht_ne::init().

byte NE_ENTRYPOINT_HEADER_struct[]
 

Definition at line 195 of file nestruct.h.

Referenced by ht_ne::init().

byte NE_ENTRYPOINT_MOVABLE_struct[]
 

Definition at line 196 of file nestruct.h.

Referenced by ht_ne::init().

byte NE_HEADER_struct[]
 

Definition at line 193 of file nestruct.h.

Referenced by ht_ne::init().

byte NE_RELOC_FIXUP_struct[]
 

Definition at line 201 of file nestruct.h.

Referenced by ht_ne::relocate().

byte NE_RELOC_HEADER_struct[]
 

Definition at line 198 of file nestruct.h.

Referenced by ht_ne::relocate().

byte NE_RELOC_IMPORT_struct[]
 

Definition at line 200 of file nestruct.h.

Referenced by ht_ne::relocate().

byte NE_RELOC_INTERNAL_struct[]
 

Definition at line 199 of file nestruct.h.

Referenced by ht_ne::relocate().

byte NE_SEGMENT_struct[]
 

Definition at line 194 of file nestruct.h.

Referenced by ht_ne::init().


Generated on Fri May 7 21:15:51 2004 by doxygen 1.3.5