summaryrefslogtreecommitdiff
path: root/ltp_framework/lib/tst_cwd_has_free.c
blob: 791df094dc68f11b419b6cf1b5e3a430a090124e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
 *    AUTHOR
 *    	Ricky Ng-Adam <rngadam@yahoo.com>, 2005-01-01
 *
 *    DESCRIPTION
 * 	Check if there is enough blocks to fill number of KiB specified
 * 	If current directory has enough blocks, return 1
 * 	If current directory has NOT enough blocks, return 0
 *
 *
 */
#include <sys/vfs.h>

int
tst_cwd_has_free(int required_kib)
{
	struct statfs sf;
	statfs(".", &sf);

	/* check that we have enough blocks to create swap file */
	return ((float)sf.f_bfree)/(1024/sf.f_bsize) >= required_kib?1:0;
}