blob: 18209aa7a36938a5204046febacf0f6e2d82533d [file] [log] [blame]
plars8505e2a2005-02-01 15:01:42 +00001/*
2 * AUTHOR
3 * Ricky Ng-Adam <rngadam@yahoo.com>, 2005-01-01
4 *
5 * DESCRIPTION
6 * Check if there is enough blocks to fill number of KiB specified
7 * If current directory has enough blocks, return 1
8 * If current directory has NOT enough blocks, return 0
9 *
10 *
11 */
12#include <sys/vfs.h>
13
vapier45a8ba02009-07-20 10:59:32 +000014int
plars8505e2a2005-02-01 15:01:42 +000015tst_cwd_has_free(int required_kib)
16{
17 struct statfs sf;
18 statfs(".", &sf);
19
20 /* check that we have enough blocks to create swap file */
21 return ((float)sf.f_bfree)/(1024/sf.f_bsize) >= required_kib?1:0;
22}