- fprintf(hosts, "# this /etc/hosts file is overwritten regularly by olsrd\n");
- fprintf(hosts, "# do not edit\n");
+ fprintf(hosts, "### this /etc/hosts file is overwritten regularly by olsrd\n");
+ fprintf(hosts, "### do not edit\n\n");
+
+ // copy content from additional hosts filename
+ if (my_add_hosts[0] != '\0') {
+ add_hosts = fopen( my_add_hosts, "r" );
+ if (add_hosts == NULL) {
+ olsr_printf(2, "NAME PLUGIN: cant open additional hosts file\n");
+ }
+ else {
+ fprintf(hosts, "### contents from '%s' ###\n\n", my_add_hosts);
+ while ((c = getc(add_hosts)) != EOF)
+ putc(c, hosts);
+ }
+ fclose(add_hosts);
+ fprintf(hosts, "\n### olsr names ###\n\n");
+ }