summaryrefslogtreecommitdiff
path: root/vmstat.c
diff options
context:
space:
mode:
authoralbert <>2003-08-16 21:15:53 +0000
committeralbert <>2003-08-16 21:15:53 +0000
commit360e6533c920f905576239d6ed6d45a3a9552fce (patch)
tree4643105ce5c238482775bdfa63f4950b7f36796d /vmstat.c
parent6ba229fa4ca61fded00e5d7eb9a4f95f1ae8e4c5 (diff)
downloadprocps-ng-360e6533c920f905576239d6ed6d45a3a9552fce.tar.gz
misc
Diffstat (limited to 'vmstat.c')
-rw-r--r--vmstat.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/vmstat.c b/vmstat.c
index 8aa82df..2f44724 100644
--- a/vmstat.c
+++ b/vmstat.c
@@ -291,13 +291,18 @@ static void new_format(void) {
////////////////////////////////////////////////////////////////////////////
static int diskpartition_format(const char* partition_name){
- FILE *fDiskstat;
- struct disk_stat *disks;
- struct partition_stat *partitions, *current_partition=NULL;
- unsigned long ndisks,i,j,k,npartitions;
- const char format[]="%20u %10llu %10u %10u\n";
+ FILE *fDiskstat;
+ struct disk_stat *disks;
+ struct partition_stat *partitions, *current_partition=NULL;
+ unsigned long ndisks, j, k, npartitions;
+ const char format[] = "%20u %10llu %10u %10u\n";
+
+ fDiskstat=fopen("/proc/diskstats","rb");
+ if(!fDiskstat){
+ fprintf(stderr, "Your kernel doesn't support diskstat. (2.5.70 or above required)\n");
+ exit(0);
+ }
- if ((fDiskstat=fopen("/proc/diskstats", "rb"))){
fclose(fDiskstat);
ndisks=getdiskstat(&disks,&partitions);
npartitions=getpartitions_num(disks, ndisks);
@@ -335,10 +340,7 @@ static int diskpartition_format(const char* partition_name){
free(disks);
free(partitions);
}
- }else{
- fprintf(stderr, "Your kernel doesn't support diskstat (2.5.70 or above required)");
- exit(0);
- }
+ return 0;
}
////////////////////////////////////////////////////////////////////////////