X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=generator%2Fgenerator_xdr.ml;h=494214996842031e6ef018c4108624fb74989326;hp=7f2e6eb92fc4a77bbd3751148a50e45d52b1f005;hb=14490c3e1aac61c6ac90f28828896683f64f0dc9;hpb=87be9b26e7004a9a58970b4e97d0d152dc1c0704 diff --git a/generator/generator_xdr.ml b/generator/generator_xdr.ml index 7f2e6eb..4942149 100644 --- a/generator/generator_xdr.ml +++ b/generator/generator_xdr.ml @@ -64,10 +64,13 @@ let generate_xdr () = ) 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 - (match snd style with + (match args with | [] -> () | args -> pr "struct %s_args {\n" name; @@ -86,7 +89,7 @@ let generate_xdr () = ) args; pr "};\n\n" ); - (match fst style with + (match ret with | RErr -> () | RInt n -> pr "struct %s_ret {\n" name;