1 (* Interface to Perl from OCaml.
2 * Copyright (C) 2003 Merjis Ltd.
3 * $Id: perl.ml,v 1.1 2003-10-11 18:25:52 rich Exp $
10 exception PerlFailure of string
12 (* Perform some once-only initialization when the library is loaded. *)
13 external init : unit -> unit = "perl4caml_init"
16 external create : ?args:string array -> unit -> t
19 external destroy : t -> unit
22 external set_context : t -> unit
23 = "perl4caml_set_context"
25 external int_of_sv : sv -> int = "perl4caml_int_of_sv"
26 external sv_of_int : int -> sv = "perl4caml_sv_of_int"
27 external float_of_sv : sv -> int = "perl4caml_float_of_sv"
28 external sv_of_float : int -> sv = "perl4caml_sv_of_float"
29 external string_of_sv : sv -> string = "perl4caml_string_of_sv"
30 external sv_of_string : string -> sv = "perl4caml_sv_of_string"
32 external call_scalar : string -> sv list -> sv
33 = "perl4caml_call_scalar"
36 external call_array : string -> sv list -> sv list
37 = "perl4caml_call_array"
39 external call : string -> sv list -> unit
42 external eval : string -> sv