<br><br><div class="gmail_quote">On Thu, Jul 30, 2009 at 8:39 AM, Victor Julien <span dir="ltr"><<a href="mailto:victor@inliniac.net">victor@inliniac.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
In other words, no configuration language exists in our codebase at this<br>
point.<br>
<br>
Since our schedule is pretty tight, this probably means we should go for<br>
existing code for this part of the engine. So suggestions for libraries<br>
are very much appreciated.</blockquote><div><br>I do like the configuration style in the anonymous suggestion, and I also like the idea of pulling in configuration parameters that the core IDS engine may not be aware so they can be used by dynamic plugins.  I did come across 2 libraries that implement a similar style of configuration:<br>
<br>libConfuse - <a href="http://www.nongnu.org/confuse/">http://www.nongnu.org/confuse/</a><br><br>It supports a similar configuration syntax and is released under the ISC license.  The only problem with it that I can see right away is it requires you tell your application about the expeced configuration parameters and it will bail if it comes across an unknown one.  Perhaps there is a way around this, or we could modify it to do this.<br>
<br>libconfig - <a href="http://www.hyperrealm.com/libconfig/">http://www.hyperrealm.com/libconfig/</a><br><br>Again, a similar type of syntax, license is LGPL but it will pull in any configuration parameters known or unknown to your app as long as the config file is valid.<br>
<br>Yaml is also an interesting one, I have not played with it myself but I think its worth a look.<br><br>No one going to speak up about XML?<br><br>Jason<br></div></div>