source: trunk/src/dinput/initterm.cpp@ 10367

Last change on this file since 10367 was 8346, checked in by sandervl, 23 years ago

Resync with last X11 licensed Wine

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