X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=generator%2Fgenerator_xdr.ml;h=494214996842031e6ef018c4108624fb74989326;hp=7f2e6eb92fc4a77bbd3751148a50e45d52b1f005;hb=b4618fb060b40ba70f2be28b1b1ad625722a7edf;hpb=04d8209077d2227eb1d42695ba71147f78987050 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;