Display the config file location in the incorrect config file error
[wine.git] / include / builtin16.h
blob5825388e528e16098c8c9a1ae2f97cf6e28d46ad
1 /*
2 * Win16 built-in DLLs definitions
4 * Copyright 1999 Ulrich Weigand
5 */
7 #ifndef __WINE_BUILTIN16_H
8 #define __WINE_BUILTIN16_H
10 #include "windef.h"
11 #include "wine/windef16.h"
13 struct _CONTEXT86;
14 struct _STACK16FRAME;
16 #ifdef __i386__
17 #include "pshpack1.h"
19 typedef struct
21 WORD pushw_bp; /* pushw %bp */
22 BYTE pushl; /* pushl $target */
23 void (*target)();
24 WORD call; /* call CALLFROM16 */
25 short callfrom16;
26 } ENTRYPOINT16;
28 typedef struct
30 BYTE pushl; /* pushl $relay */
31 void *relay;
32 BYTE lcall; /* lcall __FLATCS__:glue */
33 void *glue;
34 WORD flatcs;
35 BYTE prefix; /* lret $nArgs */
36 BYTE lret;
37 WORD nArgs;
38 LPCSTR profile; /* profile string */
39 } CALLFROM16;
41 #include "poppack.h"
42 #else
44 typedef struct
46 void (*target)();
47 int callfrom16;
48 } ENTRYPOINT16;
50 typedef struct
52 LPCSTR profile;
53 } CALLFROM16;
55 #endif
57 typedef struct
59 const char *name; /* DLL name */
60 void *module_start; /* 32-bit address of the module data */
61 int module_size; /* Size of the module data */
62 void *code_start; /* 32-bit address of DLL code */
63 void *data_start; /* 32-bit address of DLL data */
64 const char *owner; /* 32-bit dll that contains this dll */
65 const void *rsrc; /* resources data */
66 } BUILTIN16_DESCRIPTOR;
68 extern HMODULE16 BUILTIN_LoadModule( LPCSTR name );
69 extern LPCSTR BUILTIN_GetEntryPoint16( struct _STACK16FRAME *frame, LPSTR name, WORD *pOrd );
71 extern void __wine_register_dll_16( const BUILTIN16_DESCRIPTOR *descr );
72 extern WORD __wine_call_from_16_word();
73 extern LONG __wine_call_from_16_long();
74 extern void __wine_call_from_16_regs();
75 extern void __wine_call_from_16_thunk();
77 #endif /* __WINE_BUILTIN16_H */