qemu-devel
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]