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