source: trunk/src/user32/controls/initodinctrl.cpp@ 10367

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

seperate odin control dll with latest wine controls added (not activate & not finished)

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