Release 971221
[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     int                   base;         /* Ordinal base */
16     int                   nb_funcs;     /* Number of functions */
17     int                   nb_names;     /* Number of function names */
18     int                   nb_reg_funcs; /* Number of register functions */
19     const ENTRYPOINT32   *functions;    /* Pointer to function table */
20     const char * const   *names;        /* Pointer to names table */
21     const unsigned short *ordinals;     /* Pointer to ordinals table */
22     const unsigned char  *args;         /* Pointer to argument lengths */
23     const unsigned int   *argtypes;     /* Pointer to argument types bitmask */
24 } BUILTIN32_DESCRIPTOR;
25
26 extern ENTRYPOINT32 BUILTIN32_GetEntryPoint( char *buffer, void *relay,
27                                              unsigned int *typemask );
28 extern void BUILTIN32_Unimplemented( const BUILTIN32_DESCRIPTOR *descr,
29                                      int ordinal );
30
31 #endif /* __WINE_BUILTIN32_H */