/usr/include/diet/sys/statfs.h is in dietlibc-dev 0.33~cvs20120325-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 | #ifndef _SYS_STATFS_H
#define _SYS_STATFS_H
#include <sys/cdefs.h>
#include <endian.h>
#include <sys/types.h>
__BEGIN_DECLS
typedef struct {
int32_t __val[2];
} __kernel_fsid_t;
#if defined(__mips64__)
struct statfs {
int64_t f_type;
#define f_fstyp f_type
int64_t f_bsize;
int64_t f_frsize; /* Fragment size - unsupported */
int64_t f_blocks;
int64_t f_bfree;
int64_t f_files;
int64_t f_ffree;
int64_t f_bavail;
/* Linux specials */
__kernel_fsid_t f_fsid;
int64_t f_namelen;
int64_t f_spare[6];
};
struct statfs64 { /* Same as struct statfs */
int64_t f_type;
int64_t f_bsize;
int64_t f_frsize; /* Fragment size - unsupported */
int64_t f_blocks;
int64_t f_bfree;
int64_t f_files;
int64_t f_ffree;
int64_t f_bavail;
/* Linux specials */
__kernel_fsid_t f_fsid;
int64_t f_namelen;
int64_t f_spare[6];
};
#elif defined(__mips__)
struct statfs {
int32_t f_type;
#define f_fstyp f_type
int32_t f_bsize;
int32_t f_frsize; /* Fragment size - unsupported */
int32_t f_blocks;
int32_t f_bfree;
int32_t f_files;
int32_t f_ffree;
int32_t f_bavail;
/* Linux specials */
__kernel_fsid_t f_fsid;
int32_t f_namelen;
int32_t f_spare[6];
};
struct statfs64 {
uint32_t f_type;
uint32_t f_bsize;
uint32_t f_frsize; /* Fragment size - unsupported */
uint32_t __pad;
uint64_t f_blocks;
uint64_t f_bfree;
uint64_t f_files;
uint64_t f_ffree;
uint64_t f_bavail;
__kernel_fsid_t f_fsid;
uint32_t f_namelen;
uint32_t f_spare[6];
};
#elif defined(__s390x__)
/* S/390 64-bit mode */
struct statfs {
int32_t f_type;
int32_t f_bsize;
int64_t f_blocks;
int64_t f_bfree;
int64_t f_bavail;
int64_t f_files;
int64_t f_ffree;
__kernel_fsid_t f_fsid;
int32_t f_namelen;
int32_t f_frsize;
int32_t f_spare[5];
};
struct statfs64 {
int32_t f_type;
int32_t f_bsize;
int64_t f_blocks;
int64_t f_bfree;
int64_t f_bavail;
int64_t f_files;
int64_t f_ffree;
__kernel_fsid_t f_fsid;
int32_t f_namelen;
int32_t f_frsize;
int32_t f_spare[5];
};
#elif __WORDSIZE == 64
/* generic 64-bit */
struct statfs {
int64_t f_type;
int64_t f_bsize;
int64_t f_blocks;
int64_t f_bfree;
int64_t f_bavail;
int64_t f_files;
int64_t f_ffree;
__kernel_fsid_t f_fsid;
int64_t f_namelen;
int64_t f_frsize;
int64_t f_spare[5];
};
struct statfs64 {
int64_t f_type;
int64_t f_bsize;
int64_t f_blocks;
int64_t f_bfree;
int64_t f_bavail;
int64_t f_files;
int64_t f_ffree;
__kernel_fsid_t f_fsid;
int64_t f_namelen;
int64_t f_frsize;
int64_t f_spare[5];
};
#else
/* generic 32-bit */
struct statfs {
uint32_t f_type;
uint32_t f_bsize;
uint32_t f_blocks;
uint32_t f_bfree;
uint32_t f_bavail;
uint32_t f_files;
uint32_t f_ffree;
__kernel_fsid_t f_fsid;
uint32_t f_namelen;
uint32_t f_frsize;
uint32_t f_spare[5];
};
struct statfs64 {
uint32_t f_type;
uint32_t f_bsize;
uint64_t f_blocks;
uint64_t f_bfree;
uint64_t f_bavail;
uint64_t f_files;
uint64_t f_ffree;
__kernel_fsid_t f_fsid;
uint32_t f_namelen;
uint32_t f_frsize;
uint32_t f_spare[5];
};
#endif
int statfs(const char *path, struct statfs *buf) __THROW;
int fstatfs(int fd, struct statfs *buf) __THROW;
#if __WORDSIZE == 32
int statfs64(const char *path, struct statfs64 *buf) __THROW;
int fstatfs64(int fd, struct statfs64 *buf) __THROW;
#if defined _FILE_OFFSET_BITS && _FILE_OFFSET_BITS == 64
#define statfs statfs64
#define fstatfs fstatfs64
#endif
#endif
__END_DECLS
#endif
|