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
14 typedef struct resource_name_table
16 struct resource_name_table
*next
;
17 unsigned short type_ord
;
18 unsigned short id_ord
;
19 char id
[MAX_NAME_LENGTH
];
23 struct ne_header_s
*ne_header
;
24 struct ne_segment_table_entry_s
*seg_table
;
25 unsigned short *selector_table
;
33 struct pe_header_s
*pe_header
;
34 struct pe_segment_table
*pe_seg
;
35 struct PE_Import_Directory
*pe_import
;
36 struct PE_Export_Directory
*pe_export
;
37 struct PE_Resource_Directory
*pe_resource
;
38 int resource_offset
; /* offset to resource typedirectory in file */
43 struct w_files
* next
;
44 char * name
; /* Name, as it appears in the windows binaries */
45 char * filename
; /* Actual name of the unix file that satisfies this */
47 unsigned short hinstance
;
49 struct mz_header_s
*mz_header
;
54 extern struct w_files
*wine_files
;
59 struct dll_table_entry_s
64 WORD selector
; /* Selector of entry point */
65 WORD offset
; /* Offset in segment of entry point */
68 * 16->32 bit interface data
72 int used
; /* Number of times this function referenced */
78 struct dll_table_entry_s
*dll_table
;
81 void *code_start
; /* 32-bit address of DLL code */
83 void *data_start
; /* 32-bit address of DLL data */
87 struct dll_name_table_entry_s
90 struct dll_table_s
*table
;
91 int dll_is_used
; /* use MS provided if set to zero */
94 extern struct dll_table_s KERNEL_table
;
95 extern struct dll_table_s USER_table
;
96 extern struct dll_table_s GDI_table
;
97 extern struct dll_table_s WIN87EM_table
;
98 extern struct dll_table_s MMSYSTEM_table
;
99 extern struct dll_table_s SHELL_table
;
100 extern struct dll_table_s SOUND_table
;
101 extern struct dll_table_s KEYBOARD_table
;
102 extern struct dll_table_s WINSOCK_table
;
103 extern struct dll_table_s STRESS_table
;
104 extern struct dll_table_s SYSTEM_table
;
105 extern struct dll_table_s TOOLHELP_table
;
106 extern struct dll_table_s MOUSE_table
;
107 extern struct dll_table_s COMMDLG_table
;
108 extern struct dll_table_s OLE2_table
;
109 extern struct dll_table_s OLE2CONV_table
;
110 extern struct dll_table_s OLE2DISP_table
;
111 extern struct dll_table_s OLE2NLS_table
;
112 extern struct dll_table_s OLE2PROX_table
;
113 extern struct dll_table_s OLECLI_table
;
114 extern struct dll_table_s OLESVR_table
;
115 extern struct dll_table_s COMPOBJ_table
;
116 extern struct dll_table_s STORAGE_table
;
117 extern struct dll_table_s WINPROCS_table
;
119 #define N_BUILTINS 24