qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 2/6] add softmmu_target_strlen


From: Nathan Froyd
Subject: [Qemu-devel] [PATCH 2/6] add softmmu_target_strlen
Date: Fri, 17 Jul 2009 13:33:18 -0700

Signed-off-by: Nathan Froyd <address@hidden>
---
 softmmu-semi.h |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/softmmu-semi.h b/softmmu-semi.h
index 79278cc..dc667bc 100644
--- a/softmmu-semi.h
+++ b/softmmu-semi.h
@@ -60,6 +60,22 @@ static char *softmmu_lock_user_string(CPUState *env, 
uint32_t addr)
     return s;
 }
 #define lock_user_string(p) softmmu_lock_user_string(env, p)
+
+static int softmmu_target_strlen(CPUState *env, target_ulong addr)
+{
+    uint8_t c;
+    int len;
+
+    len = 0;
+    do {
+        cpu_memory_rw_debug(env, addr + len, &c, 1, 0);
+        len++;
+    } while (c);
+
+    return len - 1;
+}
+#define target_strlen(p) softmmu_target_strlen(env, p)
+
 static void softmmu_unlock_user(CPUState *env, void *p, target_ulong addr,
                                 target_ulong len)
 {
-- 
1.6.3.2





reply via email to

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