retdec
Classes | Namespaces | Macros | Typedefs | Enumerations
pdb_file.h File Reference

PDB file. More...

#include "retdec/pdbparser/pdb_info.h"
#include "retdec/pdbparser/pdb_symbols.h"
#include "retdec/pdbparser/pdb_types.h"
#include "retdec/pdbparser/pdb_utils.h"

Go to the source code of this file.

Classes

struct  retdec::pdbparser::_PDB_STREAM_200
 
struct  retdec::pdbparser::_PDB_HEADER_200
 
struct  retdec::pdbparser::_PDB_ROOT_200
 
struct  retdec::pdbparser::_PDB_HEADER_700
 
struct  retdec::pdbparser::_PDB_ROOT_700
 
union  retdec::pdbparser::_PDB_HEADER
 
union  retdec::pdbparser::_PDB_ROOT
 
class  retdec::pdbparser::PDBFile
 

Namespaces

 retdec
 
 retdec::pdbparser
 

Macros

#define PDB_VERSION_200   0x200
 
#define PDB_SIGNATURE_200_SIZE   0x2C
 
#define PDB_SIGNATURE_200   "Microsoft C/C++ program database 2.00\r\n\032JG\0"
 
#define PDB_VERSION_700   0x700
 
#define PDB_SIGNATURE_700_SIZE   0x20
 
#define PDB_SIGNATURE_700   "Microsoft C/C++ MSF 7.00\r\n\032DS\0\0"
 
#define PDB_VERSION_INDEPENDENT_SIGNATURE_SIZE   0x100
 
#define PDB_STREAM_ROOT   0
 
#define PDB_STREAM_PDB   1
 
#define PDB_STREAM_TPI   2
 
#define PDB_STREAM_DBI   3
 

Typedefs

typedef struct retdec::pdbparser::_PDB_STREAM_200 retdec::pdbparser::PDB_STREAM_200
 
typedef struct retdec::pdbparser::_PDB_HEADER_200 retdec::pdbparser::PDB_HEADER_200
 
typedef struct retdec::pdbparser::_PDB_ROOT_200 retdec::pdbparser::PDB_ROOT_200
 
typedef struct retdec::pdbparser::_PDB_HEADER_700 retdec::pdbparser::PDB_HEADER_700
 
typedef struct retdec::pdbparser::_PDB_ROOT_700 retdec::pdbparser::PDB_ROOT_700
 
typedef union retdec::pdbparser::_PDB_HEADER retdec::pdbparser::PDB_HEADER
 
typedef union retdec::pdbparser::_PDB_ROOT retdec::pdbparser::PDB_ROOT
 

Enumerations

enum  retdec::pdbparser::PDBFileState {
  retdec::pdbparser::PDB_STATE_OK , retdec::pdbparser::PDB_STATE_ALREADY_LOADED , retdec::pdbparser::PDB_STATE_ERR_FILE_OPEN , retdec::pdbparser::PDB_STATE_INVALID_FILE ,
  retdec::pdbparser::PDB_STATE_UNSUPPORTED_VERSION
}
 

Detailed Description

PDB file.

Macro Definition Documentation

◆ PDB_SIGNATURE_200

#define PDB_SIGNATURE_200   "Microsoft C/C++ program database 2.00\r\n\032JG\0"

◆ PDB_SIGNATURE_200_SIZE

#define PDB_SIGNATURE_200_SIZE   0x2C

◆ PDB_SIGNATURE_700

#define PDB_SIGNATURE_700   "Microsoft C/C++ MSF 7.00\r\n\032DS\0\0"

◆ PDB_SIGNATURE_700_SIZE

#define PDB_SIGNATURE_700_SIZE   0x20

◆ PDB_STREAM_DBI

#define PDB_STREAM_DBI   3

◆ PDB_STREAM_PDB

#define PDB_STREAM_PDB   1

◆ PDB_STREAM_ROOT

#define PDB_STREAM_ROOT   0

◆ PDB_STREAM_TPI

#define PDB_STREAM_TPI   2

◆ PDB_VERSION_200

#define PDB_VERSION_200   0x200

◆ PDB_VERSION_700

#define PDB_VERSION_700   0x700

◆ PDB_VERSION_INDEPENDENT_SIGNATURE_SIZE

#define PDB_VERSION_INDEPENDENT_SIGNATURE_SIZE   0x100