git.annexia.org
/
libguestfs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
generator: Optional arguments, add-drive-opts (RHBZ#642934,CVE-2010-3851).
[libguestfs.git]
/
generator
/
generator_xdr.ml
diff --git
a/generator/generator_xdr.ml
b/generator/generator_xdr.ml
index
7f2e6eb
..
4942149
100644
(file)
--- a/
generator/generator_xdr.ml
+++ b/
generator/generator_xdr.ml
@@
-64,10
+64,13
@@
let generate_xdr () =
) structs;
List.iter (
) structs;
List.iter (
- fun (shortname, style, _, _, _, _, _) ->
+ fun (shortname, (ret, args, optargs), _, _, _, _, _) ->
+ if optargs <> [] then
+ failwithf "optional arguments not supported in XDR yet";
+
let name = "guestfs_" ^ shortname in
let name = "guestfs_" ^ shortname in
- (match
snd style
with
+ (match
args
with
| [] -> ()
| args ->
pr "struct %s_args {\n" name;
| [] -> ()
| args ->
pr "struct %s_args {\n" name;
@@
-86,7
+89,7
@@
let generate_xdr () =
) args;
pr "};\n\n"
);
) args;
pr "};\n\n"
);
- (match
fst style
with
+ (match
ret
with
| RErr -> ()
| RInt n ->
pr "struct %s_ret {\n" name;
| RErr -> ()
| RInt n ->
pr "struct %s_ret {\n" name;