亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ewfcommon.h

?? sleuthit-2.09 一個磁盤的工具集
?? H
字號:
/* * ewfcommon * Common functions for the libewf tools * * Copyright (c) 2006-2007, Joachim Metz <forensics@hoffmannbv.nl>, * Hoffmann Investigations. All rights reserved. * * Refer to AUTHORS for acknowledgements. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * - Redistributions of source code must retain the above copyright notice, *   this list of conditions and the following disclaimer. * - Redistributions in binary form must reproduce the above copyright notice, *   this list of conditions and the following disclaimer in the documentation *   and/or other materials provided with the distribution. * - Neither the name of the creator, related organisations, nor the names of *   its contributors may be used to endorse or promote products derived from *   this software without specific prior written permission. * - All advertising materials mentioning features or use of this software *   must acknowledge the contribution by people stated in the acknowledgements. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER, COMPANY AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */#ifndef _EWFCOMMON_H#define _EWFCOMMON_H#include "../libewf/libewf_includes.h"#include <stdio.h>#include <libewf/libewf_handle.h>#include "ewfsha1.h"#include "../libewf/libewf_char.h"#include "../libewf/libewf_internal_handle.h"#include "../libewf/ewf_chunk.h"#ifdef __cplusplusextern "C" {#endif#if defined( HAVE_WIDE_CHARACTER_TYPE ) && defined( HAVE_WIDE_CHARACTER_SUPPORT_FUNCTIONS )/* Have wide character support for the functions: * main (wmain) * open (wopen) */#define CHAR_T			wchar_t#define INT_T			wint_t#define PRIc			"lc"#define PRIs			"ls"/* Intermediate version of the macro * required for correct evaluation * predefined string */#define _S_CHAR_T_I( string )	L ## string#define _S_CHAR_T( string )	_S_CHAR_T_I( string )#if defined( HAVE_WCSLEN )#define CHAR_T_LENGTH( string ) \	wcslen( string )#else#error Missing wide character string length function (wcslen)#endif#if defined( HAVE_WMEMCMP )#define CHAR_T_COMPARE( string1, string2, length ) \	wmemcmp( (void *) string1, (void *) string2, length )#elif defined( HAVE_WCSNCMP )#define CHAR_T_COMPARE( string1, string2, length ) \	wcsncmp( string1, string2, length )#elif defined( HAVE_WCSCMP )#define CHAR_T_COMPARE( string1, string2, length ) \	wcscmp( string1, string2 )#else#error Missing wide character string compare function (wmemcmp, wcsncmp and wcscmp)#endif#if defined( HAVE_WMEMCPY )#define CHAR_T_COPY( destination, source, length ) \	(CHAR_T *) wmemcpy( (void *) destination, (void *) source, length )#elif defined( HAVE_WCSNCPY )#define CHAR_T_COPY( destination, source, length ) \	wcsncpy( destination, source, length )#elif defined( HAVE_WCSCPY )#define CHAR_T_COPY( destination, source, length ) \	wcscpy( destination, source )#else#error Missing wide character string copy function (wmemcpy, wcsncpy and wcscpy)#endif#if defined( HAVE_WINDOWS_API )#define CHAR_T_DUPLICATE( string ) \	_wcsdup( string )#elif defined( HAVE_WCSDUP )#define CHAR_T_DUPLICATE( string ) \	wcsdup( string )#else#error Missing wide character string duplicate function (_wcssup and wcsdup)#endif#if defined( HAVE_WMEMCHR )#define CHAR_T_SEARCH( string, character, length ) \	(CHAR_T *) wmemchr( (void *) string, character, length )#elif defined( HAVE_WCSCHR )#define CHAR_T_SEARCH( string, character, length ) \	wcschr( string, character )#else#error Missing wide character string search function (wmemchr and wcschr)#endif#if defined( HAVE_WCSTOL )#define CHAR_T_TOLONG( string, end_of_string, base ) \	(int64_t) wcstol( string, end_of_string, base )#else#error Missing wide character string to long (wcstol)#endif#if defined( HAVE_FGETWS )#define CHAR_T_GET_FROM_STREAM( string, size, stream ) \	fgetws( string, size, stream )#else#error Missing wide character string get from stream function (fgetws)#endif#else/* Have character support for the functions: * main * open */#define CHAR_T			char#define INT_T			int#define PRIc			"c"#define PRIs			"s"#define _S_CHAR_T( string )	string#if defined( HAVE_STRLEN )#define CHAR_T_LENGTH( string ) \	strlen( string )#else#error Missing string length function (strlen)#endif#if defined( HAVE_MEMCMP )#define CHAR_T_COMPARE( string1, string2, length ) \	memcmp( (void *) string1, (void *) string2, length )#elif defined( HAVE_STRNCMP )#define CHAR_T_COMPARE( string1, string2, length ) \	strncmp( string1, string2, length )#elif defined( HAVE_STRCMP )#define CHAR_T_COMPARE( string1, string2, length ) \	strcmp( string1, string2 )#else#error Missing string compare function (memcmp, strncmp and strcmp)#endif#if defined( HAVE_MEMCPY )#define CHAR_T_COPY( destination, source, length ) \	(CHAR_T *) memcpy( (void *) destination, (void *) source, length )#elif defined( HAVE_STRNCPY )#define CHAR_T_COPY( destination, source, length ) \	strncpy( destination, source, length )#elif defined( HAVE_STRCPY )#define CHAR_T_COPY( destination, source, length ) \	strcpy( destination, source )#else#error Missing string copy function (memcpy, strncpy and strcpy)#endif#if defined( HAVE_WINDOWS_API )#define CHAR_T_DUPLICATE( string ) \	_strdup( string )#elif defined( HAVE_STRDUP )#define CHAR_T_DUPLICATE( string ) \	strdup( string )#else#error Missing string duplicate function (_strsup and strdup)#endif#if defined( HAVE_MEMCHR )#define CHAR_T_SEARCH( string, character, length ) \	(CHAR_T *) memchr( (void *) string, character, length )#elif defined( HAVE_STRCHR )#define CHAR_T_SEARCH( string, character, length ) \	strchr( string, character )#else#error Missing string search function (memchr and strchr)#endif#if defined( HAVE_STRTOL )#define CHAR_T_TOLONG( string, end_of_string, base ) \	(int64_t) strtol( string, end_of_string, base )#elif defined( HAVE_ATOL )#define CHAR_T_TOLONG( string, end_of_string, base ) \	(int64_t) atol( string )#else#error Missing string to long function (strtol and atol)#endif#if defined( HAVE_FGETS )#define CHAR_T_GET_FROM_STREAM( string, size, stream ) \	fgets( string, size, stream )#else#error Missing string get from stream function (fgets)#endif#endifLIBEWF_CHAR *ewfcommon_determine_operating_system( void );int8_t ewfcommon_determine_guid( uint8_t *guid, uint8_t libewf_format );LIBEWF_CHAR *ewfcommon_determine_units_string( int factor );LIBEWF_CHAR *ewfcommon_determine_human_readable_size_string( uint64_t size );int8_t ewfcommon_copy_libewf_char_from_char_t( LIBEWF_CHAR *destination, const CHAR_T *source, size_t length );int8_t ewfcommon_copy_libewf_char_to_char_t( const LIBEWF_CHAR *source, CHAR_T *destination, size_t length );LIBEWF_CHAR *ewfcommon_get_user_input_variable( FILE *stream, LIBEWF_CHAR *request_string );CHAR_T *ewfcommon_get_user_input_variable_char_t( FILE *stream, LIBEWF_CHAR *request_string );uint64_t ewfcommon_get_user_input_size_variable( FILE *stream, LIBEWF_CHAR *request_string, uint64_t minimum, uint64_t maximum, uint64_t default_value );LIBEWF_CHAR *ewfcommon_get_user_input_fixed_value( FILE *stream, LIBEWF_CHAR *request_string, LIBEWF_CHAR **values, uint8_t amount, uint8_t default_value );int8_t ewfcommon_get_sha1_hash( EWFSHA1_CONTEXT *sha1_context, LIBEWF_CHAR *sha1_hash_string, size_t size );void ewfcommon_version_fprint( FILE *stream, LIBEWF_CHAR *program );void ewfcommon_copyright_fprint( FILE *stream );void ewfcommon_acquiry_paramters_fprint( FILE *stream, CHAR_T *filename, LIBEWF_CHAR *case_number, LIBEWF_CHAR *description, LIBEWF_CHAR *evidence_number, LIBEWF_CHAR *examiner_name, LIBEWF_CHAR *notes, uint8_t media_type, uint8_t volume_type, int8_t compression_level, uint8_t compress_empty_block, uint8_t libewf_format, uint64_t acquiry_offset, uint64_t acquiry_size, uint32_t segment_file_size, uint64_t sectors_per_chunk, uint32_t sector_error_granularity, uint8_t read_error_retry, uint8_t wipe_block_on_read_error );void ewfcommon_acquiry_errors_fprint( FILE *stream, LIBEWF_HANDLE *handle );void ewfcommon_crc_errors_fprint( FILE *stream, LIBEWF_HANDLE *handle );void ewfcommon_header_values_fprint( FILE *stream, LIBEWF_HANDLE *handle );void ewfcommon_hash_values_fprint( FILE *stream, LIBEWF_HANDLE *handle );void ewfcommon_timestamp_fprint( FILE *stream, time_t timestamp );void ewfcommon_bytes_per_second_fprint( FILE *stream, uint64_t bytes, uint64_t seconds );void ewfcommon_bytes_fprint( FILE *stream, uint64_t bytes );void ewfcommon_process_status_initialize( FILE *stream, LIBEWF_CHAR *string, time_t timestamp_start );void ewfcommon_process_status_fprint( uint64_t bytes_read, uint64_t bytes_total );void ewfcommon_stream_process_status_fprint( uint64_t bytes_read, uint64_t bytes_total );void ewfcommon_process_summary_fprint( FILE *stream, LIBEWF_CHAR *string, int64_t byte_count, time_t timestamp_start, time_t timestamp_end );int32_t ewfcommon_read_input( LIBEWF_HANDLE *handle, int file_descriptor, EWF_CHUNK *buffer, uint64_t size, int64_t total_read_count, uint64_t total_input_size, uint8_t read_error_retry, uint32_t sector_error_granularity, uint8_t wipe_block_on_read_error, uint8_t seek_on_error );int64_t ewfcommon_read( LIBEWF_HANDLE *handle, uint8_t calculate_sha1, void (*callback)( uint64_t bytes_read, uint64_t bytes_total ) );int64_t ewfcommon_read_to_file_descriptor( LIBEWF_HANDLE *handle, int output_file_descriptor, uint64_t read_size, uint64_t read_offset, void (*callback)( uint64_t bytes_read, uint64_t bytes_total ) );int64_t ewfcommon_write_from_file_descriptor( LIBEWF_HANDLE *handle, int input_file_descriptor, uint64_t write_size, uint64_t write_offset, uint8_t read_error_retry, uint32_t sector_error_granularity, uint8_t wipe_block_on_read_error, uint8_t seek_on_error, uint8_t calculate_sha1, void (*callback)( uint64_t bytes_read, uint64_t bytes_total ) );#ifdef __cplusplus}#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色狠狠色综合系列| 欧美理论电影在线| 欧美性三三影院| 久久综合九色综合久久久精品综合| 欧美激情中文不卡| 久久99九九99精品| 欧美日韩国产123区| 国产精品美女久久久久久| 日本麻豆一区二区三区视频| 成人av午夜电影| 欧美丰满一区二区免费视频| 国产精品护士白丝一区av| 美美哒免费高清在线观看视频一区二区 | 亚洲一区中文日韩| 国产精品 日产精品 欧美精品| 欧美日韩二区三区| 亚洲综合自拍偷拍| 99久久久国产精品| 国产精品视频一二三区| 国产精品综合网| 精品日产卡一卡二卡麻豆| 亚洲va国产va欧美va观看| 色婷婷久久一区二区三区麻豆| 欧美激情在线观看视频免费| 黄色小说综合网站| 欧美成人精品二区三区99精品| 日韩黄色片在线观看| 日本道免费精品一区二区三区| 专区另类欧美日韩| 99在线精品观看| 国产精品高潮久久久久无| 国产精品亚洲午夜一区二区三区| 欧美r级电影在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 8x福利精品第一导航| 亚洲成av人影院在线观看网| 欧美色爱综合网| 一区二区三区精品| 欧美日韩三级在线| 日韩av电影免费观看高清完整版在线观看| 欧美午夜精品一区二区三区| 亚洲国产一区二区三区| 欧美日韩精品欧美日韩精品| 丝袜诱惑制服诱惑色一区在线观看| 欧美图区在线视频| 日韩成人免费在线| 日韩免费一区二区| 国产一区二三区| 国产精品婷婷午夜在线观看| 99国产精品一区| 亚洲一级二级在线| 欧美一级免费大片| 国产成人av自拍| 亚洲欧洲制服丝袜| 91精品国产免费久久综合| 黑人巨大精品欧美一区| 国产精品女同一区二区三区| 欧美性极品少妇| 韩国欧美国产一区| 亚洲视频你懂的| 91精品国产综合久久福利| 国产精品一区二区无线| 亚洲男同性恋视频| 欧美成人乱码一区二区三区| 成人黄色国产精品网站大全在线免费观看 | 天天亚洲美女在线视频| 日韩精品在线一区| 成人黄色a**站在线观看| 亚洲va国产天堂va久久en| 国产婷婷色一区二区三区| 丁香亚洲综合激情啪啪综合| 亚洲综合一区在线| 久久午夜色播影院免费高清| 在线精品亚洲一区二区不卡| 久久不见久久见免费视频1| 亚洲视频一区二区在线| 欧美不卡在线视频| 欧美亚洲日本国产| 国产东北露脸精品视频| 日韩中文字幕1| 亚洲三级电影全部在线观看高清| 欧美一区二区视频在线观看2020 | 久久免费国产精品| 91福利视频在线| 国产电影一区二区三区| 五月天中文字幕一区二区| 国产精品区一区二区三| 精品少妇一区二区三区在线视频| 欧洲生活片亚洲生活在线观看| 国产精品99久久久久久似苏梦涵 | 美女一区二区久久| 亚洲综合久久久| 国产精品欧美精品| 久久久久久久综合日本| 日韩一区二区三区视频在线 | 国产成人免费视频网站高清观看视频 | 国产日韩精品一区| 欧美一区日本一区韩国一区| 91久久国产最好的精华液| 成人亚洲一区二区一| 激情欧美日韩一区二区| 日韩成人精品在线观看| 亚洲丰满少妇videoshd| 伊人色综合久久天天| 国产精品不卡在线观看| 国产三级精品在线| 国产视频在线观看一区二区三区| 日韩欧美国产成人一区二区| 日韩欧美国产一区二区在线播放| 欧美色图天堂网| 欧美日韩情趣电影| 欧美日韩亚州综合| 欧美日韩一区二区三区在线 | 亚洲欧洲综合另类在线| 18成人在线观看| 自拍偷拍亚洲激情| 亚洲成人免费观看| 亚洲精品第1页| 一区二区三区欧美久久| 亚洲精品精品亚洲| 一区二区三区在线视频播放| 亚洲日本青草视频在线怡红院 | 亚洲一区二区综合| 亚洲超丰满肉感bbw| 亚洲1区2区3区4区| 久久国产生活片100| 国产一区二区中文字幕| 成人免费观看av| 成人黄色国产精品网站大全在线免费观看| 成人精品电影在线观看| 波多野洁衣一区| 欧美性受xxxx| 欧美一区二区三区的| 26uuu国产电影一区二区| 日本一区二区在线不卡| 国产精品高清亚洲| 亚洲已满18点击进入久久| 日韩国产精品久久久| 韩国在线一区二区| 92精品国产成人观看免费| 在线观看视频91| 日韩欧美一区二区视频| 欧美国产精品劲爆| 亚洲一区二区三区三| 久久精品国产精品青草| 成年人国产精品| 欧美日韩一区二区三区四区五区| 日韩一级免费一区| 中文字幕精品一区二区精品绿巨人 | 亚洲同性gay激情无套| 亚洲综合色噜噜狠狠| 蜜臀av性久久久久av蜜臀妖精| 国产精品一线二线三线精华| 91女人视频在线观看| 日韩欧美自拍偷拍| 成人免费小视频| 久久国内精品视频| 在线看国产一区二区| 久久伊人蜜桃av一区二区| 亚洲精品国产第一综合99久久| 精品一区二区影视| 91久久精品国产91性色tv| 国产亚洲一二三区| 日韩中文字幕麻豆| 一本大道久久a久久综合婷婷| 日韩美女一区二区三区四区| 中文字幕一区视频| 精品一区二区三区视频 | 国产高清成人在线| 欧美福利一区二区| 亚洲另类中文字| 国产成人鲁色资源国产91色综| 欧美日韩高清一区二区不卡| 国产精品国产三级国产有无不卡| 捆绑调教美女网站视频一区| 欧洲亚洲精品在线| 亚洲人被黑人高潮完整版| 国产精品自在在线| 欧美成人精品3d动漫h| 亚洲韩国一区二区三区| 色综合久久六月婷婷中文字幕| 久久综合视频网| 日本aⅴ亚洲精品中文乱码| 在线观看亚洲精品视频| 亚洲色图在线视频| 成人黄色小视频在线观看| 国产天堂亚洲国产碰碰| 精品一区二区三区香蕉蜜桃 | 日韩欧美视频一区| 日韩主播视频在线| 欧美专区在线观看一区| 亚洲同性gay激情无套| 成人午夜在线免费| 欧美国产日韩在线观看| 国产成人精品aa毛片| 国产日韩欧美高清在线| 国产成人av网站| 国产精品久久久久久久久晋中 | 不卡一区二区三区四区| 91精品国产麻豆国产自产在线|