--- vmstat.c +++ vmstat.c 2009-09-10 10:10:17.509902189 +0200 @@ -413,13 +413,12 @@ static void slabheader(void){ //////////////////////////////////////////////////////////////////////////// static void slabformat (void){ - FILE *fSlab; + struct stat fSlab; struct slab_cache *slabs; unsigned long nSlab,i,j,k; const char format[]="%-24s %6u %6u %6u %6u\n"; - fSlab=fopen("/proc/slabinfo", "rb"); - if(!fSlab){ + if(stat("/proc/slabinfo", &fSlab) < 0){ fprintf(stderr, "Your kernel doesn't support slabinfo.\n"); return; }