source: trunk/src/riched32/initterm.cpp@ 6588

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

updates for custombuild

File size: 2.9 KB
Line 
1/*
2 * DLL entry point
3 *
4 * Copyright 1998 Sander van Leeuwen
5 * Copyright 1998 Peter Fitzsimmons
6 *
7 *
8 * Project Odin Software License can be found in LICENSE.TXT
9 *
10 */
11
12/*-------------------------------------------------------------*/
13/* INITERM.C -- Source for a custom dynamic link library */
14/* initialization and termination (_DLL_InitTerm) */
15/* function. */
16/* */
17/* When called to perform initialization, this sample function */
18/* gets storage for an array of integers, and initializes its */
19/* elements with random integers. At termination time, it */
20/* frees the array. Substitute your own special processing. */
21/*-------------------------------------------------------------*/
22
23
24/* Include files */
25#define INCL_DOSMODULEMGR
26#define INCL_DOSPROCESS
27#include <os2wrap.h> //Odin32 OS/2 api wrappers
28#include <stdlib.h>
29#include <stdio.h>
30#include <string.h>
31#include <odin.h>
32#include <win32type.h>
33#include <winconst.h>
34#include <odinlx.h>
35#include <misc.h> /*PLF Wed 98-03-18 23:18:15*/
36#include <initdll.h>
37
38/****************************************************************************/
39/* _DLL_InitTerm is the function that gets called by the operating system */
40/* loader when it loads and frees this DLL for each process that accesses */
41/* this DLL. However, it only gets called the first time the DLL is loaded */
42/* and the last time it is freed for a particular process. The system */
43/* linkage convention MUST be used because the operating system loader is */
44/* calling this function. */
45/****************************************************************************/
46ULONG DLLENTRYPOINT_CCONV DLLENTRYPOINT_NAME(ULONG hModule, ULONG ulFlag)
47{
48 APIRET rc;
49
50 /*-------------------------------------------------------------------------*/
51 /* If ulFlag is zero then the DLL is being loaded so initialization should */
52 /* be performed. If ulFlag is 1 then the DLL is being freed so */
53 /* termination should be performed. */
54 /*-------------------------------------------------------------------------*/
55
56 switch (ulFlag) {
57 case 0 :
58 ctordtorInit();
59
60 CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed 98-03-18 05:28:48*/
61
62 return inittermRiched32(hModule, ulFlag);
63
64 case 1 :
65 return inittermRiched32(hModule, ulFlag);
66
67 default :
68 return 0UL;
69 }
70
71 /***********************************************************/
72 /* A non-zero value must be returned to indicate success. */
73 /***********************************************************/
74 return 1UL;
75}
76//******************************************************************************
77//******************************************************************************
Note: See TracBrowser for help on using the repository browser.