case Metadata_type_float:
wrbuf_puts(w, " type=\"float\"");
break;
case Metadata_type_float:
wrbuf_puts(w, " type=\"float\"");
break;
wrbuf_xmlputs(w, s->name);
wrbuf_puts(w, "\"");
wrbuf_puts(w, " value=\"");
wrbuf_xmlputs(w, s->value);
wrbuf_puts(w, "\"");
wrbuf_puts(w, " />\n");
wrbuf_xmlputs(w, s->name);
wrbuf_puts(w, "\"");
wrbuf_puts(w, " value=\"");
wrbuf_xmlputs(w, s->value);
wrbuf_puts(w, "\"");
wrbuf_puts(w, " />\n");
- S = s->settings->settings[i];
- while (S != NULL) {
- wrbuf_puts(w, " <setting");
- wrbuf_puts(w, " name=\"");
+ struct setting *S = s->settings->settings[i];
+ for (; S; S = S->next)
+ {
+ wrbuf_puts(w, " <setting name=\"");
wrbuf_xmlputs(w, S->name);
wrbuf_puts(w, "\"");
wrbuf_puts(w, " value=\"");
wrbuf_xmlputs(w, S->value);
wrbuf_puts(w, "\"");
wrbuf_xmlputs(w, S->name);
wrbuf_puts(w, "\"");
wrbuf_puts(w, " value=\"");
wrbuf_xmlputs(w, S->value);
wrbuf_puts(w, "\"");
wrbuf_puts(w, " target=\"");
wrbuf_xmlputs(w, S->target);
wrbuf_puts(w, "\"");
}
wrbuf_puts(w, " target=\"");
wrbuf_xmlputs(w, S->target);
wrbuf_puts(w, "\"");
}
}
}
}
info_service_metadata(s, w);
info_service_databases(s, w);
}
}
}
info_service_metadata(s, w);
info_service_databases(s, w);