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

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

?? ewfcommon.c

?? sleuthit-2.09 一個磁盤的工具集
?? C
?? 第 1 頁 / 共 5 頁
字號:
	fprintf( stream, "Wipe sectors on read error:\t" );	if( wipe_block_on_read_error == 0 )	{		fprintf( stream, "no\n" );	}	else	{		fprintf( stream, "yes\n" );	}	fprintf( stream, "\n" );}/* Print the acquiry read errors (error2) to a stream */void ewfcommon_acquiry_errors_fprint( FILE *stream, LIBEWF_HANDLE *handle ){	LIBEWF_INTERNAL_HANDLE *internal_handle = NULL;	uint64_t sector                         = 0;	uint32_t amount_of_sectors              = 0;	uint32_t iterator                       = 0;	if( stream == NULL )	{		LIBEWF_WARNING_PRINT( "ewfcommon_acquiry_errors_fprint: invalid stream.\n" );		return;	}	if( handle == NULL )	{		LIBEWF_WARNING_PRINT( "ewfcommon_acquiry_errors_fprint: invalid handle.\n" );		return;	}	internal_handle = (LIBEWF_INTERNAL_HANDLE *) handle;	if( internal_handle->acquiry_amount_of_errors > 0 )	{		if( internal_handle->acquiry_error_sectors == NULL )		{			LIBEWF_WARNING_PRINT( "ewfcommon_acquiry_errors_fprint: missing acquiry read error sector list.\n" );			return;		}		fprintf( stream, "Read errors during acquiry:\n" );		fprintf( stream, "\ttotal amount: %" PRIu32 "\n", internal_handle->acquiry_amount_of_errors );				for( iterator = 0; iterator < internal_handle->acquiry_amount_of_errors; iterator++ )		{			sector            = internal_handle->acquiry_error_sectors[ iterator ].sector;			amount_of_sectors = internal_handle->acquiry_error_sectors[ iterator ].amount_of_sectors;			fprintf( stream, "\tin sector(s): %" PRIu64 " - %" PRIu64 " amount: %" PRIu32 "\n", sector, ( sector + amount_of_sectors ), amount_of_sectors );		}		fprintf( stream, "\n" );	}}/* Print the read (CRC) errors to a stream */void ewfcommon_crc_errors_fprint( FILE *stream, LIBEWF_HANDLE *handle ){	LIBEWF_INTERNAL_HANDLE *internal_handle = NULL;	uint64_t sector                         = 0;	uint32_t amount_of_sectors              = 0;	uint32_t iterator                       = 0;	if( stream == NULL )	{		LIBEWF_WARNING_PRINT( "ewfcommon_crc_errors_fprint: invalid stream.\n" );		return;	}	if( handle == NULL )	{		LIBEWF_WARNING_PRINT( "ewfcommon_crc_errors_fprint: invalid handle.\n" );		return;	}	internal_handle = (LIBEWF_INTERNAL_HANDLE *) handle;	if( internal_handle->read == NULL )	{		LIBEWF_WARNING_PRINT( "ewfcommon_crc_errors_fprint: invalid handle - missing subhandle read.\n" );		return;	}	if( internal_handle->read->crc_amount_of_errors > 0 )	{		if( internal_handle->read->crc_error_sectors == NULL )		{			LIBEWF_WARNING_PRINT( "ewfcommon_crc_errors_fprint: missing CRC error sector list.\n" );			return;		}		fprintf( stream, "Sector validation errors:\n" );		fprintf( stream, "\ttotal amount: %" PRIu32 "\n", internal_handle->read->crc_amount_of_errors );		for( iterator = 0; iterator < internal_handle->read->crc_amount_of_errors; iterator++ )		{			sector            = internal_handle->read->crc_error_sectors[ iterator ].sector;			amount_of_sectors = internal_handle->read->crc_error_sectors[ iterator ].amount_of_sectors;			fprintf( stream, "\tin sector(s): %" PRIu64 " - %" PRIu64 " amount: %" PRIu32 "\n", sector, (sector + amount_of_sectors), amount_of_sectors );		}		fprintf( stream, "\n" );	}}/* Print the header values to a stream */void ewfcommon_header_values_fprint( FILE *stream, LIBEWF_HANDLE *handle ){	LIBEWF_CHAR header_value[ 128 ];	LIBEWF_INTERNAL_HANDLE *internal_handle = NULL;	uint32_t header_value_length            = 128;	uint32_t iterator                       = 0;	if( stream == NULL )	{		LIBEWF_WARNING_PRINT( "ewfcommon_header_values_fprint: invalid stream.\n" );		return;	}	if( handle == NULL )	{		LIBEWF_WARNING_PRINT( "ewfcommon_header_values_fprint: invalid handle.\n" );		return;	}	internal_handle = (LIBEWF_INTERNAL_HANDLE *) handle;	if( internal_handle->header_values == NULL )	{		fprintf( stream, "\tNo information found in file.\n" );		return;	}	if( libewf_get_header_value_case_number( handle, header_value, header_value_length ) == 1 )	{		fprintf( stream, "\tCase number:\t\t%" PRIs_EWF "\n", header_value );	}	if( libewf_get_header_value_description( handle, header_value, header_value_length ) == 1 )	{		fprintf( stream, "\tDescription:\t\t%" PRIs_EWF "\n", header_value );	}	if( libewf_get_header_value_examiner_name( handle, header_value, header_value_length ) == 1 )	{		fprintf( stream, "\tExaminer name:\t\t%" PRIs_EWF "\n", header_value );	}	if( libewf_get_header_value_evidence_number( handle, header_value, header_value_length ) == 1 )	{		fprintf( stream, "\tEvidence number:\t%" PRIs_EWF "\n", header_value );	}	if( libewf_get_header_value_notes( handle, header_value, header_value_length ) == 1 )	{		fprintf( stream, "\tNotes:\t\t\t%" PRIs_EWF "\n", header_value );	}	if( libewf_get_header_value_acquiry_date( handle, header_value, header_value_length ) == 1 )	{		fprintf( stream, "\tAcquiry date:\t\t%" PRIs_EWF "\n", header_value );	}	if( libewf_get_header_value_system_date( handle, header_value, header_value_length ) == 1 )	{		fprintf( stream, "\tSystem date:\t\t%" PRIs_EWF "\n", header_value );	}	if( libewf_get_header_value_acquiry_operating_system( handle, header_value, header_value_length ) == 1 )	{		fprintf( stream, "\tOperating system used:\t%" PRIs_EWF "\n", header_value );	}	if( libewf_get_header_value_acquiry_software_version( handle, header_value, header_value_length ) == 1 )	{		fprintf( stream, "\tSoftware version used:\t%" PRIs_EWF "\n", header_value );	}	if( libewf_get_header_value_password( handle, header_value, header_value_length ) == 1 )	{		fprintf( stream, "\tPassword:\t\t(hash: %" PRIs_EWF ")\n", header_value );	}	else	{		fprintf( stream, "\tPassword:\t\tN/A\n" );	}	if( libewf_get_header_value_compression_type( handle, header_value, header_value_length ) == 1 )	{		if( libewf_string_compare( header_value, LIBEWF_COMPRESSION_TYPE_NONE, 1 ) == 0 )		{			fprintf( stream, "\tCompression type:\tno compression\n" );		}		else if( libewf_string_compare( header_value, LIBEWF_COMPRESSION_TYPE_FAST, 1 ) == 0 )		{			fprintf( stream, "\tCompression type:\tgood (fast) compression\n" );		}		else if( libewf_string_compare( header_value, LIBEWF_COMPRESSION_TYPE_BEST, 1 ) == 0 )		{			fprintf( stream, "\tCompression type:\tbest compression\n" );		}		else		{			fprintf( stream, "\tCompression type:\tunknown compression\n" );		}	}	if( libewf_get_header_value_model( handle, header_value, header_value_length ) == 1 )	{		fprintf( stream, "\tModel:\t\t\t%" PRIs_EWF "\n", header_value );	}	if( libewf_get_header_value_serial_number( handle, header_value, header_value_length ) == 1 )	{		fprintf( stream, "\tSerial number:\t\t%" PRIs_EWF "\n", header_value );	}	/* TODO figure out what this value represents and add get & set API functions to libewf	 */	if( libewf_get_header_value( handle, _S_LIBEWF_CHAR( "unknown_dc" ), header_value, header_value_length ) == 1 )	{		fprintf( stream, "\tUnknown value dc:\t%" PRIs_EWF "\n", header_value );	}	if( internal_handle->header_values->amount > LIBEWF_HEADER_VALUES_DEFAULT_AMOUNT )	{		fprintf( stream, "\n\tAdditional values:\n" );		for( iterator = LIBEWF_HEADER_VALUES_DEFAULT_AMOUNT; iterator < internal_handle->header_values->amount; iterator++ )		{			if( libewf_get_header_value( handle, internal_handle->header_values->identifiers[ iterator ], header_value, header_value_length ) == 1 )			{				fprintf( stream, "\t%" PRIs_EWF ": %" PRIs_EWF "\n", internal_handle->header_values->identifiers[ iterator ], header_value );			}		}	}}/* Print the hash values to a stream */void ewfcommon_hash_values_fprint( FILE *stream, LIBEWF_HANDLE *handle ){	LIBEWF_CHAR hash_value[ 128 ];	LIBEWF_INTERNAL_HANDLE *internal_handle = NULL;	LIBEWF_CHAR *stored_md5_hash_string     = NULL;	uint32_t hash_value_length              = 128;	uint32_t iterator                       = 0;	if( stream == NULL )	{		LIBEWF_WARNING_PRINT( "ewfcommon_hash_values_fprint: invalid stream.\n" );		return;	}	if( handle == NULL )	{		LIBEWF_WARNING_PRINT( "ewfcommon_hash_values_fprint: invalid handle.\n" );		return;	}	internal_handle = (LIBEWF_INTERNAL_HANDLE *) handle;	stored_md5_hash_string = (LIBEWF_CHAR *) libewf_common_alloc( LIBEWF_CHAR_SIZE * LIBEWF_STRING_DIGEST_HASH_LENGTH_MD5 );	if( ( stored_md5_hash_string != NULL ) && ( libewf_get_stored_md5_hash( handle, stored_md5_hash_string, LIBEWF_STRING_DIGEST_HASH_LENGTH_MD5 ) == 1 ) )	{		fprintf( stream, "\tMD5 hash in file:\t%" PRIs_EWF "\n", stored_md5_hash_string );		libewf_common_free( stored_md5_hash_string );	}	else	{		fprintf( stream, "\tMD5 hash in file:\tN/A\n" );	}	if( ( libewf_parse_hash_values( handle ) == 1 ) && ( internal_handle->hash_values != NULL ) )	{		if( internal_handle->hash_values->amount > LIBEWF_HASH_VALUES_DEFAULT_AMOUNT )		{			fprintf( stream, "\n\tAdditional hash values:\n" );			for( iterator = LIBEWF_HASH_VALUES_DEFAULT_AMOUNT; iterator < internal_handle->hash_values->amount; iterator++ )			{				if( libewf_get_hash_value( handle, internal_handle->hash_values->identifiers[ iterator ], hash_value, hash_value_length ) == 1 )				{					fprintf( stream, "\t%" PRIs_EWF ": %" PRIs_EWF "\n", internal_handle->hash_values->identifiers[ iterator ], hash_value );				}			}		}	}}/* Prints a time stamp (with a leading space) to a stream */void ewfcommon_timestamp_fprint( FILE *stream, time_t timestamp ){	struct tm *time_elements = NULL;	if( stream == NULL )	{		return;	}	time_elements = libewf_common_localtime( &timestamp );	if( time_elements != NULL )	{		fprintf( stream, " in" );		if( time_elements->tm_yday > 0 )		{			fprintf( stream, " %i day(s), %i hour(s), %i minute(s) and", time_elements->tm_yday, ( time_elements->tm_hour - 1 ), time_elements->tm_min );		}		else if( time_elements->tm_hour > 1 )		{			fprintf( stream, " %i hour(s), %i minute(s) and", ( time_elements->tm_hour - 1 ), time_elements->tm_min );		}		else if( time_elements->tm_min > 0 )		{			fprintf( stream, " %i minute(s) and", time_elements->tm_min );		}		fprintf( stream, " %i second(s)", time_elements->tm_sec );		libewf_common_free( time_elements );	}}/* Prints the amount of bytes per second (with a leading space) to a stream */void ewfcommon_bytes_per_second_fprint( FILE *stream, uint64_t bytes, uint64_t seconds ){	LIBEWF_CHAR *bytes_per_second_string = NULL;	uint64_t bytes_per_second            = 0;	if( stream == NULL )	{		return;	}	if( seconds > 0 )	{		bytes_per_second        = bytes / seconds;		bytes_per_second_string = ewfcommon_determine_human_readable_size_string( bytes_per_second );		fprintf( stream, " with" );		if( bytes_per_second_string != NULL )		{			fprintf( stream, " %" PRIs_EWF "/s (%" PRIu64 " bytes/second)", bytes_per_second_string, bytes_per_second );			libewf_common_free( bytes_per_second_string );		}		else		{			fprintf( stream, " %" PRIu64 " bytes/second", bytes_per_second );		}	}}/* Prints the amount of bytes (with a leading space) to a stream * Creates a human readable version of the amount of bytes if possible */void ewfcommon_bytes_fprint( FILE *stream, uint64_t bytes ){	LIBEWF_CHAR *bytes_string = NULL;	if( stream == NULL )	{		return;	}	bytes_string = ewfcommon_determine_human_readable_size_string( bytes );	if( bytes_string != NULL )	{		fprintf( stream, " %" PRIs_EWF " (%" PRIi64 " bytes)", bytes_string, bytes );		libewf_common_free( bytes_string );	}	else	{		fprintf( stream, " %" PRIi64 " bytes", bytes );	}}/* Static values for status information of the process */FILE* ewfcommon_process_status_stream              = NULL;LIBEWF_CHAR *ewfcommon_process_status_string       = NULL;time_t ewfcommon_process_status_timestamp_start    = 0;time_t ewfcommon_process_status_timestamp_last     = 0;int8_t ewfcommon_process_status_last_percentage    = -1;uint64_t ewfcommon_process_status_last_bytes_total = 0;/* Initializes the status information of the process */void ewfcommon_process_status_initialize( FILE *stream, LIBEWF_CHAR *string, time_t timestamp_start ){	ewfcommon_process_status_stream          = stream;	ewfcommon_process_status_string          = string;	ewfcommon_process_status_timestamp_start = timestamp_start;	ewfcommon_process_status_timestamp_last  = timestamp_start;}/* Prints status information of the process */void ewfcommon_process_status_fprint( uint64_t bytes_read, uint64_t bytes_total ){	time_t timestamp_current  = 0;	int64_t seconds_remaining = 0;	uint64_t seconds_current  = 0;	uint64_t seconds_total    = 0;	int8_t new_percentage     = 0;	if( ewfcommon_process_status_stream == NULL )	{		return;	}	if( ewfcommon_process_status_string == NULL )	{		return;	}	if( ( bytes_total > 0 ) && ( bytes_read > 0 ) )	{		new_percentage = (int8_t) ( (uint64_t) ( bytes_read * 100 ) / bytes_total );	}	/* Estimate the remaining acquiry time	 */	timestamp_current = time( NULL );	if( ( new_percentage > ewfcommon_process_status_last_percentage )	 && ( timestamp_current > ewfcommon_process_status_timestamp_last ) )	{		ewfcommon_process_status_last_percentage = new_percentage;		fprintf( ewfcommon_process_status_stream, "Status: at %" PRIu8 "%%.\n", new_percentage );		fprintf( ewfcommon_process_status_stream, "        %" PRIs_EWF "", ewfcommon_process_status_string );		ewfcommon_bytes_fprint( ewfcommon_process_status_stream, bytes_read );		fprintf( ewfcommon_process_status_stream, " of total" );		ewfcommon_bytes_fprint( ewfcommon_process_status_stream, bytes_total );		fprintf( ewfcommon_process_status_stream, ".\n" );		if( ( timestamp_current > ewfcommon_process_status_timestamp_start ) && ( new_percentage > 0 ) )		{			ewfcommon_process_status_timestamp_last = timestamp_current;			seconds_current   = (uint64_t) difftime( timestamp_current, ewfcommon_process_status_timestamp_start );			seconds_total     = ( (uint64_t) ( seconds_current * 100 ) / new_percentage );			seconds_remaining = seconds_total - seconds_current;			/* Negative time means nearly finished			 */			if( seconds_remaining < 0 )			{				seconds_remaining = 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品亚洲一区二区三区浴池| jizz一区二区| 日韩一区二区三区视频在线观看| 亚洲h动漫在线| 欧美人伦禁忌dvd放荡欲情| 亚洲第一久久影院| 欧美一区二区三区人| 久久精品国产精品亚洲精品| 久久亚洲精品小早川怜子| 成人综合在线观看| 一区二区免费在线播放| 制服丝袜av成人在线看| 国产一区在线观看麻豆| 国产精品国产三级国产aⅴ无密码| 91一区一区三区| 婷婷国产在线综合| 国产视频一区二区在线观看| 99国产欧美久久久精品| 日韩影院在线观看| 国产日韩欧美综合在线| 色天使色偷偷av一区二区| 亚洲高清在线精品| 久久久久久毛片| 91精品福利视频| 久久99精品久久久久| 自拍偷自拍亚洲精品播放| 91麻豆精品国产自产在线观看一区| 国内精品免费**视频| 一区二区三区四区精品在线视频| 日韩写真欧美这视频| 99精品在线观看视频| 麻豆精品新av中文字幕| 亚洲四区在线观看| 精品久久99ma| 欧美性色黄大片| 国产1区2区3区精品美女| 亚洲18影院在线观看| 中文字幕免费在线观看视频一区| 欧美日韩国产精品自在自线| 懂色av中文字幕一区二区三区| 五月综合激情婷婷六月色窝| 中文字幕精品三区| 欧美大片在线观看一区二区| 欧美中文字幕一二三区视频| 国产激情精品久久久第一区二区| 天堂午夜影视日韩欧美一区二区| 国产精品美女久久久久久久| 欧美大胆人体bbbb| 欧美性受xxxx黑人xyx性爽| 成人性生交大片免费| 理论电影国产精品| 视频一区国产视频| 伊人夜夜躁av伊人久久| 欧美国产1区2区| 精品国产成人系列| 欧美一区二区观看视频| 在线观看日韩电影| 97aⅴ精品视频一二三区| 国产精品自拍av| 久久99精品国产麻豆不卡| 亚洲va欧美va人人爽午夜| 亚洲精品你懂的| 亚洲欧美电影院| 国产精品美女久久久久av爽李琼 | 国产成人高清视频| 麻豆国产91在线播放| 成人综合婷婷国产精品久久| 精品一区二区三区视频在线观看| 午夜精品一区二区三区电影天堂| 怡红院av一区二区三区| 亚洲美女少妇撒尿| 一区二区三区91| 一区二区三区精品| 亚洲自拍偷拍av| 亚洲国产一二三| 午夜精品久久久久久久久久| 五月开心婷婷久久| 日韩一区精品字幕| 久久av资源网| 国产一区二区精品久久| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 粉嫩嫩av羞羞动漫久久久| 国内精品久久久久影院色| 国产伦精品一区二区三区免费| 精品影视av免费| 国产成人午夜片在线观看高清观看| 国内精品在线播放| 国产成人综合在线播放| 高潮精品一区videoshd| 91在线免费视频观看| 91精品福利视频| 91精品国产综合久久久久久漫画 | 亚洲精品国产高清久久伦理二区| 一区二区三区日韩在线观看| 亚洲一二三专区| 美女www一区二区| 国产一区二区毛片| 97se亚洲国产综合在线| 欧美丝袜第三区| 日韩欧美一区电影| 欧美激情综合五月色丁香| 亚洲免费在线播放| 免费人成精品欧美精品| 国产成人午夜精品影院观看视频 | 91精品国产综合久久久久久久久久 | 色欧美88888久久久久久影院| 欧美日韩一区中文字幕| 制服丝袜亚洲精品中文字幕| 久久久久久久综合| 亚洲人成亚洲人成在线观看图片| 一区二区三区精品视频在线| 蜜臀99久久精品久久久久久软件| 国产福利不卡视频| 欧美日韩亚洲国产综合| 久久久激情视频| 亚洲伊人伊色伊影伊综合网| 老司机免费视频一区二区| 不卡一区二区在线| 91精品免费观看| 亚洲青青青在线视频| 奇米精品一区二区三区四区| 99热精品一区二区| 日韩欧美一区电影| 亚洲一区在线看| 国产馆精品极品| 欧美一区二区精品在线| 亚洲天堂精品在线观看| 精品系列免费在线观看| 欧美图片一区二区三区| 国产日韩欧美麻豆| 五月天久久比比资源色| 本田岬高潮一区二区三区| 欧美一级日韩一级| 一区二区高清免费观看影视大全| 国产精品亚洲一区二区三区妖精| 欧美日韩国产123区| 亚洲欧美日韩国产成人精品影院 | 成人精品一区二区三区中文字幕| 欧美日韩国产美| 玉足女爽爽91| 成人在线综合网| 精品国产a毛片| 蜜臀av性久久久久蜜臀aⅴ四虎 | 免费av成人在线| 欧美性生活久久| 亚洲欧美中日韩| 高清不卡在线观看av| 精品久久久久久久久久久院品网| 亚洲大片一区二区三区| 一本高清dvd不卡在线观看| 国产欧美一区二区三区鸳鸯浴| www.av精品| 欧美日韩mp4| 亚洲一区二区中文在线| 国产在线不卡一区| 欧美三级电影网| 一区二区免费在线| 91久久精品国产91性色tv| 亚洲欧美综合网| av成人免费在线| 中文字幕亚洲一区二区av在线| 国产盗摄视频一区二区三区| 久久精品一区二区三区不卡| 国产一区二区三区免费| 精品区一区二区| 国产一区二区三区在线观看免费视频 | 精品福利二区三区| 久久er精品视频| xfplay精品久久| 国产成人在线网站| 国产亚洲欧美一区在线观看| 国产99久久久精品| 国产精品区一区二区三| av中文字幕在线不卡| 日韩美女视频一区二区| 欧美性欧美巨大黑白大战| 亚洲妇女屁股眼交7| 91精品国产综合久久久久久 | 国产在线一区二区| 国产亚洲欧美日韩日本| 成人午夜短视频| 亚洲欧美日韩小说| 欧美日韩国产免费| 另类小说欧美激情| 国产清纯在线一区二区www| 99精品一区二区三区| 亚洲一区二区三区精品在线| 欧美一区二区三区日韩| 国产综合久久久久久鬼色| 国产精品久久久久久久久图文区 | 欧美日精品一区视频| 日韩av电影天堂| 国产午夜亚洲精品不卡| 91一区二区三区在线播放| 午夜视频一区在线观看| 26uuu久久天堂性欧美| 99久久精品国产网站| 婷婷成人激情在线网| 久久精品亚洲一区二区三区浴池 | 91在线你懂得|