81 |
|
disk_stat_t *disk_ptr; |
82 |
|
|
83 |
|
#ifdef SOLARIS |
84 |
< |
struct mnttab *mp; |
84 |
> |
struct mnttab mp; |
85 |
|
struct statvfs fs; |
86 |
|
#endif |
87 |
|
#ifdef LINUX |
289 |
|
if(diskio_stats_ptr->disk_name!=NULL) free(diskio_stats_ptr->disk_name); |
290 |
|
|
291 |
|
diskio_stats_ptr->disk_name=strdup(ksp->ks_name); |
292 |
+ |
diskio_stats_ptr->systime=time(NULL); |
293 |
|
num_diskio++; |
294 |
|
} |
295 |
|
} |
322 |
|
diskio_stats_ptr=diskio_stats+num_diskio; |
323 |
|
|
324 |
|
|
325 |
< |
if((sscanf(line_ptr, "(%d,%d):(%*d, %lld, %*d, %lld, %*d)", \ |
325 |
> |
if((sscanf(line_ptr, "(%d,%d):(%*d, %*d, %lld, %*d, %lld)", \ |
326 |
|
&major, \ |
327 |
|
&minor, \ |
328 |
|
&diskio_stats_ptr->read_bytes, \ |
330 |
|
continue; |
331 |
|
} |
332 |
|
|
333 |
+ |
/* We read the number of blocks. Blocks are stored in 512 bytes */ |
334 |
+ |
diskio_stats_ptr->read_bytes=diskio_stats_ptr->read_bytes*512; |
335 |
+ |
diskio_stats_ptr->write_bytes=diskio_stats_ptr->write_bytes*512; |
336 |
+ |
|
337 |
|
if(diskio_stats_ptr->disk_name!=NULL) free(diskio_stats_ptr->disk_name); |
338 |
|
|
339 |
|
switch(major){ |
370 |
|
break; |
371 |
|
} |
372 |
|
|
373 |
+ |
diskio_stats_ptr->systime=time(NULL); |
374 |
|
num_diskio++; |
375 |
|
} |
376 |
|
|