X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=ocaml%2Fguestfs.ml;h=648786114fafa84fdb9d78d6ebff635f9d329ccf;hp=dd60c53dff7e494cd7295a705383dcbc53eac778;hb=e7eca50046e9a69dac27c0bee832af0a3014e02c;hpb=94050e0344685b6916e21581e618ad3e85795008 diff --git a/ocaml/guestfs.ml b/ocaml/guestfs.ml index dd60c53..6487861 100644 --- a/ocaml/guestfs.ml +++ b/ocaml/guestfs.ml @@ -22,7 +22,10 @@ type t exception Error of string external create : unit -> t = "ocaml_guestfs_create" -external close : t -> unit = "ocaml_guestfs_create" +external close : t -> unit = "ocaml_guestfs_close" + +let () = + Callback.register_exception "ocaml_guestfs_error" (Error "") type lvm_pv = { pv_name : string; @@ -99,12 +102,25 @@ external sync : t -> unit = "ocaml_guestfs_sync" external touch : t -> string -> unit = "ocaml_guestfs_touch" external cat : t -> string -> string = "ocaml_guestfs_cat" external ll : t -> string -> string = "ocaml_guestfs_ll" -external ls : t -> string -> string list = "ocaml_guestfs_ls" -external list_devices : t -> string list = "ocaml_guestfs_list_devices" -external list_partitions : t -> string list = "ocaml_guestfs_list_partitions" -external pvs : t -> string list = "ocaml_guestfs_pvs" -external vgs : t -> string list = "ocaml_guestfs_vgs" -external lvs : t -> string list = "ocaml_guestfs_lvs" -external pvs_full : t -> lvm_pv list = "ocaml_guestfs_pvs_full" -external vgs_full : t -> lvm_vg list = "ocaml_guestfs_vgs_full" -external lvs_full : t -> lvm_lv list = "ocaml_guestfs_lvs_full" +external ls : t -> string -> string array = "ocaml_guestfs_ls" +external list_devices : t -> string array = "ocaml_guestfs_list_devices" +external list_partitions : t -> string array = "ocaml_guestfs_list_partitions" +external pvs : t -> string array = "ocaml_guestfs_pvs" +external vgs : t -> string array = "ocaml_guestfs_vgs" +external lvs : t -> string array = "ocaml_guestfs_lvs" +external pvs_full : t -> lvm_pv array = "ocaml_guestfs_pvs_full" +external vgs_full : t -> lvm_vg array = "ocaml_guestfs_vgs_full" +external lvs_full : t -> lvm_lv array = "ocaml_guestfs_lvs_full" +external read_lines : t -> string -> string array = "ocaml_guestfs_read_lines" +external aug_init : t -> string -> int -> unit = "ocaml_guestfs_aug_init" +external aug_close : t -> unit = "ocaml_guestfs_aug_close" +external aug_defvar : t -> string -> string option -> int = "ocaml_guestfs_aug_defvar" +external aug_defnode : t -> string -> string -> string -> int * bool = "ocaml_guestfs_aug_defnode" +external aug_get : t -> string -> string = "ocaml_guestfs_aug_get" +external aug_set : t -> string -> string -> unit = "ocaml_guestfs_aug_set" +external aug_insert : t -> string -> string -> bool -> unit = "ocaml_guestfs_aug_insert" +external aug_rm : t -> string -> int = "ocaml_guestfs_aug_rm" +external aug_mv : t -> string -> string -> unit = "ocaml_guestfs_aug_mv" +external aug_match : t -> string -> string array = "ocaml_guestfs_aug_match" +external aug_save : t -> unit = "ocaml_guestfs_aug_save" +external aug_load : t -> unit = "ocaml_guestfs_aug_load"