2 * Includes for cvdump tool.
4 * Copyright 2000 John R. Sheets
11 typedef enum { CV_NONE
, CV_DOS
, CV_NT
, CV_DBG
} CVHeaderType
;
18 CVHeaderType
GetHeaderType (FILE *debugfile
);
19 int ReadDOSFileHeader (FILE *debugfile
, IMAGE_DOS_HEADER
*doshdr
);
20 int ReadPEFileHeader (FILE *debugfile
, IMAGE_NT_HEADERS
*nthdr
);
21 int ReadDBGFileHeader (FILE *debugfile
, IMAGE_SEPARATE_DEBUG_HEADER
*dbghdr
);
23 int ReadSectionHeaders (FILE *debugfile
, int numsects
, IMAGE_SECTION_HEADER
**secthdrs
);
24 int ReadDebugDir (FILE *debugfile
, int numdirs
, IMAGE_DEBUG_DIRECTORY
**debugdirs
);
25 int ReadCodeViewHeader (FILE *debugfile
, OMFSignature
*sig
, OMFDirHeader
*dirhdr
);
26 int ReadCodeViewDirectory (FILE *debugfile
, int entrynum
, OMFDirEntry
**entries
);
27 int ReadModuleData (FILE *debugfile
, int entrynum
, OMFDirEntry
*entries
,
28 int *module_count
, OMFModuleFull
**modules
);
29 int ReadChunk (FILE *debugfile
, void *dest
, int length
, int fileoffset
);
32 int PrintSrcModuleInfo (BYTE
* rawdata
, short *filecount
, short *segcount
);
33 int PrintSrcModuleFileInfo (BYTE
* rawdata
);
34 int PrintSrcModuleLineInfo (BYTE
* rawdata
, int tablecount
);