Release 960314
[wine.git] / include / dlls.h
blob00b5980958ee384b4ac54f4e42e74d19545bb6d0
1 /* $Id: dlls.h,v 1.2 1993/07/04 04:04:21 root Exp root $
2 */
3 /*
4 * Copyright Robert J. Amstadt, 1993
5 */
7 #ifndef DLLS_H
8 #define DLLS_H
10 #include "wintypes.h"
12 #define MAX_NAME_LENGTH 64
15 struct dll_table_s
17 char * name; /* DLL name */
18 BYTE * code_start; /* 32-bit address of DLL code */
19 BYTE * data_start; /* 32-bit address of DLL data */
20 BYTE * module_start; /* 32-bit address of the module data */
21 BYTE * module_end;
22 BOOL used; /* use MS provided if FALSE */
23 HMODULE hModule; /* module created for this DLL */
26 #define DECLARE_DLL(name) \
27 extern BYTE name##_Code_Start[]; \
28 extern BYTE name##_Data_Start[]; \
29 extern BYTE name##_Module_Start[]; \
30 extern BYTE name##_Module_End[];
32 DECLARE_DLL(KERNEL)
33 DECLARE_DLL(USER)
34 DECLARE_DLL(GDI)
35 DECLARE_DLL(WIN87EM)
36 DECLARE_DLL(MMSYSTEM)
37 DECLARE_DLL(SHELL)
38 DECLARE_DLL(SOUND)
39 DECLARE_DLL(KEYBOARD)
40 DECLARE_DLL(WINSOCK)
41 DECLARE_DLL(STRESS)
42 DECLARE_DLL(SYSTEM)
43 DECLARE_DLL(TOOLHELP)
44 DECLARE_DLL(MOUSE)
45 DECLARE_DLL(COMMDLG)
46 DECLARE_DLL(OLE2)
47 DECLARE_DLL(OLE2CONV)
48 DECLARE_DLL(OLE2DISP)
49 DECLARE_DLL(OLE2NLS)
50 DECLARE_DLL(OLE2PROX)
51 DECLARE_DLL(OLECLI)
52 DECLARE_DLL(OLESVR)
53 DECLARE_DLL(COMPOBJ)
54 DECLARE_DLL(STORAGE)
55 DECLARE_DLL(WINPROCS)
56 DECLARE_DLL(DDEML)
57 DECLARE_DLL(LZEXPAND)
59 #define N_BUILTINS 26
61 extern struct dll_table_s dll_builtin_table[];
63 #endif /* DLLS_H */