@@ -1,6 +1,7 @@
from ordereddict import OrderedDict
from qapi import *
import sys
+import getopt
def generate_fwd_struct(name, members):
return mcgen('''
@@ -108,16 +109,33 @@ struct %(name)s
return ret
-fdecl = open('qapi-types.h', 'w')
+try:
+ opts, args = getopt.gnu_getopt(sys.argv[1:], "p:", ["prefix="])
+except getopt.GetoptError, err:
+ print str(err)
+ sys.exit(1)
-exprs = parse_schema(sys.stdin)
+prefix = ""
+h_file = 'qapi-types.h'
+
+for o, a in opts:
+ if o in ("-p", "--prefix"):
+ prefix = a
+
+h_file = prefix + h_file
+
+fdecl = open(h_file, 'w')
-fdecl.write('''/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
-#ifndef QAPI_TYPES_H
-#define QAPI_TYPES_H
+fdecl.write(mcgen('''
+/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
+#ifndef %(guard)s
+#define %(guard)s
#include "qapi-types-core.h"
-''')
+''',
+ guard=guardname(h_file)))
+
+exprs = parse_schema(sys.stdin)
for expr in exprs:
ret = "\n"
This is mainly so we can generate a header file with the filename {prefix}qapi-types.h by passing in a test schema for use with unit tests. Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com> --- scripts/qapi-types.py | 30 ++++++++++++++++++++++++------ 1 files changed, 24 insertions(+), 6 deletions(-)