X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=HACKING;h=05fb97ba93bf34356dfbc16740702e8b8d73081f;hp=3d60737382b6cbef48eca4ea34e1d7bc1c0174de;hb=3fc6dde15cf47b0cc837fb513ea7b91a12df8ae0;hpb=8c48f5ae2ea5221f6c53934262c5505f4b20ca8c diff --git a/HACKING b/HACKING index 3d60737..05fb97b 100644 --- a/HACKING +++ b/HACKING @@ -7,8 +7,8 @@ Adding a new action 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 @@ -71,6 +71,10 @@ appliance/ capitests/ Automated tests of the C API. +cat/ + The 'virt-cat', 'virt-filesystems' and 'virt-ls' commands and + documentation. + contrib/ Outside contributions, experimental parts. @@ -89,6 +93,11 @@ fish/ 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. @@ -115,6 +124,9 @@ m4/ ocaml/ OCaml bindings. +php/ + PHP bindings. + po/ Translations of simple gettext strings. For translations of longer documents, see po-docs/. @@ -137,14 +149,10 @@ ruby/ 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.