1 /*
2  * Common input functions for the evttools
3  *
4  * Copyright (C) 2011-2021, Joachim Metz <joachim.metz@gmail.com>
5  *
6  * Refer to AUTHORS for acknowledgements.
7  *
8  * This program is free software: you can redistribute it and/or modify
9  * it under the terms of the GNU Lesser General Public License as published by
10  * the Free Software Foundation, either version 3 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
20  */
21 
22 #if !defined( _EVTINPUT_H )
23 #define _EVTINPUT_H
24 
25 #include <common.h>
26 #include <types.h>
27 
28 #include "evttools_libcerror.h"
29 
30 #if defined( __cplusplus )
31 extern "C" {
32 #endif
33 
34 enum EVTTOOLS_EVENT_LOG_TYPES
35 {
36 	EVTTOOLS_EVENT_LOG_TYPE_UNKNOWN,
37 	EVTTOOLS_EVENT_LOG_TYPE_APPLICATION,
38 	EVTTOOLS_EVENT_LOG_TYPE_INTERNET_EXPLORER,
39 	EVTTOOLS_EVENT_LOG_TYPE_SECURITY,
40 	EVTTOOLS_EVENT_LOG_TYPE_SYSTEM,
41 	EVTTOOLS_EVENT_LOG_TYPE_WINDOWS_POWERSHELL,
42 };
43 
44 int evtinput_determine_event_log_type(
45      const system_character_t *string,
46      int *event_log_type,
47      libcerror_error_t **error );
48 
49 int evtinput_determine_event_log_type_from_filename(
50      const system_character_t *filename,
51      int *event_log_type,
52      libcerror_error_t **error );
53 
54 #if defined( __cplusplus )
55 }
56 #endif
57 
58 #endif /* !defined( _EVTINPUT_H ) */
59 
60