1 /* $Id: dlls.h,v 1.2 1993/07/04 04:04:21 root Exp root $
4 * Copyright Robert J. Amstadt, 1993
12 #define MAX_NAME_LENGTH 64
17 struct pe_header_s *pe_header;
18 struct pe_segment_table *pe_seg;
19 struct PE_Import_Directory *pe_import;
20 struct PE_Export_Directory *pe_export;
21 struct PE_Resource_Directory *pe_resource;
22 int resource_offset; /* offset to resource typedirectory in file */
27 struct w_files * next;
28 char * name; /* Name, as it appears in the windows binaries */
29 char * filename; /* Actual name of the unix file that satisfies this */
30 int type; /* DLL or EXE */
32 unsigned short hinstance;
35 struct mz_header_s *mz_header;
39 extern struct w_files *wine_files;
47 char * name; /* DLL name */
48 BYTE * code_start; /* 32-bit address of DLL code */
49 BYTE * data_start; /* 32-bit address of DLL data */
50 BYTE * module_start; /* 32-bit address of the module data */
52 BOOL used; /* use MS provided if FALSE */
53 HMODULE hModule; /* module created for this DLL */
56 #define DECLARE_DLL(name) \
57 extern BYTE name##_Code_Start[]; \
58 extern BYTE name##_Data_Start[]; \
59 extern BYTE name##_Module_Start[]; \
60 extern BYTE name##_Module_End[];
90 extern struct dll_table_s dll_builtin_table[];