Manpages

名 前

guestfs-ocaml - OCaml か ら libguestfs を 使 用 す る 方 法

書 式

モ ジ ュ ー ル 形 式 :

let g = Guestfs.create () in
Guestfs.add_drive_opts g ~format:"raw" ~readonly:true "disk.img";
Guestfs.launch g; オ ブ ジ ェ ク ト 指 向 ス タ イ ル :

let g = new Guestfs.guestfs () in
g#add_drive_opts ~format:"raw" ~readonly:true "disk.img";
g#launch ();
ocamlfind opt prog.ml -package guestfs -linkpkg -o prog
or:
ocamlopt -I +guestfs mlguestfs.cmxa prog.ml -o prog

説 明

This manual page documents how to call libguestfs from the OCaml programming language. This page just documents the differences from the C API and gives some examples. If you are not familiar with using libguestfs, you also need to read guestfs(3). プ ロ グ ラ ミ ン グ 形 式
There are two different programming styles supported by the OCaml bindings. You can use a module style, with each C function mapped to an OCaml function:

int guestfs_set_verbose (guestfs_h *g, int flag);

becomes:

val Guestfs.set_verbose : Guestfs.t -> bool -> unit

Alternately you can use an object-oriented style, calling methods on the class "Guestfs.guestfs":

method set_verbose : bool -> unit

The object-oriented style is usually briefer, and the minor performance penalty isn’t noticeable in the general overhead of performing libguestfs functions. ハ ン ド ル の 閉 じ 方
The handle is closed when it is reaped by the garbage collector. Because libguestfs handles include a lot of state, it is also possible to close (and hence free) them explicitly by calling "Guestfs.close" or the "#close" method. 例 外
Errors from libguestfs functions are mapped into the "Guestfs.Error" exception. This has a single parameter which is the error message (a string).

Calling any function/method on a closed handle raises "Guestfs.Handle_closed". The single parameter is the name of the function that you called.

例 : デ ィ ス ク イ メ ー ジ の 作 成

@CREATE_DISK@

例 : 仮 想 マ シ ン の デ ィ ス ク イ メ ー ジ の 検 査

@INSPECT_VM@

例 : デ バ ッ グ お よ び ロ ギ ン グ の 有 効 化

@DEBUG_LOGGING@

関 連 項 目

guestfs(3), guestfs-examples(3), guestfs-erlang(3), guestfs-gobject(3), guestfs-golang(3), guestfs-java(3), guestfs-lua(3), guestfs-perl(3), guestfs-python(3), guestfs-recipes(1), guestfs-ruby(3), http://libguestfs.org/, http://caml.inria.fr/.

著 者

Richard W.M. Jones ("rjones at redhat dot com")

COPYRIGHT

Copyright (C) 2010-2023 Red Hat Inc.

LICENSE

BUGS

To get a list of bugs against libguestfs, use this link: https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools

To report a new bug against libguestfs, use this link: https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools

When reporting a bug, please supply:

The version of libguestfs.

Where you got libguestfs (eg. which Linux distro, compiled from source, etc)

Describe the bug accurately and give a way to reproduce it.

Run libguestfs-test-tool(1) and paste the complete, unedited output into the bug report.