tst_getsize.c revision 04f13d6685b57c29974e4ce2d9074679123bf8a9
1579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson/* 2579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * tst_getsize.c --- this function tests the getsize function 3579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * 4579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * Copyright (C) 1997 by Theodore Ts'o. 5579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * 6579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * %Begin-Header% 7579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * This file may be redistributed under the terms of the GNU Public 8579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * License. 9579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * %End-Header% 10579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */ 11579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 12579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#include <stdio.h> 13579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#include <string.h> 14579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#if HAVE_UNISTD_H 15579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#include <unistd.h> 16579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#endif 17579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#include <fcntl.h> 18579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#include <time.h> 19579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#include <sys/stat.h> 20579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#include <sys/types.h> 21579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#if HAVE_ERRNO_H 22579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#include <errno.h> 23579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#endif 24579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 25579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#include "ext2_fs.h" 26579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson#include "ext2fs.h" 27579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 28579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonint main(int argc, const char *argv[]) 29579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson{ 30579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson errcode_t retval; 31579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson blk_t blocks; 32579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 33579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson if (argc < 2) { 34579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson fprintf(stderr, "%s device\n", argv[0]); 35579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson exit(1); 36579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson } 37579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson add_error_table(&et_ext2_error_table); 38579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson retval = ext2fs_get_device_size(argv[1], 1024, &blocks); 39579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson if (retval) { 40579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson com_err(argv[0], retval, "while getting device size"); 41579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson exit(1); 42579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson } 43579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson printf("%s is device has %u blocks.\n", argv[1], blocks); 44579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson return 0; 45579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson} 46579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson