aio_write_f(int argc, char **argv)

{

	int nr_iov, c;

	int pattern = 0xcd;

	struct aio_ctx *ctx = calloc(1, sizeof(struct aio_ctx));

	BlockDriverAIOCB *acb;



	while ((c = getopt(argc, argv, "CqP:")) != EOF) {

		switch (c) {

		case 'C':

			ctx->Cflag = 1;

			break;

		case 'q':

			ctx->qflag = 1;

			break;

		case 'P':

			pattern = atoi(optarg);

			break;

		default:

			return command_usage(&aio_write_cmd);

		}

	}



	if (optind > argc - 2)

		return command_usage(&aio_write_cmd);



	ctx->offset = cvtnum(argv[optind]);

	if (ctx->offset < 0) {

		printf("non-numeric length argument -- %s\n", argv[optind]);

		return 0;

	}

	optind++;



	if (ctx->offset & 0x1ff) {

		printf("offset %lld is not sector aligned\n",

			(long long)ctx->offset);

		return 0;

	}



	nr_iov = argc - optind;

	ctx->buf = create_iovec(&ctx->qiov, &argv[optind], nr_iov, pattern);



	gettimeofday(&ctx->t1, NULL);

	acb = bdrv_aio_writev(bs, ctx->offset >> 9, &ctx->qiov,

			      ctx->qiov.size >> 9, aio_write_done, ctx);

	if (!acb)

		return -EIO;



	return 0;

}

aio_write_f(int argc, char **argv)

{

	int nr_iov, c;

	int pattern = 0xcd;

	struct aio_ctx *ctx = calloc(1, sizeof(struct aio_ctx));

	BlockDriverAIOCB *acb;



	while ((c = getopt(argc, argv, "CqP:")) != EOF) {

		switch (c) {

		case 'C':

			ctx->Cflag = 1;

			break;

		case 'q':

			ctx->qflag = 1;

			break;

		case 'P':

			pattern = atoi(optarg);

			break;

		default:

			return command_usage(&aio_write_cmd);

		}

	}



	if (optind > argc - 2)

		return command_usage(&aio_write_cmd);



	ctx->offset = cvtnum(argv[optind]);

	if (ctx->offset < 0) {

		printf("non-numeric length argument -- %s\n", argv[optind]);

		return 0;

	}

	optind++;



	if (ctx->offset & 0x1ff) {

		printf("offset %lld is not sector aligned\n",

			(long long)ctx->offset);

		return 0;

	}



	nr_iov = argc - optind;

	ctx->buf = create_iovec(&ctx->qiov, &argv[optind], nr_iov, pattern);



	gettimeofday(&ctx->t1, NULL);

	acb = bdrv_aio_writev(bs, ctx->offset >> 9, &ctx->qiov,

			      ctx->qiov.size >> 9, aio_write_done, ctx);

	if (!acb)

		return -EIO;



	return 0;

}

		return 0; 		return 0; 		return 0; 		return 0; 		return 0; 		return 0; 		return 0; 		return 0; 	if (optind > argc - 2) 	if (!acb) 	if (optind > argc - 2) 	if (!acb)
FUNC_0(int VAR_0, char **VAR_1)

{

	int VAR_2, VAR_3;

	int VAR_4 = 0xcd;

	struct aio_ctx *VAR_5 = calloc(1, sizeof(struct aio_ctx));

	BlockDriverAIOCB *acb;



	while ((VAR_3 = getopt(VAR_0, VAR_1, "CqP:")) != EOF) {

		switch (VAR_3) {

		case 'C':

			VAR_5->Cflag = 1;

			break;

		case 'q':

			VAR_5->qflag = 1;

			break;

		case 'P':

			VAR_4 = atoi(optarg);

			break;

		default:

			return command_usage(&aio_write_cmd);

		}

	}



	if (optind > VAR_0 - 2)

		return command_usage(&aio_write_cmd);



	VAR_5->offset = cvtnum(VAR_1[optind]);

	if (VAR_5->offset < 0) {

		printf("non-numeric length argument -- %s\n", VAR_1[optind]);

		return 0;

	}

	optind++;



	if (VAR_5->offset & 0x1ff) {

		printf("offset %lld is not sector aligned\n",

			(long long)VAR_5->offset);

		return 0;

	}



	VAR_2 = VAR_0 - optind;

	VAR_5->buf = create_iovec(&VAR_5->qiov, &VAR_1[optind], VAR_2, VAR_4);



	gettimeofday(&VAR_5->t1, NULL);

	acb = bdrv_aio_writev(bs, VAR_5->offset >> 9, &VAR_5->qiov,

			      VAR_5->qiov.size >> 9, aio_write_done, VAR_5);

	if (!acb)

		return -EIO;



	return 0;

}

FUNC_0(int VAR_0, char **VAR_1)
{ int VAR_2, VAR_3; int VAR_4 = 0xcd; struct aio_ctx *VAR_5 = calloc(1, sizeof(struct aio_ctx)); BlockDriverAIOCB *acb; while ((VAR_3 = getopt(VAR_0, VAR_1, "CqP:")) != EOF) { switch (VAR_3) { case 'C':
VAR_5->Cflag = 1; break; case 'q':
VAR_5->qflag = 1; break; case 'P':
VAR_4 = atoi(optarg); break; default:
return command_usage(&aio_write_cmd); } } if (optind > VAR_0 - 2)
return command_usage(&aio_write_cmd); VAR_5->offset = cvtnum(VAR_1[optind]); if (VAR_5->offset < 0) { printf("non-numeric length argument -- %s\n", VAR_1[optind]); return 0; } optind++; if (VAR_5->offset & 0x1ff) { printf("offset %lld is not sector aligned\n",
(long long)VAR_5->offset); return 0; } VAR_2 = VAR_0 - optind; VAR_5->buf = create_iovec(&VAR_5->qiov, &VAR_1[optind], VAR_2, VAR_4); gettimeofday(&VAR_5->t1, NULL); acb = bdrv_aio_writev(bs, VAR_5->offset >> 9, &VAR_5->qiov,
VAR_5->qiov.size >> 9, aio_write_done, VAR_5); if (!acb)
return -EIO; return 0; }