Release 991031.
[wine] / include / builtin32.h
1 /*
2  * Win32 built-in DLLs definitions
3  *
4  * Copyright 1997 Alexandre Julliard
5  */
6
7 #ifndef __WINE_BUILTIN32_H
8 #define __WINE_BUILTIN32_H
9
10 typedef void (*ENTRYPOINT32)();
11
12 typedef struct
13 {
14     const char           *name;         /* DLL name */
15     const char*           filename;     /* DLL file name */
16     int                   base;         /* Ordinal base */
17     int                   nb_funcs;     /* Number of functions */
18     int                   nb_names;     /* Number of function names */
19     int                   nb_imports;   /* Number of imported DLLs */
20     int                   fwd_size;     /* Total size of forward names */
21     const ENTRYPOINT32   *functions;    /* Pointer to function table */
22     const char * const   *names;        /* Pointer to names table */
23     const unsigned short *ordinals;     /* Pointer to ordinals table */
24     const unsigned char  *args;         /* Pointer to argument lengths */
25     const unsigned int   *argtypes;     /* Pointer to argument types bitmask */
26     const char * const   *imports;      /* Pointer to imports */
27     const ENTRYPOINT32    dllentrypoint;/* Pointer to LibMain function */
28 } BUILTIN32_DESCRIPTOR;
29
30 extern ENTRYPOINT32 BUILTIN32_GetEntryPoint( char *buffer, void *relay,
31                                              unsigned int *typemask );
32 extern void BUILTIN32_Unimplemented( const BUILTIN32_DESCRIPTOR *descr,
33                                      int ordinal );
34 extern void BUILTIN32_SwitchRelayDebug(int onoff);
35
36 #endif /* __WINE_BUILTIN32_H */