mac下获取磁盘的总空间大小和可用空间大小
2017-06-01 16:00
951 查看
#include <sys/param.h>
#include <sys/mount.h>
int statfs(const
char *path,
struct statfs
*buf);
int fstatfs(int
fd, struct
statfs *buf);
struct statfs { /* when _DARWIN_FEATURE_64_BIT_INODE is NOT defined */
short f_otype; /* type of file system (reserved: zero) */
short f_oflags; /* copy of mount flags (reserved: zero) */
long f_bsize; /* fundamental file system block size */
long f_iosize; /* optimal transfer block size */
long f_blocks; /* total data blocks in file system */
long f_bfree; /* free blocks in fs */
long f_bavail; /* free blocks avail to non-superuser */
long f_files; /* total file nodes in file system */
long f_ffree; /* free file nodes in fs */
fsid_t f_fsid; /* file system id */
uid_t f_owner; /* user that mounted the file system */
short f_reserved1; /* reserved for future use */
short f_type; /* type of file system (reserved) */
long f_flags; /* copy of mount flags (reserved) */
long f_reserved2[2]; /* reserved for future use */
char f_fstypename[MFSNAMELEN]; /* fs type name */
char f_mntonname[MNAMELEN]; /* directory on which mounted */
char f_mntfromname[MNAMELEN]; /* mounted file system */
char f_reserved3; /* reserved for future use */
long f_reserved4[4]; /* reserved for future use */
};
#include <sys/mount.h>
int statfs(const
char *path,
struct statfs
*buf);
int fstatfs(int
fd, struct
statfs *buf);
struct statfs { /* when _DARWIN_FEATURE_64_BIT_INODE is NOT defined */
short f_otype; /* type of file system (reserved: zero) */
short f_oflags; /* copy of mount flags (reserved: zero) */
long f_bsize; /* fundamental file system block size */
long f_iosize; /* optimal transfer block size */
long f_blocks; /* total data blocks in file system */
long f_bfree; /* free blocks in fs */
long f_bavail; /* free blocks avail to non-superuser */
long f_files; /* total file nodes in file system */
long f_ffree; /* free file nodes in fs */
fsid_t f_fsid; /* file system id */
uid_t f_owner; /* user that mounted the file system */
short f_reserved1; /* reserved for future use */
short f_type; /* type of file system (reserved) */
long f_flags; /* copy of mount flags (reserved) */
long f_reserved2[2]; /* reserved for future use */
char f_fstypename[MFSNAMELEN]; /* fs type name */
char f_mntonname[MNAMELEN]; /* directory on which mounted */
char f_mntfromname[MNAMELEN]; /* mounted file system */
char f_reserved3; /* reserved for future use */
long f_reserved4[4]; /* reserved for future use */
};
相关文章推荐
- linux下获取磁盘的总空间大小和可用空间大小
- 磁盘和sd卡的可用空间大小获取
- linux下获取磁盘的总空间大小和可用空间大小
- iphone开发之获取系统磁盘大小和可用磁盘大小
- php获取服务器所有磁盘空间大小
- NSFileManager获取系统磁盘的大小和可用磁盘的大小
- WindowsAPI获取磁盘可用空间信息【转】
- Sql Server查询磁盘的可用空间,数据库数据文件及日志文件的大小及利用率
- iphone开发之获取系统磁盘大小和可用磁盘大小
- 获取磁盘空间大小
- 使用IOCTL_DISK_GET_LENGTH_INFO控制码获取磁盘空间大小
- SQL Server BI Step by Step SSIS 6 --- 获取远程主机的可用磁盘空间
- Android获取外部和内部存储空间总大小和可用大小
- QT获取磁盘剩余空间大小
- asp.net 获取机器硬件信息(cpu频率、磁盘可用空间、内存容量等)
- MS Sql Server查询磁盘的可用空间,数据库数据文件及日志文件的大小及利用率
- 如何用 SQL 语句获取某个 ACCESS 表占用的磁盘空间大小?
- Android获取外部和内部存储空间总大小和可用大小
- 用来获取sd卡和系统/data分区的使用情况,包括:总的空间大小、可用空间、已用空间
- Android获取外部和内部存储空间总大小和可用大小