<div class="gmail_quote">On Mon, Jul 9, 2012 at 9:38 PM, Martin Langhoff <span dir="ltr"><<a href="mailto:martin.langhoff@gmail.com" target="_blank">martin.langhoff@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="im">On Mon, Jul 9, 2012 at 10:49 AM, Ajay Garg <<a href="mailto:ajay@activitycentral.com">ajay@activitycentral.com</a>> wrote:<br>
> The patch link was embedded later into the email ::<br>
> <a href="http://people.sugarlabs.org/ajay/root/freedesktop_bug_51501/common-patch-for-f14-and-f17/customize-avahi-default-ttl-values.patch" target="_blank">http://people.sugarlabs.org/ajay/root/freedesktop_bug_51501/common-patch-for-f14-and-f17/customize-avahi-default-ttl-values.patch</a><br>

<br>
</div>Ah, thanks! Have you shown this patch to Avahi hackers?<br></blockquote><div><br><br>Just sent them a notification :)<br><br><br><br><br> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<br>
Avahi-daemon has /etc/avahi/avahi-daemon.conf, which is read by<br>
load_config_file() in main.c . Perhaps that is better than<br>
<br>
-#define AVAHI_DEFAULT_TTL_HOST_NAME (120)<br>
+#define AVAHI_DEFAULT_TTL_HOST_NAME get_avahi_default_ttl_host_name()<br></blockquote><div><br><br>Bang on !!!!<br><br>That was the first thing I had tried.<br><br>The "#defines" are needed in all the avahi-modules (avahi-core, avahi-daemon, etc.), so it needs to have itself pre-processed from the common "avahi-common" module. Thankfully, the two "#defines" are present in "avahi-common/defs.h".<br>
<br>This "avahi-common" is the basic common module, which is linked to other modules (avahi-core, avahi-daemon, etc)<br><br>So far, so good.<br>
<br><br>But.. the problem starts now..<br><br>If the two additional values are read from the "static int load_config_file(DaemonConfig *c)" method in "avahi-daemon/main.c" (via "/etc/avahi/avahi-daemon.conf"), that does not work out.<br>
Reason is that, because "avahi-daemon" requires "avahi-core" to complete its linking process, whereas "avahi-core" would need "avahi-daemon" to complete its linking process (since the two values will be read from the context of "avahi-daemon").<br>
<br>That puts us in a catch-22 situation.<br><br>So, actually, the right place to load the complete config is in "avahi-common" module; but as of now, even in F17, the "static int load_config_file(DaemonConfig *c)" method resides in the "avahi-daemon" module :\<br>
<br>Anyways, I loaded the two required variables (without needing the methods of "avahi-daemon" module) from the context of "avahi-common".<br><br><br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<div class="HOEnZb"><div class="h5"><br>
?<br>
<br>
cheers,<br>
<br>
<br>
<br>
m<br>
--<br>
 <a href="mailto:martin.langhoff@gmail.com">martin.langhoff@gmail.com</a><br>
 <a href="mailto:martin@laptop.org">martin@laptop.org</a> -- Software Architect - OLPC<br>
 - ask interesting questions<br>
 - don't get distracted with shiny stuff  - working code first<br>
 - <a href="http://wiki.laptop.org/go/User:Martinlanghoff" target="_blank">http://wiki.laptop.org/go/User:Martinlanghoff</a><br></div></div></blockquote><div><br><br><br><br>Thanks and Regards,<br>
Ajay <br></div></div><br>