35 lines
1.2 KiB
C
35 lines
1.2 KiB
C
/*
|
|
* Includes for cvdump tool.
|
|
*
|
|
* Copyright 2000 John R. Sheets
|
|
*/
|
|
|
|
/* #define VERBOSE */
|
|
|
|
#include "cvinclude.h"
|
|
|
|
typedef enum { CV_NONE, CV_DOS, CV_NT, CV_DBG } CVHeaderType;
|
|
|
|
/*
|
|
* Function Prototypes
|
|
*/
|
|
|
|
/* From cvload.c */
|
|
CVHeaderType GetHeaderType (FILE *debugfile);
|
|
int ReadDOSFileHeader (FILE *debugfile, IMAGE_DOS_HEADER *doshdr);
|
|
int ReadPEFileHeader (FILE *debugfile, IMAGE_NT_HEADERS *nthdr);
|
|
int ReadDBGFileHeader (FILE *debugfile, IMAGE_SEPARATE_DEBUG_HEADER *dbghdr);
|
|
|
|
int ReadSectionHeaders (FILE *debugfile, int numsects, IMAGE_SECTION_HEADER **secthdrs);
|
|
int ReadDebugDir (FILE *debugfile, int numdirs, IMAGE_DEBUG_DIRECTORY **debugdirs);
|
|
int ReadCodeViewHeader (FILE *debugfile, OMFSignature *sig, OMFDirHeader *dirhdr);
|
|
int ReadCodeViewDirectory (FILE *debugfile, int entrynum, OMFDirEntry **entries);
|
|
int ReadModuleData (FILE *debugfile, int entrynum, OMFDirEntry *entries,
|
|
int *module_count, OMFModuleFull **modules);
|
|
int ReadChunk (FILE *debugfile, void *dest, int length, int fileoffset);
|
|
|
|
/* From cvprint.c */
|
|
int PrintSrcModuleInfo (BYTE* rawdata, short *filecount, short *segcount);
|
|
int PrintSrcModuleFileInfo (BYTE* rawdata);
|
|
int PrintSrcModuleLineInfo (BYTE* rawdata, int tablecount);
|