source: trunk/src/avifil32/initterm.cpp@ 6502

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

Resync with Wine (20010720)

File size: 3.1 KB
Line 
1/*
2 * WINMM DLL entry point
3 *
4 * Copyright 1998 Sander van Leeuwen (sandervl@xs4all.nl)
5 * Copyright 1998 Peter Fitzsimmons
6 * Copyright 2000 Chris Wohlgemuth
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#include <os2wrap.h> //Odin32 OS/2 api wrappers
30#include <stdlib.h>
31#include <stdio.h>
32#include <string.h>
33#include <builtin.h>
34#include <misc.h> /*PLF Wed 98-03-18 23:19:26*/
35#include <odin.h>
36#include <win32type.h>
37#include <winconst.h>
38#include <odinlx.h>
39#include <initdll.h>
40
41/****************************************************************************/
42/* _DLL_InitTerm is the function that gets called by the operating system */
43/* loader when it loads and frees this DLL for each process that accesses */
44/* this DLL. However, it only gets called the first time the DLL is loaded */
45/* and the last time it is freed for a particular process. The system */
46/* linkage convention MUST be used because the operating system loader is */
47/* calling this function. */
48/****************************************************************************/
49ULONG DLLENTRYPOINT_CCONV DLLENTRYPOINT_NAME(ULONG hModule, ULONG ulFlag)
50{
51 /*-------------------------------------------------------------------------*/
52 /* If ulFlag is zero then the DLL is being loaded so initialization should */
53 /* be performed. If ulFlag is 1 then the DLL is being freed so */
54 /* termination should be performed. */
55 /*-------------------------------------------------------------------------*/
56
57 switch (ulFlag)
58 {
59 case 0 :
60 ctordtorInit();
61
62 CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed 98-03-18 05:28:48*/
63 return inittermAvifil32(hModule, ulFlag);
64 case 1 :
65 inittermAvifil32(hModule, ulFlag);
66 ctordtorTerm();
67 break;
68 default :
69 return 0UL;
70 }
71
72 /***********************************************************/
73 /* A non-zero value must be returned to indicate success. */
74 /***********************************************************/
75 return 1UL;
76}
77//******************************************************************************
78//******************************************************************************
79
80
81
Note: See TracBrowser for help on using the repository browser.