[PATCH] verify_blkparse: make sure file is readable
[blktrace.git] / verify_blkparse
CommitLineData
2671f35e
TK
1#!/usr/bin/php -q
2
3<?php
4
5// Parse time correctness of blkparse output
6// Thomas Kenne <thomas@2ndfloor.dk>
7
1f71a5e8
JA
8if (!isset($argv[1])) {
9 die("need file as argument\n");
10}
11
2671f35e
TK
12$file = $argv[1];
13
14if (!is_file($file)) {
15 die("invalid file\n");
16}
17
a9ae7e12
JA
18if (!is_readable($file)) {
19 die("file not readable\n");
20}
21
2671f35e
TK
22$lastnum = false;
23$fp = fopen($file, 'r');
24while ($line = fgets($fp, 200)) {
25 if (trim($line) == '') {
26 break;
27 }
28 $data = preg_split("/[\s]+/", $line);
29 $num = $data[4];
30 settype($num, 'float');
31
32 if ($lastnum && $num < $lastnum) {
33 echo $line;
34 flush();
35 } else {
36 $lastnum = $num;
37 }
38}
39
40fclose($fp);
41
42?>