[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] qemu-io: Fix parsing of pattern arguments
From: |
Stefan Weil |
Subject: |
[Qemu-devel] [PATCH] qemu-io: Fix parsing of pattern arguments |
Date: |
Sat, 11 Jul 2009 14:35:44 +0200 |
atoi won't parse sedecimal pattern values (it always returns 0).
The qemu-iotests use such pattern values, to strtol is needed
to get correct results.
Signed-off-by: Stefan Weil <address@hidden>
---
qemu-io.c | 12 ++++++------
1 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/qemu-io.c b/qemu-io.c
index d0927ba..36fb77a 100644
--- a/qemu-io.c
+++ b/qemu-io.c
@@ -286,7 +286,7 @@ read_f(int argc, char **argv)
break;
case 'P':
Pflag = 1;
- pattern = atoi(optarg);
+ pattern = strtol(optarg, NULL, 0);
break;
case 'q':
qflag = 1;
@@ -444,7 +444,7 @@ readv_f(int argc, char **argv)
break;
case 'P':
Pflag = 1;
- pattern = atoi(optarg);
+ pattern = strtol(optarg, NULL, 0);
break;
case 'q':
qflag = 1;
@@ -565,7 +565,7 @@ write_f(int argc, char **argv)
pflag = 1;
break;
case 'P':
- pattern = atoi(optarg);
+ pattern = strtol(optarg, NULL, 0);
break;
case 'q':
qflag = 1;
@@ -685,7 +685,7 @@ writev_f(int argc, char **argv)
qflag = 1;
break;
case 'P':
- pattern = atoi(optarg);
+ pattern = strtol(optarg, NULL, 0);
break;
default:
return command_usage(&writev_cmd);
@@ -859,7 +859,7 @@ aio_read_f(int argc, char **argv)
break;
case 'P':
ctx->Pflag = 1;
- ctx->pattern = atoi(optarg);
+ ctx->pattern = strtol(optarg, NULL, 0);
break;
case 'q':
ctx->qflag = 1;
@@ -959,7 +959,7 @@ aio_write_f(int argc, char **argv)
ctx->qflag = 1;
break;
case 'P':
- pattern = atoi(optarg);
+ pattern = strtol(optarg, NULL, 0);
break;
default:
free(ctx);
--
1.5.6.5