addr = net_addr(at);
snprint_addr(name, sizeof(name), addr);
- int last = net_last(at);
+ if (at == net_min()) {
+ printf("Mtr_Version,Start_Time,Status,Host,Hop,Ip,");
+#ifdef IPINFO
+ if(!ipinfo_no) {
+ printf("Asn,");
+ }
+#endif
+ for( i=0; i<MAXFLD; i++ ) {
+ j = fld_index[fld_active[i]];
+ if (j < 0) continue;
+ printf("%s,", data_fields[j].title);
+ }
+ printf("\n");
+ }
+
#ifdef IPINFO
if(!ipinfo_no) {
char* fmtinfo = fmt_ipinfo(addr);
if (fmtinfo != NULL) fmtinfo = trim(fmtinfo);
- printf("MTR.%s;%lld;%s;%s;%d;%s;%s;%d", MTR_VERSION, (long long)now, "OK", Hostname,
- at+1, name, fmtinfo, last);
+ printf("MTR.%s,%lld,%s,%s,%d,%s,%s", MTR_VERSION, (long long)now, "OK", Hostname,
+ at+1, name, fmtinfo);
} else
#endif
- printf("MTR.%s;%lld;%s;%s;%d;%s;%d", MTR_VERSION, (long long)now, "OK", Hostname,
- at+1, name, last);
+ printf("MTR.%s,%lld,%s,%s,%d,%s", MTR_VERSION, (long long)now, "OK", Hostname,
+ at+1, name);
for( i=0; i<MAXFLD; i++ ) {
j = fld_index[fld_active[i]];