RTEMS
6.3
Toggle main menu visibility
Loading...
Searching...
No Matches
cpukit
include
sys
statvfs.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: BSD-2-Clause */
2
14
15
/*
16
* COPYRIGHT (c) 2009 Chris Johns <chrisj@rtems.org>
17
*
18
* Redistribution and use in source and binary forms, with or without
19
* modification, are permitted provided that the following conditions
20
* are met:
21
* 1. Redistributions of source code must retain the above copyright
22
* notice, this list of conditions and the following disclaimer.
23
* 2. Redistributions in binary form must reproduce the above copyright
24
* notice, this list of conditions and the following disclaimer in the
25
* documentation and/or other materials provided with the distribution.
26
*
27
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
28
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
29
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
30
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
31
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
32
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
33
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
34
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
35
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
36
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
37
* POSSIBILITY OF SUCH DAMAGE.
38
*/
39
40
/*
41
*/
42
43
#ifndef _SYS_STATVFS_H_
44
#define _SYS_STATVFS_H_
45
46
#include <stdint.h>
47
48
#ifdef __cplusplus
49
extern
"C"
{
50
#endif
51
52
typedef
uint64_t fsblkcnt_t;
53
typedef
uint32_t fsfilcnt_t;
54
55
struct
statvfs
56
{
57
unsigned
long
f_bsize
;
58
unsigned
long
f_frsize
;
59
fsblkcnt_t
f_blocks
;
61
fsblkcnt_t
f_bfree
;
62
fsblkcnt_t
f_bavail
;
64
fsfilcnt_t
f_files
;
65
fsfilcnt_t
f_ffree
;
66
fsfilcnt_t
f_favail
;
68
unsigned
long
f_fsid
;
69
unsigned
long
f_flag
;
70
unsigned
long
f_namemax
;
71
};
72
73
extern
int
statvfs
(
const
char
*__restrict ,
struct
statvfs
*__restrict);
74
extern
int
fstatvfs(
int
,
struct
statvfs
*);
75
76
#ifdef __cplusplus
77
}
78
#endif
79
80
#endif
statvfs
Definition
statvfs.h:56
statvfs::f_namemax
unsigned long f_namemax
Definition
statvfs.h:70
statvfs::f_fsid
unsigned long f_fsid
Definition
statvfs.h:68
statvfs::f_bsize
unsigned long f_bsize
Definition
statvfs.h:57
statvfs::f_bavail
fsblkcnt_t f_bavail
Definition
statvfs.h:62
statvfs::f_files
fsfilcnt_t f_files
Definition
statvfs.h:64
statvfs::f_ffree
fsfilcnt_t f_ffree
Definition
statvfs.h:65
statvfs::f_favail
fsfilcnt_t f_favail
Definition
statvfs.h:66
statvfs::f_blocks
fsblkcnt_t f_blocks
Definition
statvfs.h:59
statvfs::f_bfree
fsblkcnt_t f_bfree
Definition
statvfs.h:61
statvfs::f_flag
unsigned long f_flag
Definition
statvfs.h:69
statvfs::f_frsize
unsigned long f_frsize
Definition
statvfs.h:58
Generated by
1.18.0