1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
|
/*
* Debug functions
*
* Copyright (C) 2011-2017, Joachim Metz <joachim.metz@gmail.com>
*
* Refer to AUTHORS for acknowledgements.
*
* This software is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this software. If not, see <http://www.gnu.org/licenses/>.
*/
#include <common.h>
#include <types.h>
#include "libfwevt_debug.h"
#include "libfwevt_definitions.h"
#include "libfwevt_libcerror.h"
#include "libfwevt_libcnotify.h"
#if defined( HAVE_DEBUG_OUTPUT )
/* Prints the value type
*/
void libfwevt_debug_print_value_type(
uint8_t value_type )
{
switch( value_type & 0x7f )
{
case LIBFWEVT_VALUE_TYPE_NULL:
libcnotify_printf(
"NULL" );
break;
case LIBFWEVT_VALUE_TYPE_STRING_UTF16:
libcnotify_printf(
"UTF-16 string" );
break;
case LIBFWEVT_VALUE_TYPE_STRING_BYTE_STREAM:
libcnotify_printf(
"Byte stream string" );
break;
case LIBFWEVT_VALUE_TYPE_INTEGER_8BIT:
libcnotify_printf(
"Integer 8-bit signed" );
break;
case LIBFWEVT_VALUE_TYPE_UNSIGNED_INTEGER_8BIT:
libcnotify_printf(
"Integer 8-bit unsigned" );
break;
case LIBFWEVT_VALUE_TYPE_INTEGER_16BIT:
libcnotify_printf(
"Integer 16-bit signed" );
break;
case LIBFWEVT_VALUE_TYPE_UNSIGNED_INTEGER_16BIT:
libcnotify_printf(
"Integer 16-bit unsigned" );
break;
case LIBFWEVT_VALUE_TYPE_INTEGER_32BIT:
libcnotify_printf(
"Integer 32-bit signed" );
break;
case LIBFWEVT_VALUE_TYPE_UNSIGNED_INTEGER_32BIT:
libcnotify_printf(
"Integer 32-bit unsigned" );
break;
case LIBFWEVT_VALUE_TYPE_INTEGER_64BIT:
libcnotify_printf(
"Integer 64-bit signed" );
break;
case LIBFWEVT_VALUE_TYPE_UNSIGNED_INTEGER_64BIT:
libcnotify_printf(
"Integer 64-bit unsigned" );
break;
case LIBFWEVT_VALUE_TYPE_FLOATING_POINT_32BIT:
libcnotify_printf(
"Floating point 32-bit (single precision)" );
break;
case LIBFWEVT_VALUE_TYPE_FLOATING_POINT_64BIT:
libcnotify_printf(
"Floating point 64-bit (double precision)" );
break;
case LIBFWEVT_VALUE_TYPE_BOOLEAN:
libcnotify_printf(
"Boolean" );
break;
case LIBFWEVT_VALUE_TYPE_BINARY_DATA:
libcnotify_printf(
"Binary data" );
break;
case LIBFWEVT_VALUE_TYPE_GUID:
libcnotify_printf(
"GUID" );
break;
case LIBFWEVT_VALUE_TYPE_SIZE:
libcnotify_printf(
"Size" );
break;
case LIBFWEVT_VALUE_TYPE_FILETIME:
libcnotify_printf(
"Filetime" );
break;
case LIBFWEVT_VALUE_TYPE_SYSTEMTIME:
libcnotify_printf(
"Systemtime" );
break;
case LIBFWEVT_VALUE_TYPE_NT_SECURITY_IDENTIFIER:
libcnotify_printf(
"NT Security Identifier (SID)" );
break;
case LIBFWEVT_VALUE_TYPE_HEXADECIMAL_INTEGER_32BIT:
libcnotify_printf(
"Hexadecimal integer 32-bit" );
break;
case LIBFWEVT_VALUE_TYPE_HEXADECIMAL_INTEGER_64BIT:
libcnotify_printf(
"Hexadecimal integer 64-bit" );
break;
case LIBFWEVT_VALUE_TYPE_BINARY_XML:
libcnotify_printf(
"Binary XML" );
break;
default:
libcnotify_printf(
"UNKNOWN" );
break;
}
}
#endif
|