blob: 1ef210a702604c2aa9dacc5a89e7a8194ad761a1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/*
* COPYRIGHT (c) 2009 Chris Johns <chrisj@rtems.org>
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.com/license/LICENSE.
*
* $Id$
*/
/*
* The statvfs as defined by the SUS:
* http://www.opengroup.org/onlinepubs/009695399/basedefs/sys/statvfs.h.html
*/
#ifndef _SYS_STATVFS_H_
#define _SYS_STATVFS_H_
#include <sys/cdefs.h>
#include <stdint.h>
typedef uint64_t fsblkcnt_t;
typedef uint32_t fsfilcnt_t;
struct statvfs
{
unsigned long f_bsize; /**< File system block size. */
unsigned long f_frsize; /**< Fundamental file system block size. */
fsblkcnt_t f_blocks; /**< Total number of blocks on file system in units
* of f_frsize. */
fsblkcnt_t f_bfree; /**< Total number of free blocks. */
fsblkcnt_t f_bavail; /**< Number of free blocks available to
* non-privileged process. */
fsfilcnt_t f_files; /**< Total number of file serial numbers. */
fsfilcnt_t f_ffree; /**< Total number of free file serial numbers. */
fsfilcnt_t f_favail; /**< Number of file serial numbers available to
* non-privileged process. */
unsigned long f_fsid; /**< File system ID. */
unsigned long f_flag; /**< Bit mask of f_flag values. */
unsigned long f_namemax; /**< Maximum filename length. */
};
int statvfs(const char *, struct statvfs *);
int fstatvfs(int, struct statvfs *);
#endif
|