X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=generator%2Fgenerator.ml;h=d7b98752aee3db98143c330e940799617f033d80;hb=0b960523cfccd4614dd644fa3c67d59bc02dc9bb;hp=1131f5426170ccf10705152a176e78a3fc61590c;hpb=c8ff937827f1321052c9b4e843fae9a3e0776916;p=hivex.git diff --git a/generator/generator.ml b/generator/generator.ml index 1131f54..d7b9875 100755 --- a/generator/generator.ml +++ b/generator/generator.ml @@ -1493,7 +1493,29 @@ and generate_ocaml_c () = #include #include #include + +#ifdef HAVE_CAML_UNIXSUPPORT_H #include +#else +extern value unix_error_of_code (int errcode); +#endif + +#ifndef HAVE_CAML_RAISE_WITH_ARGS +static void +caml_raise_with_args (value tag, int nargs, value args[]) +{ + CAMLparam1 (tag); + CAMLxparamN (args, nargs); + value bucket; + int i; + + bucket = caml_alloc_small (1 + nargs, 0); + Field(bucket, 0) = tag; + for (i = 0; i < nargs; i++) Field(bucket, 1 + i) = args[i]; + caml_raise(bucket); + CAMLnoreturn; +} +#endif #include @@ -1901,7 +1923,7 @@ XSLoader::load ('Win::Hivex'); =item open - $h = Win::Hivex::open ($filename,"; + $h = Win::Hivex->open ($filename,"; List.iter ( fun (_, flag, _) ->