tst_getsectsize.c revision 543547a52a20cb7e69d74921b2f691078fd55d83
1603c4be006d8c53905d736bf1f19a49f5ce98276Alexey Samsonov/* 27ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany * tst_getsize.c --- this function tests the getsize function 37ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany * 47ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany * Copyright (C) 1997 by Theodore Ts'o. 57ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany * 67ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany * %Begin-Header% 77ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany * This file may be redistributed under the terms of the GNU Library 87ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany * General Public License, version 2. 97ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany * %End-Header% 107ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany */ 117ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany 127ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany#include <stdio.h> 137ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany#include <string.h> 147ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany#if HAVE_UNISTD_H 157ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany#include <unistd.h> 162d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#endif 172d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#include <fcntl.h> 182d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#include <time.h> 192d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#include <sys/stat.h> 202d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#include <sys/types.h> 212d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#if HAVE_ERRNO_H 222d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#include <errno.h> 232d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#endif 242d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines 252d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#include "ext2_fs.h" 262d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#include "ext2fs.h" 272d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines 282d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hinesint main(int argc, char **argv) 292d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines{ 302d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines int sectsize; 312d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines int retval; 322d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines 332d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines if (argc < 2) { 342d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines fprintf(stderr, "Usage: %s device\n", argv[0]); 352d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines exit(1); 362d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines } 372d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines 382d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines retval = ext2fs_get_device_sectsize(argv[1], §size); 392d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines if (retval) { 402d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines com_err(argv[0], retval, 417ac41484ea322e0ea5774df681660269f5dc321eKostya Serebryany "while calling ext2fs_get_device_sectsize"); 422d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines exit(1); 432d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines } 442d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines printf("Device %s has a hardware sector size of %d.\n", 452d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines argv[1], sectsize); 462d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines exit(0); 472d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines} 482d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines