const char format[] = "%20u %10llu %10u %10llu\n";
fDiskstat=fopen("/proc/diskstats","rb");
- if(!fDiskstat){
- fprintf(stderr, _("Your kernel doesn't support diskstat. (2.5.70 or above required)\n"));
- exit(EXIT_FAILURE);
- }
+ if(!fDiskstat)
+ errx(EXIT_FAILURE, _("Your kernel doesn't support diskstat. (2.5.70 or above required)"));
fclose(fDiskstat);
ndisks=getdiskstat(&disks,&partitions);
free(disks);
free(partitions);
}
- }else{
- fprintf(stderr, _("Your kernel doesn't support diskstat (2.5.70 or above required)\n"));
- exit(EXIT_FAILURE);
- }
+ }else
+ errx(EXIT_FAILURE, _("Your kernel doesn't support diskstat (2.5.70 or above required)"));
}
////////////////////////////////////////////////////////////////////////////
fSlab=fopen("/proc/slabinfo", "rb");
if(!fSlab){
- fprintf(stderr, _("Your kernel doesn't support slabinfo or your permissions are insufficient.\n"));
+ warnx(_("Your kernel doesn't support slabinfo or your permissions are insufficient."));
return;
}
case 'm': dataUnit = UNIT_m; break;
case 'M': dataUnit = UNIT_M; break;
default:
- fprintf(stderr, _("-S requires k, K, m or M (default is kb)\n"));
- exit(EXIT_FAILURE);
+ errx(EXIT_FAILURE, _("-S requires k, K, m or M (default is kb)"));
}
szDataUnit[0] = optarg[0];
break;