source: trunk/include/initdll.h@ 6552

Last change on this file since 6552 was 6473, checked in by sandervl, 24 years ago

header updates

File size: 2.8 KB
RevLine 
[5129]1#ifndef __INITDLL_H__
2#define __INITDLL_H__
3
4#if (defined(__IBMCPP__) || defined(__IBMC__))
[5305]5
6#define DLLENTRYPOINT_CCONV SYSTEM
7#define DLLENTRYPOINT_NAME _DLL_InitTerm
8
[5129]9#ifdef __cplusplus
10extern "C" {
11#endif
12
[5136]13#if (__IBMCPP__ == 300) || (__IBMC__ == 300)
[5129]14void _Optlink __ctordtorInit( void );
[5331]15#define ctordtorInit() __ctordtorInit()
[5135]16
[5129]17void _Optlink __ctordtorTerm( void );
[5331]18#define ctordtorTerm() __ctordtorTerm()
[5136]19
20#elif (__IBMCPP__ == 360) || (__IBMC__ == 360)
21void _Optlink __ctordtorInit( int flag );
[5331]22#define ctordtorInit() __ctordtorInit(0)
[5136]23
24void _Optlink __ctordtorTerm( int flag );
[5331]25#define ctordtorTerm() __ctordtorTerm(0)
[5136]26
[5135]27#else
[5136]28#error "Unknown compiler!"
[5135]29#endif
[5129]30
[5135]31
[5129]32/*-------------------------------------------------------------------*/
33/* _CRT_init is the C run-time environment initialization function. */
34/* It will return 0 to indicate success and -1 to indicate failure. */
35/*-------------------------------------------------------------------*/
36int _Optlink _CRT_init(void);
37
38/*-------------------------------------------------------------------*/
39/* _CRT_term is the C run-time environment termination function. */
40/* It only needs to be called when the C run-time functions are */
41/* statically linked. */
42/*-------------------------------------------------------------------*/
43void _Optlink _CRT_term(void);
44
45
46#ifdef __cplusplus
47}
48#endif
49
[5305]50#elif defined(__WATCOMC__)
51
52#define DLLENTRYPOINT_CCONV APIENTRY
53#define DLLENTRYPOINT_NAME LibMain
54
55#define ctordtorInit()
56#define ctordtorTerm()
57
[5331]58#ifdef __cplusplus
59extern "C" {
60//prevent Watcom from mucking with this name
61extern DWORD _Resource_PEResTab;
62#pragma aux _Resource_PEResTab "*";
63}
[5129]64#endif
65
[5331]66#endif
[5129]67
[6371]68ULONG APIENTRY inittermKernel32(ULONG hModule, ULONG ulFlag);
69void APIENTRY cleanupKernel32(ULONG ulReason);
[5331]70
[6371]71ULONG APIENTRY inittermUser32(ULONG hModule, ULONG ulFlag);
72void APIENTRY cleanupUser32(ULONG ulReason);
73
74ULONG APIENTRY inittermWinmm(ULONG hModule, ULONG ulFlag);
75ULONG APIENTRY inittermShell32(ULONG hModule, ULONG ulFlag);
76ULONG APIENTRY inittermOle32(ULONG hModule, ULONG ulFlag);
77ULONG APIENTRY inittermComdlg32(ULONG hModule, ULONG ulFlag);
78ULONG APIENTRY inittermComctl32(ULONG hModule, ULONG ulFlag);
79ULONG APIENTRY inittermGdi32(ULONG hModule, ULONG ulFlag);
80ULONG APIENTRY inittermWsock32(ULONG hModule, ULONG ulFlag);
81ULONG APIENTRY inittermRpcrt4(ULONG hModule, ULONG ulFlag);
[6387]82ULONG APIENTRY inittermAvifil32(ULONG hModule, ULONG ulFlag);
[6371]83
[6398]84ULONG APIENTRY InitializeKernel32();
85
[6473]86#define ORDINALBASE_GDI32 0
87#define ORDINALBASE_USER32 1000
88#define ORDINALBASE_KERNEL32 3000
89#define ORDINALBASE_SHELL32 9000
90#define ORDINALBASE_COMCTL32 7000
91#define ORDINALBASE_OLE32 10000
92#define ORDINALBASE_WSOCK32 11000
93#define ORDINALBASE_SHLWAPI 13000
94
[5331]95#endif //__INITDLL_H__
Note: See TracBrowser for help on using the repository browser.