Makefile: ensure that iowatcher gets cleaned
[blktrace.git] / blktrace.h
index 8b3e031119abb90cee712a87b527a6af2c92eed6..380aec75c60702d7cb85ffef33558084320c2242 100644 (file)
@@ -2,6 +2,7 @@
 #define BLKTRACE_H
 
 #include <stdio.h>
+#include <limits.h>
 #include <byteswap.h>
 #include <endian.h>
 
@@ -22,6 +23,7 @@
 
 #define t_sec(t)       ((t)->bytes >> 9)
 #define t_kb(t)                ((t)->bytes >> 10)
+#define t_b(t)         ((t)->bytes & 1023)
 
 typedef __u32 u32;
 typedef __u8 u8;
@@ -30,11 +32,14 @@ struct io_stats {
        unsigned long qreads, qwrites, creads, cwrites, mreads, mwrites;
        unsigned long ireads, iwrites, rrqueue, wrqueue;
        unsigned long long qread_kb, qwrite_kb, cread_kb, cwrite_kb;
+       unsigned long long qread_b, qwrite_b, cread_b, cwrite_b;
        unsigned long long iread_kb, iwrite_kb;
        unsigned long long mread_kb, mwrite_kb;
+       unsigned long long mread_b, mwrite_b, iread_b, iwrite_b;
        unsigned long qreads_pc, qwrites_pc, ireads_pc, iwrites_pc;
        unsigned long rrqueue_pc, wrqueue_pc, creads_pc, cwrites_pc;
        unsigned long long qread_kb_pc, qwrite_kb_pc, iread_kb_pc, iwrite_kb_pc;
+       unsigned long long qread_b_pc, qwrite_b_pc, iread_b_pc, iwrite_b_pc;
        unsigned long io_unplugs, timer_unplugs;
 };
 
@@ -44,7 +49,7 @@ struct per_cpu_info {
 
        int fd;
        int fdblock;
-       char fname[128];
+       char fname[PATH_MAX];
 
        struct io_stats io_stats;