3313bb239a0e0797baebb2b8b2c78e06e93f0fd4
[reactos.git] / reactos / include / reactos / libs / syssetup / syssetup.h
1 /* $Id$
2 */
3 /*
4 * syssetup.h
5 *
6 * System setup API, native interface
7 *
8 * This file is part of the ReactOS Operating System.
9 *
10 * Contributors:
11 * Created by Eric Kohl
12 *
13 * THIS SOFTWARE IS NOT COPYRIGHTED
14 *
15 * This source code is offered for use in the public domain. You may
16 * use, modify or distribute it freely.
17 *
18 * This code is distributed in the hope that it will be useful but
19 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
20 * DISCLAMED. This includes but is not limited to warranties of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
22 *
23 */
24
25 #ifndef __SYSSETUP_H_INCLUDED__
26 #define __SYSSETUP_H_INCLUDED__
27
28 /* System setup APIs */
29
30 DWORD WINAPI
31 InstallReactOS (HINSTANCE hInstance);
32
33
34 /* Log File APIs */
35
36 #define SYSSETUP_SEVERITY_INFORMATION 0
37 #define SYSSETUP_SEVERITY_WARNING 1
38 #define SYSSETUP_SEVERITY_ERROR 2
39 #define SYSSETUP_SEVERITY_FATAL_ERROR 3
40
41
42 BOOL WINAPI
43 InitializeSetupActionLog(IN BOOL bDeleteOldLogFile);
44
45 VOID WINAPI
46 TerminateSetupActionLog(VOID);
47
48 BOOL WINAPI
49 SYSSETUP_LogItem(IN const LPSTR lpFileName,
50 IN DWORD dwLineNumber,
51 IN DWORD dwSeverity,
52 IN LPWSTR lpMessageText);
53
54 #define LogItem(dwSeverity, lpMessageText) \
55 SYSSETUP_LogItem(__FILE__, __LINE__, dwSeverity, lpMessageText)
56
57 #endif /* __SYSSETUP_H_INCLUDED__ */
58
59 /* EOF */