218e99
From 798796e641d7e1146b9d6679958f8264efd1494e Mon Sep 17 00:00:00 2001
218e99
From: Kevin Wolf <kwolf@redhat.com>
218e99
Date: Tue, 5 Nov 2013 14:08:55 +0100
218e99
Subject: [PATCH 42/87] qapi-types.py: Split off generate_struct_fields()
218e99
218e99
RH-Author: Kevin Wolf <kwolf@redhat.com>
218e99
Message-id: <1383660558-32096-2-git-send-email-kwolf@redhat.com>
218e99
Patchwork-id: 55380
218e99
O-Subject: [RHEL-7.0 qemu-kvm PATCH 01/24] qapi-types.py: Split off generate_struct_fields()
218e99
Bugzilla: 978402
218e99
RH-Acked-by: Laszlo Ersek <lersek@redhat.com>
218e99
RH-Acked-by: Fam Zheng <famz@redhat.com>
218e99
RH-Acked-by: Max Reitz <mreitz@redhat.com>
218e99
218e99
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
218e99
Reviewed-by: Eric Blake <eblake@redhat.com>
218e99
(cherry picked from commit 015370301fd90ea5d17522eba00ae2797569ce8b)
218e99
218e99
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
218e99
---
218e99
 scripts/qapi-types.py | 19 +++++++++++++------
218e99
 1 file changed, 13 insertions(+), 6 deletions(-)
218e99
218e99
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
218e99
---
218e99
 scripts/qapi-types.py |   19 +++++++++++++------
218e99
 1 files changed, 13 insertions(+), 6 deletions(-)
218e99
218e99
diff --git a/scripts/qapi-types.py b/scripts/qapi-types.py
218e99
index 20f4bdf..e9bd638 100644
218e99
--- a/scripts/qapi-types.py
218e99
+++ b/scripts/qapi-types.py
218e99
@@ -51,12 +51,8 @@ typedef struct %(name)sList
218e99
 ''',
218e99
                  name=name)
218e99
 
218e99
-def generate_struct(structname, fieldname, members):
218e99
-    ret = mcgen('''
218e99
-struct %(name)s
218e99
-{
218e99
-''',
218e99
-          name=structname)
218e99
+def generate_struct_fields(members):
218e99
+    ret = ''
218e99
 
218e99
     for argname, argentry, optional, structured in parse_args(members):
218e99
         if optional:
218e99
@@ -74,6 +70,17 @@ struct %(name)s
218e99
 ''',
218e99
                      c_type=c_type(argentry), c_name=c_var(argname))
218e99
 
218e99
+    return ret
218e99
+
218e99
+def generate_struct(structname, fieldname, members):
218e99
+    ret = mcgen('''
218e99
+struct %(name)s
218e99
+{
218e99
+''',
218e99
+          name=structname)
218e99
+
218e99
+    ret += generate_struct_fields(members)
218e99
+
218e99
     if len(fieldname):
218e99
         fieldname = " " + fieldname
218e99
     ret += mcgen('''
218e99
-- 
218e99
1.7.1
218e99