RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
[wine] / tools / cvdump / cvdump.h
1 /*
2  * Includes for cvdump tool.
3  *
4  * Copyright 2000 John R. Sheets
5  */
6
7 /* #define VERBOSE */
8
9 #include "cvinclude.h"
10
11 typedef enum { CV_NONE, CV_DOS, CV_NT, CV_DBG } CVHeaderType;
12
13 /*
14  * Function Prototypes
15  */
16
17 /* From cvload.c */
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);
22
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);
30
31 /* From cvprint.c */
32 int PrintSrcModuleInfo (BYTE* rawdata, short *filecount, short *segcount);
33 int PrintSrcModuleFileInfo (BYTE* rawdata);
34 int PrintSrcModuleLineInfo (BYTE* rawdata, int tablecount);