2012-02-11 19:31:25 +01:00
|
|
|
#ifndef _SYS_STATVFS_H_
|
|
|
|
#define _SYS_STATVFS_H_
|
2010-06-24 01:46:10 +02:00
|
|
|
|
2012-02-11 19:31:25 +01:00
|
|
|
#include <sys/cdefs.h>
|
|
|
|
#include <sys/featuretest.h>
|
|
|
|
#include <sys/stdint.h>
|
|
|
|
#include <machine/ansi.h>
|
|
|
|
#include <sys/ansi.h>
|
2010-06-24 01:46:10 +02:00
|
|
|
|
2012-02-11 19:31:25 +01:00
|
|
|
#define _VFS_NAMELEN 32
|
|
|
|
#define _VFS_MNAMELEN 1024
|
2010-06-24 01:46:10 +02:00
|
|
|
|
2012-02-11 19:31:25 +01:00
|
|
|
#ifndef fsblkcnt_t
|
|
|
|
typedef __fsblkcnt_t fsblkcnt_t; /* fs block count (statvfs) */
|
|
|
|
#define fsblkcnt_t __fsblkcnt_t
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef fsfilcnt_t
|
|
|
|
typedef __fsfilcnt_t fsfilcnt_t; /* fs file count */
|
|
|
|
#define fsfilcnt_t __fsfilcnt_t
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef uid_t
|
|
|
|
typedef __uid_t uid_t; /* user id */
|
|
|
|
#define uid_t __uid_t
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef _BSD_SIZE_T_
|
|
|
|
typedef _BSD_SIZE_T_ size_t;
|
|
|
|
#define _SIZE_T
|
|
|
|
#undef _BSD_SIZE_T_
|
|
|
|
#endif
|
2010-06-24 01:46:10 +02:00
|
|
|
|
|
|
|
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. */
|
|
|
|
unsigned char __padding[32]; /* Padding for future compatibility */
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Possible values for statvfs->f_flag */
|
2012-02-11 19:31:25 +01:00
|
|
|
#define ST_RDONLY 0x1
|
|
|
|
#define ST_NOSUID 0x2
|
|
|
|
#ifdef __minix
|
|
|
|
#define ST_NOTRUNC 0x4
|
|
|
|
#endif /* !__minix*/
|
|
|
|
|
|
|
|
__BEGIN_DECLS
|
|
|
|
int statvfs(const char *__restrict, struct statvfs *__restrict);
|
|
|
|
int fstatvfs(int, struct statvfs *);
|
|
|
|
__END_DECLS
|
2010-08-02 13:16:32 +02:00
|
|
|
|
2012-02-11 19:31:25 +01:00
|
|
|
#endif /* _SYS_STATVFS_H_ */
|