int main(int argc, char **argv) { int lsectsize, psectsize; int retval; if (argc < 2) { fprintf(stderr, "Usage: %s device\n", argv[0]); exit(1); } retval = ext2fs_get_device_sectsize(argv[1], &lsectsize); if (retval) { com_err(argv[0], retval, "while calling ext2fs_get_device_sectsize"); exit(1); } retval = ext2fs_get_device_phys_sectsize(argv[1], &psectsize); if (retval) { com_err(argv[0], retval, "while calling ext2fs_get_device_phys_sectsize"); exit(1); } printf("Device %s has logical/physical sector size of %d/%d.\n", argv[1], lsectsize, psectsize); exit(0); }
int main(int argc, char **argv) { int lsectsize, psectsize; int retval; int fd; if (argc < 2) { fprintf(stderr, "Usage: %s device\n", argv[0]); exit(1); } retval = ext2fs_get_device_sectsize(argv[1], &lsectsize); if (retval) { com_err(argv[0], retval, "while calling ext2fs_get_device_sectsize"); exit(1); } retval = ext2fs_get_device_phys_sectsize(argv[1], &psectsize); if (retval) { com_err(argv[0], retval, "while calling ext2fs_get_device_phys_sectsize"); exit(1); } printf("Device %s has logical/physical sector size of %d/%d.\n", argv[1], lsectsize, psectsize); fd = open(argv[1], O_RDONLY); if (fd < 0) { perror("open"); exit(1); } printf("The device's DIO alignment is %d\n", ext2fs_get_dio_alignment(fd)); close(fd); exit(0); }