[PATCH] verify_blkparse: print events not ordered
[blktrace.git] / verify_blkparse.c
index 2f02ce2d713871cf6b155c891ff486b0f023a096..bfbf63c33c1b82df3c23785fcbca1b3dc094af30 100644 (file)
@@ -7,7 +7,7 @@ int main(int argc, char *argv[])
 {
        double this_time, last_time;
        char line[256], *p;
-       int major, minor, cpu, seq;
+       int major, minor, cpu, seq, nr;
        FILE *f;
 
        if (argc < 2) {
@@ -22,16 +22,20 @@ int main(int argc, char *argv[])
        }
 
        last_time = 0;
+       nr = 0;
        while ((p = fgets(line, sizeof(line), f)) != NULL) {
                if (!sscanf(p, "%3d,%3d %2d %8d %lf", &major, &minor, &cpu, &seq, &this_time))
                        break;
 
-               if (this_time < last_time)
-                       printf("%s", p);
-               else
+               if (this_time < last_time) {
+                       fprintf(stdout, "%s", p);
+                       nr++;
+               } else
                        last_time = this_time;
        }
 
+       fprintf(stdout, "%d unordered events\n", nr);
        fclose(f);
-       return 0;
+
+       return nr != 0;
 }