]> git.ipfire.org Git - thirdparty/mtr.git/commitdiff
--csv: Print a header line as the first line which names all columns.
authorTobias Rittweiler <tobias@teclo.net>
Fri, 25 Dec 2015 11:57:32 +0000 (12:57 +0100)
committerTobias Rittweiler <tobias@teclo.net>
Fri, 25 Dec 2015 12:07:03 +0000 (13:07 +0100)
report.c

index a96addaebe1c86880f07feb489a19acceee72690..e0a9548a60c647640afd9f217d6c2725945b92bf 100644 (file)
--- a/report.c
+++ b/report.c
@@ -347,17 +347,31 @@ void csv_close(time_t now)
     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]];