]> rtime.felk.cvut.cz Git - lisovros/qemu_apohw.git/commitdiff
Move filedescriptor parsing code from net.c into qemu_parse_fd()
authorStefan Berger <stefanb@linux.vnet.ibm.com>
Wed, 28 Sep 2011 10:41:32 +0000 (06:41 -0400)
committerAnthony Liguori <aliguori@us.ibm.com>
Tue, 1 Nov 2011 21:52:08 +0000 (16:52 -0500)
Move the parsing of a filedescriptor into a common function
qemu_parse_fd() so others can use it as well. Have net.c call this
function.

v2:
 - moving qemu_parse_fd into cutils.c

Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
cutils.c
net.c
qemu-common.h

index c91f88732e8850068760aae87cd7545b0c5db353..5d995bc4e5e6105de9ccab4629347887764356d1 100644 (file)
--- a/cutils.c
+++ b/cutils.c
@@ -415,3 +415,15 @@ int64_t strtosz(const char *nptr, char **end)
 {
     return strtosz_suffix(nptr, end, STRTOSZ_DEFSUFFIX_MB);
 }
+
+int qemu_parse_fd(const char *param)
+{
+    int fd;
+    char *endptr = NULL;
+
+    fd = strtol(param, &endptr, 10);
+    if (*endptr || (fd == 0 && param == endptr)) {
+        return -1;
+    }
+    return fd;
+}
diff --git a/net.c b/net.c
index d05930c91f035d42c94579de745c6293aab24f12..cb52050bfd3f261798ca6fec80e7d09f2f350e4e 100644 (file)
--- a/net.c
+++ b/net.c
@@ -733,12 +733,7 @@ int net_handle_fd_param(Monitor *mon, const char *param)
             return -1;
         }
     } else {
-        char *endptr = NULL;
-
-        fd = strtol(param, &endptr, 10);
-        if (*endptr || (fd == 0 && param == endptr)) {
-            return -1;
-        }
+        fd = qemu_parse_fd(param);
     }
 
     return fd;
index 1c15cb17a7c932f81c7c8a0d8ffd3afac6b7b1be..2ce47aa12d710df967960e696a06413c55f55bce 100644 (file)
@@ -129,6 +129,7 @@ time_t mktimegm(struct tm *tm);
 int qemu_fls(int i);
 int qemu_fdatasync(int fd);
 int fcntl_setfl(int fd, int flag);
+int qemu_parse_fd(const char *param);
 
 /*
  * strtosz() suffixes used to specify the default treatment of an