Lines Matching full:data
69 int count, void *data);
71 int count, const void *data);
73 int count, void *data);
75 int count, const void *data);
134 struct test_private_data *data,
138 FILE *f = data->outfile;
155 struct test_private_data *data;
158 data = (struct test_private_data *) channel->private_data;
159 f = data->outfile;
193 struct test_private_data *data = NULL;
204 retval = ext2fs_get_mem(sizeof(struct test_private_data), &data);
213 io->private_data = data;
219 memset(data, 0, sizeof(struct test_private_data));
220 data->magic = EXT2_ET_MAGIC_TEST_IO_CHANNEL;
223 &data->real);
227 data->real = 0;
228 data->read_blk = test_io_cb_read_blk;
229 data->write_blk = test_io_cb_write_blk;
230 data->set_blksize = test_io_cb_set_blksize;
231 data->write_byte = test_io_cb_write_byte;
232 data->read_blk64 = test_io_cb_read_blk64;
233 data->write_blk64 = test_io_cb_write_blk64;
235 data->outfile = NULL;
237 data->outfile = fopen(value, "w");
238 if (!data->outfile)
239 data->outfile = stderr;
241 data->flags = 0;
243 data->flags = strtoul(value, NULL, 0);
245 data->block = 0;
247 data->block = strtoul(value, NULL, 0);
249 data->read_abort_count = 0;
251 data->read_abort_count = strtoul(value, NULL, 0);
253 data->write_abort_count = 0;
255 data->write_abort_count = strtoul(value, NULL, 0);
257 if (data->real)
258 io->align = data->real->align;
266 if (data)
267 ext2fs_free_mem(&data);
273 struct test_private_data *data;
277 data = (struct test_private_data *) channel->private_data;
278 EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_TEST_IO_CHANNEL);
283 if (data->real)
284 retval = io_channel_close(data->real);
286 if (data->outfile && data->outfile != stderr)
287 fclose(data->outfile);
298 struct test_private_data *data;
302 data = (struct test_private_data *) channel->private_data;
303 EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_TEST_IO_CHANNEL);
305 if (data->real) {
306 retval = io_channel_set_blksize(data->real, blksize);
307 channel->align = data->real->align;
309 if (data->set_blksize)
310 data->set_blksize(blksize, retval);
311 if (data->flags & TEST_FLAG_SET_BLKSIZE)
312 fprintf(data->outfile,
323 struct test_private_data *data;
327 data = (struct test_private_data *) channel->private_data;
328 EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_TEST_IO_CHANNEL);
330 if (data->real)
331 retval = io_channel_read_blk(data->real, block, count, buf);
332 if (data->read_blk)
333 data->read_blk(block, count, retval);
334 if (data->flags & TEST_FLAG_READ)
335 fprintf(data->outfile,
338 if (data->block && data->block == block) {
339 if (data->flags & TEST_FLAG_DUMP)
340 test_dump_block(channel, data, block, buf);
341 if (--data->read_abort_count == 0)
350 struct test_private_data *data;
354 data = (struct test_private_data *) channel->private_data;
355 EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_TEST_IO_CHANNEL);
357 if (data->real)
358 retval = io_channel_write_blk(data->real, block, count, buf);
359 if (data->write_blk)
360 data->write_blk(block, count, retval);
361 if (data->flags & TEST_FLAG_WRITE)
362 fprintf(data->outfile,
365 if (data->block && data->block == block) {
366 if (data->flags & TEST_FLAG_DUMP)
367 test_dump_block(channel, data, block, buf);
368 if (--data->write_abort_count == 0)
377 struct test_private_data *data;
381 data = (struct test_private_data *) channel->private_data;
382 EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_TEST_IO_CHANNEL);
384 if (data->real)
385 retval = io_channel_read_blk64(data->real, block, count, buf);
386 if (data->read_blk64)
387 data->read_blk64(block, count, retval);
388 if (data->flags & TEST_FLAG_READ)
389 fprintf(data->outfile,
392 if (data->block && data->block == block) {
393 if (data->flags & TEST_FLAG_DUMP)
394 test_dump_block(channel, data, block, buf);
395 if (--data->read_abort_count == 0)
404 struct test_private_data *data;
408 data = (struct test_private_data *) channel->private_data;
409 EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_TEST_IO_CHANNEL);
411 if (data->real)
412 retval = io_channel_write_blk64(data->real, block, count, buf);
413 if (data->write_blk64)
414 data->write_blk64(block, count, retval);
415 if (data->flags & TEST_FLAG_WRITE)
416 fprintf(data->outfile,
419 if (data->block && data->block == block) {
420 if (data->flags & TEST_FLAG_DUMP)
421 test_dump_block(channel, data, block, buf);
422 if (--data->write_abort_count == 0)
431 struct test_private_data *data;
435 data = (struct test_private_data *) channel->private_data;
436 EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_TEST_IO_CHANNEL);
438 if (data->real && data->real->manager->write_byte)
439 retval = io_channel_write_byte(data->real, offset, count, buf);
440 if (data->write_byte)
441 data->write_byte(offset, count, retval);
442 if (data->flags & TEST_FLAG_WRITE)
443 fprintf(data->outfile,
450 * Flush data buffers to disk.
454 struct test_private_data *data;
458 data = (struct test_private_data *) channel->private_data;
459 EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_TEST_IO_CHANNEL);
461 if (data->real)
462 retval = io_channel_flush(data->real);
464 if (data->flags & TEST_FLAG_FLUSH)
465 fprintf(data->outfile, "Test_io: flush() returned %s\n",
474 struct test_private_data *data;
478 data = (struct test_private_data *) channel->private_data;
479 EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_TEST_IO_CHANNEL);
482 if (data->flags & TEST_FLAG_SET_OPTION)
483 fprintf(data->outfile, "Test_io: set_option(%s, %s) ",
485 if (data->real && data->real->manager->set_option) {
486 retval = (data->real->manager->set_option)(data->real,
488 if (data->flags & TEST_FLAG_SET_OPTION)
489 fprintf(data->outfile, "returned %s\n",
492 if (data->flags & TEST_FLAG_SET_OPTION)
493 fprintf(data->outfile, "not implemented\n");
500 struct test_private_data *data;
504 data = (struct test_private_data *) channel->private_data;
505 EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_TEST_IO_CHANNEL);
507 if (data->real && data->real->manager->get_stats) {
508 retval = (data->real->manager->get_stats)(data->real, stats);
516 struct test_private_data *data;
520 data = (struct test_private_data *) channel->private_data;
521 EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_TEST_IO_CHANNEL);
523 if (data->real)
524 retval = io_channel_discard(data->real, block, count);
525 if (data->flags & TEST_FLAG_DISCARD)
526 fprintf(data->outfile,