plars | 8505e2a | 2005-02-01 15:01:42 +0000 | [diff] [blame] | 1 | /* |
| 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 | |
vapier | 45a8ba0 | 2009-07-20 10:59:32 +0000 | [diff] [blame] | 14 | int |
plars | 8505e2a | 2005-02-01 15:01:42 +0000 | [diff] [blame] | 15 | tst_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 | } |