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], &sectsize);
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