0f03af02e98bcf1f2be02dbc604ccb7d24113f3f
[reactos.git] / reactos / lib / kernel32 / misc / dllmain.c
1 /* $Id: dllmain.c,v 1.10 2000/02/27 02:04:06 ekohl Exp $
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS system libraries
5 * FILE: lib/kernel32/misc/dllmain.c
6 * PURPOSE: Initialization
7 * PROGRAMMER: Ariadne ( ariadne@xs4all.nl)
8 * UPDATE HISTORY:
9 * Created 01/11/98
10 */
11
12 #include <ddk/ntddk.h>
13 #include <ntdll/csr.h>
14 #include <windows.h>
15 #include <wchar.h>
16
17 #define NDEBUG
18 #include <kernel32/kernel32.h>
19
20 WINBOOL STDCALL DllMain (HANDLE hInst,
21 ULONG ul_reason_for_call,
22 LPVOID lpReserved);
23
24
25
26 BOOL WINAPI DllMainCRTStartup(HANDLE hDll, DWORD dwReason, LPVOID lpReserved)
27 {
28 return(DllMain(hDll,dwReason,lpReserved));
29 }
30
31 WINBOOL STDCALL DllMain(HANDLE hInst,
32 ULONG ul_reason_for_call,
33 LPVOID lpReserved)
34 {
35 DPRINT("DllMain(hInst %x, ul_reason_for_call %d)\n",
36 hInst, ul_reason_for_call);
37
38 switch (ul_reason_for_call)
39 {
40 case DLL_PROCESS_ATTACH:
41 {
42 NTSTATUS Status;
43 DPRINT("DLL_PROCESS_ATTACH\n");
44
45 /*
46 *
47 */
48 Status = CsrClientConnectToServer(0,0,0,0,0,0);
49 if (!NT_SUCCESS(Status))
50 {
51 DbgPrint("Failed to connect to csrss.exe: expect trouble\n");
52 /* return FALSE; */
53 }
54
55 AllocConsole();
56 break;
57 }
58 case DLL_PROCESS_DETACH:
59 {
60 DPRINT("DLL_PROCESS_DETACH\n");
61 HeapDestroy(NtCurrentPeb()->ProcessHeap);
62 break;
63 }
64 default:
65 break;
66 }
67 return TRUE;
68 }
69
70 /* EOF */