--- testdisk-7.0/src/ewf.c.org 2017-01-29 20:31:45.000000000 +0100 +++ testdisk-7.0/src/ewf.c.org 2017-01-29 20:29:07.000000000 +0100 @@ -179,7 +179,7 @@ disk_t *fewf_init(const char *device, co data->handle, filenames, num_files, - LIBEWF_OPEN_READ_WRITE, + ( LIBEWF_OPEN_READ | LIBEWF_OPEN_WRITE ), NULL ) != 1 ) { log_error("libewf_handle_open(%s) in RW mode failed\n", device); @@ -406,7 +406,7 @@ static int fewf_pread(disk_t *disk, void struct info_fewf_struct *data=(struct info_fewf_struct *)disk->data; int64_t taille; #if defined( HAVE_LIBEWF_V2_API ) - taille = libewf_handle_read_random( + taille = libewf_handle_read_buffer_at_offset( data->handle, buffer, count, @@ -437,7 +437,7 @@ static int fewf_pwrite(disk_t *disk, con struct info_fewf_struct *data=(struct info_fewf_struct *)disk->data; int64_t taille; #if defined( HAVE_LIBEWF_V2_API ) - taille = libewf_handle_write_random( + taille = libewf_handle_write_buffer_at_offset( data->handle, buffer, count,