#define BLKGETSIZE _IO(0x12,96) /* return device size */
#endif
-void print_error(char *operation, int error, char *device)
-{
- fprintf(stderr, _("%s failed for %s: %s\n"), operation, device,
- strerror(error));
-}
-
int main(int argc, char **argv)
{
struct hd_geometry loc;
fd = open(argv[i], O_RDONLY);
if (fd < 0) {
- print_error(_("open"), errno, argv[i]);
+ fprintf(stderr, _("Cannot open %s: %s"),
+ argv[i], strerror(errno));
continue;
}
if (ioctl(fd, HDIO_GETGEO, &loc) < 0) {
- print_error(_("HDIO_GETGEO ioctl"), errno, argv[i]);
+ fprintf(stderr, _("Cannot get geometry of %s: %s"),
+ argv[i], strerror(errno));
close(fd);
continue;
}
if (ioctl(fd, BLKGETSIZE, &size) < 0) {
- print_error(_("BLKGETSIZE ioctl"), errno, argv[i]);
+ fprintf(stderr, _("Cannot get size of %s: %s"),
+ argv[i], strerror(errno));
close(fd);
continue;
}
- printf("%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n",
+ printf(_("%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n"),
argv[i],
loc.heads, (int)loc.sectors, loc.cylinders,
(int)loc.start, size, (int) loc.start + size -1);