All action functions are generated automatically, so there are only
two files you need to edit:
-(1) src/generator.ml: Add your new action, parameters, description,
-etc. to the big list called 'functions' at the top of this file.
+(1) generator/generator_actions.ml: Add your new action, parameters,
+description, etc. to the big list at the top of this file.
(2) Edit/create a C file in daemon/ subdirectory which implements your
'do_action' function. Take a look at one of the numerous examples
capitests/
Automated tests of the C API.
+cat/
+ The 'virt-cat', 'virt-filesystems' and 'virt-ls' commands and
+ documentation.
+
contrib/
Outside contributions, experimental parts.
fuse/
FUSE (userspace filesystem) built on top of libguestfs.
+generator/
+ The crucially important generator, used to automatically
+ generate large amounts of boilerplate C code for things like
+ RPC and bindings.
+
haskell/
Haskell bindings.
ocaml/
OCaml bindings.
+php/
+ PHP bindings.
+
po/
Translations of simple gettext strings. For translations of
longer documents, see po-docs/.
Ruby bindings.
tools/
- Command line tools like virt-cat, virt-df, virt-edit and more.
- In versions <= 1.0.73 these were all in separate directories
- like cat/, df/, edit/, but since then we moved them all into
- one directory to simplify builds.
+ Command line tools like virt-df, virt-edit and more.
src/
Source code to the C library.
- Also contains the crucial generator program.
test-tool/
Interactive qemu/kernel test tool.