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++;