[USB]
[reactos.git] / reactos / dll / win32 / samlib / dllmain.c
1 /*
2 * ReactOS kernel
3 * Copyright (C) 2004 ReactOS Team
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 /* $Id$
20 *
21 * COPYRIGHT: See COPYING in the top level directory
22 * PROJECT: ReactOS system libraries
23 * PURPOSE: SAM interface library
24 * FILE: lib/samlib/dllmain.c
25 * PROGRAMER: Eric Kohl
26 */
27
28 /* INCLUDES *****************************************************************/
29
30 #include "precomp.h"
31
32 //#define LOG_DEBUG_MESSAGES
33
34 /* GLOBALS *******************************************************************/
35
36
37 /* FUNCTIONS *****************************************************************/
38
39 BOOL WINAPI
40 DllMain (HINSTANCE hInstance,
41 DWORD dwReason,
42 LPVOID lpReserved)
43 {
44
45 return TRUE;
46 }
47
48
49 void
50 DebugPrint (char* fmt,...)
51 {
52 #ifdef LOG_DEBUG_MESSAGES
53 char FileName[MAX_PATH];
54 HANDLE hLogFile;
55 DWORD dwBytesWritten;
56 #endif
57 char buffer[512];
58 va_list ap;
59
60 va_start (ap, fmt);
61 vsprintf (buffer, fmt, ap);
62 va_end (ap);
63
64 OutputDebugStringA (buffer);
65
66 #ifdef LOG_DEBUG_MESSAGES
67 strcpy (FileName, "C:\\reactos\\samlib.log");
68 hLogFile = CreateFileA (FileName,
69 GENERIC_WRITE,
70 0,
71 NULL,
72 OPEN_ALWAYS,
73 FILE_ATTRIBUTE_NORMAL,
74 NULL);
75 if (hLogFile == INVALID_HANDLE_VALUE)
76 return;
77
78 if (SetFilePointer(hLogFile, 0, NULL, FILE_END) == 0xFFFFFFFF)
79 {
80 CloseHandle (hLogFile);
81 return;
82 }
83
84 WriteFile (hLogFile,
85 buffer,
86 strlen(buffer),
87 &dwBytesWritten,
88 NULL);
89
90 CloseHandle (hLogFile);
91 #endif
92 }
93
94 /* EOF */