Logo Search packages:      
Sourcecode: virtualbox-ose version File versions  Download package

Classes | Defines

lx.h File Reference

#include <k/kDefs.h>
#include <k/kTypes.h>
Include dependency graph for lx.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  _offset
struct  r32_rlc::targetid::addfixup
struct  b32_bundle
struct  e32_entry::entrykind::callgate
struct  e32_entry
struct  e32_exe
union  e32_entry::entrykind
union  r32_rlc::targetid::extfixup
struct  e32_entry::entrykind::fwd
struct  LX_Iter
struct  o32_map
struct  o32_obj
struct  r32_rlc
struct  rsrc32
union  r32_rlc::targetid

Defines

#define E32BEBO   1
#define E32BEWO   1
#define E32CPU286   1
#define E32CPU386   2
#define E32CPU486   3
#define E32LEBO   0
#define E32LEVEL   KU32_C(0)
#define E32LEWO   0
#define E32MAGIC   0x584c
#define E32MAGIC1   'L'
#define E32MAGIC2   'X'
#define IMAGE_LX_SIGNATURE   K_LE2H_U16('L' | ('X' << 8))
#define OBJPAGELEN   KU32_C(0x1000)
e32_mflags
#define E32NOPMW   KU32_C(0x00000100)
#define E32PMAPI   KU32_C(0x00000300)
#define E32PMW   KU32_C(0x00000200)
#define E32APPMASK   KU32_C(0x00000300)
#define E32MODEXE   KU32_C(0x00000000)
#define E32MODDLL   KU32_C(0x00008000)
#define E32PROTDLL   KU32_C(0x00010000)
#define E32MODPDEV   KU32_C(0x00020000)
#define E32MODVDEV   KU32_C(0x00028000)
#define E32DEVICE   E32MODPDEV
#define E32NOTP   E32MODDLL
#define E32MODPROTDLL   (E32MODDLL | E32PROTDLL)
#define E32MODMASK   KU32_C(0x00038000)
#define E32NOLOAD   KU32_C(0x00002000)
#define E32NOINTFIX   KU32_C(0x00000010)
#define E32NOEXTFIX   KU32_C(0x00000020)
#define E32SYSDLL   KU32_C(0x00000008)
#define E32LIBINIT   KU32_C(0x00000004)
#define E32LIBTERM   KU32_C(0x40000000)
#define E32NOTMPSAFE   KU32_C(0x00080000)
Some attempt at size constanstants.
#define RINTSIZE16   8
#define RINTSIZE32   10
#define RORDSIZE   8
#define RNAMSIZE16   8
#define RNAMSIZE32   10
#define RADDSIZE16   10
#define RADDSIZE32   12
nr_stype (source flags)
#define NRSBYT   0x00
#define NRSSEG   0x02
#define NRSPTR   0x03
#define NRSOFF   0x05
#define NRPTR48   0x06
#define NROFF32   0x07
#define NRSOFF32   0x08
#define NRSTYP   0x0f
#define NRSRCMASK   0x0f
#define NRALIAS   0x10
#define NRCHAIN   0x20
nr_flags (target flags)
#define NRRINT   0x00
#define NRRORD   0x01
#define NRRNAM   0x02
#define NRRENT   0x03
#define NRRTYP   0x03
#define NRADD   0x04
#define NRICHAIN   0x08
#define NR32BITOFF   0x10
#define NR32BITADD   0x20
#define NR16OBJMOD   0x40
#define NR8BITORD   0x80
o32_flags
#define OBJREAD   KU32_C(0x00000001)
#define OBJWRITE   KU32_C(0x00000002)
#define OBJEXEC   KU32_C(0x00000004)
#define OBJRSRC   KU32_C(0x00000008)
#define OBJDISCARD   KU32_C(0x00000010)
#define OBJSHARED   KU32_C(0x00000020)
#define OBJPRELOAD   KU32_C(0x00000040)
#define OBJINVALID   KU32_C(0x00000080)
#define LNKNONPERM   KU32_C(0x00000600)
#define OBJNONPERM   KU32_C(0x00000000)
#define OBJPERM   KU32_C(0x00000100)
#define OBJRESIDENT   KU32_C(0x00000200)
#define OBJCONTIG   KU32_C(0x00000300)
#define OBJDYNAMIC   KU32_C(0x00000400)
#define OBJTYPEMASK   KU32_C(0x00000700)
#define OBJALIAS16   KU32_C(0x00001000)
#define OBJBIGDEF   KU32_C(0x00002000)
#define OBJCONFORM   KU32_C(0x00004000)
#define OBJIOPL   KU32_C(0x00008000)
o32 o32_pageflags
#define VALID   KU16_C(0x0000)
#define ITERDATA   KU16_C(0x0001)
#define INVALID   KU16_C(0x0002)
#define ZEROED   KU16_C(0x0003)
#define RANGE   KU16_C(0x0004)
#define ITERDATA2   KU16_C(0x0005)
b32_type
#define EMPTY   0x00
#define ENTRY16   0x01
#define GATE16   0x02
#define ENTRY32   0x03
#define ENTRYFWD   0x04
#define TYPEINFO   0x80
e32_flags
#define E32EXPORT   0x01
#define E32SHARED   0x02
#define E32PARAMS   0xf8
#define FWD_ORDINAL   0x01
dunno
#define FIXENT16   3
#define FIXENT32   5
#define GATEENT16   5
#define FWDENT   7

Typedefs

Relocations (aka Fixups).
typedef union _offset offset

Detailed Description

LX structures, types and defines.

Definition in file lx.h.


Generated by  Doxygen 1.6.0   Back to index