From: Alan D. Brunelle <[EMAIL PROTECTED]>

Add in combined seek output

Signed-off-by: Alan D. Brunelle <[EMAIL PROTECTED]>
---

 btt/seek.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/btt/seek.c b/btt/seek.c
index e23f6bb..fb62714 100644
--- a/btt/seek.c
+++ b/btt/seek.c
@@ -29,7 +29,7 @@ struct seek_bkt {
 };
 
 struct seeki {
-       FILE *rfp, *wfp;
+       FILE *rfp, *wfp, *cfp;
        struct rb_root root;
        long long tot_seeks;
        double total_sectors;
@@ -125,6 +125,7 @@ void *seeki_init(__u32 device)
 
        sip->rfp = seek_open(device, 'r');
        sip->wfp = seek_open(device, 'w');
+       sip->cfp = seek_open(device, 'c');
        sip->tot_seeks = 0;
        sip->total_sectors = 0.0;
        sip->last_start = sip->last_end = 0;
@@ -149,9 +150,12 @@ void seeki_add(void *handle, struct io *iop)
        struct seeki *sip = handle;
        long long dist = seek_dist(sip, iop);
        FILE *fp = IOP_READ(iop) ? sip->rfp : sip->wfp;
+       double tstamp = BIT_TIME(iop->t.time);
 
        if (fp)
-               fprintf(fp, "%15.9lf %13lld\n", BIT_TIME(iop->t.time), dist);
+               fprintf(fp, "%15.9lf %13lld\n", tstamp, dist);
+       if (sip->cfp)
+               fprintf(sip->cfp, "%15.9lf %13lld\n", tstamp, dist);
 
        dist = llabs(dist);
        sip->tot_seeks++;

Reply via email to