source: trunk/include/initdll.h@ 10010

Last change on this file since 10010 was 9735, checked in by sandervl, 23 years ago

PF: Header fixes for GCC

File size: 3.4 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
[9735]66#endif /* IBM CPP Compiler */
[5129]67
[9703]68#ifdef __cplusplus
69extern "C" {
70#endif
71
[6371]72ULONG APIENTRY inittermKernel32(ULONG hModule, ULONG ulFlag);
73void APIENTRY cleanupKernel32(ULONG ulReason);
[5331]74
[6371]75ULONG APIENTRY inittermUser32(ULONG hModule, ULONG ulFlag);
76void APIENTRY cleanupUser32(ULONG ulReason);
[8545]77ULONG APIENTRY inittermOdinCtrl(ULONG hModule, ULONG ulFlag);
[6371]78
79ULONG APIENTRY inittermWinmm(ULONG hModule, ULONG ulFlag);
80ULONG APIENTRY inittermShell32(ULONG hModule, ULONG ulFlag);
81ULONG APIENTRY inittermOle32(ULONG hModule, ULONG ulFlag);
82ULONG APIENTRY inittermComdlg32(ULONG hModule, ULONG ulFlag);
83ULONG APIENTRY inittermComctl32(ULONG hModule, ULONG ulFlag);
84ULONG APIENTRY inittermGdi32(ULONG hModule, ULONG ulFlag);
[9735]85ULONG APIENTRY inittermNTDLL(ULONG hModule, ULONG ulFlag);
[6371]86ULONG APIENTRY inittermWsock32(ULONG hModule, ULONG ulFlag);
[6855]87ULONG APIENTRY inittermWininet(ULONG hModule, ULONG ulFlag);
[6371]88ULONG APIENTRY inittermRpcrt4(ULONG hModule, ULONG ulFlag);
[6387]89ULONG APIENTRY inittermAvifil32(ULONG hModule, ULONG ulFlag);
[6564]90ULONG APIENTRY inittermQuartz(ULONG hModule, ULONG ulFlag);
[6589]91ULONG APIENTRY inittermRiched32(ULONG hModule, ULONG ulFlag);
[7061]92ULONG APIENTRY inittermWnaspi32(ULONG hModule, ULONG ulFlag);
[8221]93ULONG APIENTRY inittermUxTheme(ULONG hModule, ULONG ulFlag);
[8345]94ULONG APIENTRY inittermDInput(ULONG hModule, ULONG ulFlag);
[9231]95ULONG APIENTRY inittermDSound(ULONG hModule, ULONG ulFlag);
[9398]96ULONG APIENTRY inittermWinSpool(ULONG hModule, ULONG ulFlag);
[9697]97ULONG APIENTRY inittermDDraw(ULONG hModule, ULONG ulFlag);
[9703]98ULONG APIENTRY inittermNTDLL(ULONG hModule, ULONG ulFlag);
[9735]99ULONG APIENTRY inittermMSVCRT(ULONG hModule, ULONG ulFlag);
[7061]100
[6398]101ULONG APIENTRY InitializeKernel32();
102
[9703]103#ifdef __cplusplus
104}
105#endif
106
[5331]107#endif //__INITDLL_H__
Note: See TracBrowser for help on using the repository browser.