Index:
__syscall(2)_exit(2)
accept(2)
access(2)
acct(2)
adjtime(2)
aio_cancel(2)
aio_error(2)
aio_read(2)
aio_return(2)
aio_suspend(2)
aio_waitcomplete(2)
aio_write(2)
bind(2)
brk(2)
chdir(2)
chflags(2)
chmod(2)
chown(2)
chroot(2)
clock_getres(2)
clock_gettime(2)
clock_settime(2)
close(2)
connect(2)
creat(2)
dup(2)
dup2(2)
eaccess(2)
errno(2)
execve(2)
extattr(2)
extattr_delete_fd(2)
extattr_delete_file(2)
extattr_get_fd(2)
extattr_get_file(2)
extattr_set_fd(2)
extattr_set_file(2)
fchdir(2)
fchflags(2)
fchmod(2)
fchown(2)
fcntl(2)
fhopen(2)
fhstat(2)
fhstatfs(2)
flock(2)
fork(2)
fpathconf(2)
fstat(2)
fstatfs(2)
fsync(2)
ftruncate(2)
futimes(2)
getdents(2)
getdirentries(2)
getdtablesize(2)
getegid(2)
geteuid(2)
getfh(2)
getfsstat(2)
getgid(2)
getgroups(2)
getitimer(2)
getlogin(2)
getpeername(2)
getpgid(2)
getpgrp(2)
getpid(2)
getppid(2)
getpriority(2)
getresgid(2)
getresuid(2)
getrlimit(2)
getrusage(2)
getsid(2)
getsockname(2)
getsockopt(2)
gettimeofday(2)
getuid(2)
i386_get_ioperm(2)
i386_get_ldt(2)
i386_set_ioperm(2)
i386_set_ldt(2)
i386_vm86(2)
intro(2)
ioctl(2)
issetugid(2)
jail(2)
jail_attach(2)
kenv(2)
kevent(2)
kill(2)
killpg(2)
kldfind(2)
kldfirstmod(2)
kldload(2)
kldnext(2)
kldstat(2)
kldsym(2)
kldunload(2)
kqueue(2)
kse(2)
kse_create(2)
kse_exit(2)
kse_release(2)
kse_switchin(2)
kse_thr_interrupt(2)
kse_wakeup(2)
ktrace(2)
lchflags(2)
lchmod(2)
lchown(2)
lgetfh(2)
link(2)
lio_listio(2)
listen(2)
lseek(2)
lstat(2)
lutimes(2)
madvise(2)
mincore(2)
minherit(2)
mkdir(2)
mkfifo(2)
mknod(2)
mlock(2)
mlockall(2)
mmap(2)
modfind(2)
modfnext(2)
modnext(2)
modstat(2)
mount(2)
mprotect(2)
msync(2)
munlock(2)
munlockall(2)
munmap(2)
nanosleep(2)
nfssvc(2)
nmount(2)
ntp_adjtime(2)
ntp_gettime(2)
open(2)
pathconf(2)
pipe(2)
poll(2)
posix_madvise(2)
pread(2)
profil(2)
ptrace(2)
pwrite(2)
quotactl(2)
read(2)
readlink(2)
readv(2)
reboot(2)
recv(2)
recvfrom(2)
recvmsg(2)
rename(2)
revoke(2)
rfork(2)
rmdir(2)
rtprio(2)
sbrk(2)
sched_get_priority_max(2)
sched_get_priority_min(2)
sched_getparam(2)
sched_getscheduler(2)
sched_rr_get_interval(2)
sched_setparam(2)
sched_setscheduler(2)
sched_yield(2)
select(2)
semctl(2)
semget(2)
semop(2)
send(2)
sendfile(2)
sendmsg(2)
sendto(2)
setegid(2)
seteuid(2)
setgid(2)
setgroups(2)
setitimer(2)
setlogin(2)
setpgid(2)
setpgrp(2)
setpriority(2)
setregid(2)
setresgid(2)
setresuid(2)
setreuid(2)
setrlimit(2)
setsid(2)
setsockopt(2)
settimeofday(2)
setuid(2)
shmat(2)
shmctl(2)
shmdt(2)
shmget(2)
shutdown(2)
sigaction(2)
sigaltstack(2)
sigblock(2)
sigmask(2)
sigpause(2)
sigpending(2)
sigprocmask(2)
sigreturn(2)
sigsetmask(2)
sigstack(2)
sigsuspend(2)
sigvec(2)
sigwait(2)
socket(2)
socketpair(2)
stat(2)
statfs(2)
swapoff(2)
swapon(2)
symlink(2)
sync(2)
sysarch(2)
syscall(2)
truncate(2)
umask(2)
undelete(2)
unlink(2)
unmount(2)
utimes(2)
utrace(2)
uuidgen(2)
vfork(2)
wait(2)
wait3(2)
wait4(2)
waitpid(2)
write(2)
writev(2)
fstatfs(2)
NAME
statfs -- get file system statistics
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <sys/param.h> #include <sys/mount.h> int statfs(const char *path, struct statfs *buf); int fstatfs(int fd, struct statfs *buf);
DESCRIPTION
The statfs() system call returns information about a mounted file system. The path argument is the path name of any file within the mounted file system. The buf argument is a pointer to a statfs structure defined as follows: typedef struct fsid { int32_t val[2]; } fsid_t; /* file system id type */ /* * filesystem statistics */ #define MFSNAMELEN 16 /* length of type name including null */ #define MNAMELEN 88 /* size of on/from name bufs */ #define STATFS_VERSION 0x20030518 /* current version number */ struct statfs { uint32_t f_version; /* structure version number */ uint32_t f_type; /* type of filesystem */ uint64_t f_flags; /* copy of mount exported flags */ uint64_t f_bsize; /* filesystem fragment size */ uint64_t f_iosize; /* optimal transfer block size */ uint64_t f_blocks; /* total data blocks in filesystem */ uint64_t f_bfree; /* free blocks in filesystem */ int64_t f_bavail; /* free blocks avail to non-superuser */ uint64_t f_files; /* total file nodes in filesystem */ int64_t f_ffree; /* free nodes avail to non-superuser */ uint64_t f_syncwrites; /* count of sync writes since mount */ uint64_t f_asyncwrites; /* count of async writes since mount */ uint64_t f_syncreads; /* count of sync reads since mount */ uint64_t f_asyncreads; /* count of async reads since mount */ uint64_t f_spare[10]; /* unused spare */ uint32_t f_namemax; /* maximum filename length */ uid_t f_owner; /* user that mounted the filesystem */ fsid_t f_fsid; /* filesystem id */ char f_charspare[80]; /* spare string space */ char f_fstypename[MFSNAMELEN]; /* filesystem type name */ char f_mntfromname[MNAMELEN]; /* mounted filesystem */ char f_mntonname[MNAMELEN]; /* directory on which mounted */ }; they are executed. MNT_NODEV Special files in the file system may not be opened. MNT_SYNCHRONOUS All I/O to the file system is done synchronously. MNT_ASYNC No file system I/O is done synchronously. MNT_SOFTDEP Soft updates being done (see ffs(7)). MNT_SUIDDIR Special handling of SUID bit on directories. MNT_UNION Union with underlying file system. MNT_NOSYMFOLLOW Symbolic links are not followed. MNT_NOCLUSTERR Read clustering is disabled. MNT_NOCLUSTERW Write clustering is disabled. MNT_MULTILABEL Mandatory Access Control (MAC) support for individual objects (see mac(4)). MNT_ACLS Access Control List (ACL) support enabled. MNT_LOCAL The file system resides locally. MNT_QUOTA The file system has quotas enabled on it. MNT_ROOTFS Identifies the root file system. MNT_EXRDONLY The file system is exported read-only. MNT_NOATIME Updating of file access times is disabled. MNT_USER The file system has been mounted by a user. MNT_EXPORTED The file system is exported for both reading and writ- ing. MNT_DEFEXPORTED The file system is exported for both reading and writing to any Internet host. MNT_EXPORTANON The file system maps all remote accesses to the anony- mous user. MNT_EXKERB The file system is exported with Kerberos uid mapping. MNT_EXPUBLIC The file system is exported publicly (WebNFS). Fields that are undefined for a particular file system are set to -1. The fstatfs() system call returns the same information about an open file referenced by descriptor fd.
RETURN VALUES
Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error. ters, or the length of path exceeds 1023 characters. [ENOENT] The file referred to by path does not exist. [EACCES] Search permission is denied for a component of the path prefix of path. [ELOOP] Too many symbolic links were encountered in translat- ing path. [EFAULT] The buf or path argument points to an invalid address. [EIO] An I/O error occurred while reading from or writing to the file system. The fstatfs() system call fails if one or more of the following are true: [EBADF] The fd argument is not a valid open file descriptor. [EFAULT] The buf argument points to an invalid address. [EIO] An I/O error occurred while reading from or writing to the file system.
HISTORY
The statfs() system call first appeared in 4.4BSD. FreeBSD 5.4 November 16, 2003 FreeBSD 5.4
SPONSORED LINKS
Man(1) output converted with man2html , sed , awk