setmntent获取磁盘信息
STATFS(2) NetBSD Programmer's Manual STATFS(2)
NAME
statfs, fstatfs - get file system statistics
SYNOPSIS
#include <sys/param.h>
#include <sys/mount.h>
int statfs(const char *path, struct statfs *buf);
资料出处:http://www.360doc.com/content/11/1105/15/7377734_161900416.shtml
资料出处:http://xxnull.blog.163.com/blog/static/1763981572010111393734516/
STATFS(2) NetBSD Programmer's Manual STATFS(2)
NAME
statfs, fstatfs - get file system statistics
SYNOPSIS
#include <sys/param.h>
#include <sys/mount.h>
int statfs(const char *path, struct statfs *buf);
int fstatfs(int fd, struct statfs *buf);
#include <stdio.h>
#include <sys/statfs.h>
int main()
{
struct statfs buf;
int i;
i = statfs("/",&buf);
if (i == 0) {
printf("Filesystem / total block: %ld KB, free block: %ld KB\n",
buf.f_blocks*(buf.f_bsize/1024), buf.f_bfree*(buf.f_bsize/1024));
}
return 0;
}