What about Lua? (http://www.lua.org)
it started up as a configuration language, and evolved into a full programming language, while remaining _very_ light (less than 200K with all libraries), and wonderfully easy to embed into C programs. it lets you write things like: drives = { hda = {if='scsi', file='hda.img'}, hdb = {if='ide', file='hdb.img'}, } mem = 512*MB or, equivalently: drives={} drives.hda={} drives.hda.if='scsi' drives.hda.file='hda.img' drives.hdb={} drives.hdb.if='ide' drives.hdb.file='hdb.img' mem=512*MB or, if you want: drive {if='scsi', file='hda.img'} drive {if='ide', file='hdb.img'} mem(512*MB) or even: for img in lfs.dir("*.img") do drive{if='scsi', file=img} end -- Javier ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ kvm-devel mailing list kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel