diff options
author | albert <> | 2003-08-16 21:15:53 +0000 |
---|---|---|
committer | albert <> | 2003-08-16 21:15:53 +0000 |
commit | 360e6533c920f905576239d6ed6d45a3a9552fce (patch) | |
tree | 4643105ce5c238482775bdfa63f4950b7f36796d /vmstat.c | |
parent | 6ba229fa4ca61fded00e5d7eb9a4f95f1ae8e4c5 (diff) | |
download | procps-ng-360e6533c920f905576239d6ed6d45a3a9552fce.tar.gz |
misc
Diffstat (limited to 'vmstat.c')
-rw-r--r-- | vmstat.c | 22 |
1 files changed, 12 insertions, 10 deletions
@@ -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; } //////////////////////////////////////////////////////////////////////////// |