From 04d8209077d2227eb1d42695ba71147f78987050 Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Sat, 11 Sep 2010 09:25:12 +0100 Subject: Split generator into separate source files. 'src/generator.ml' is no more. Instead the generator is logically split up over many different source files. Read generator/README for help and tips. We compile the generator down to bytecode, not native code. This means it will run more slowly, but is done for maximum portability. --- HACKING | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'HACKING') diff --git a/HACKING b/HACKING index 3d607373..9ae20a6f 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 @@ -89,6 +89,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. @@ -144,7 +149,6 @@ tools/ src/ Source code to the C library. - Also contains the crucial generator program. test-tool/ Interactive qemu/kernel test tool. -- cgit