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
[];