Movatterモバイル変換


[0]ホーム

URL:


Skip Navigation Links
Exit Print View
Link to oracle.comman pages section 2: System Calls    Oracle Solaris 11 Information Library
Oracle Technology Network
Library
PDF
Print View
Feedback
search filter icon
search icon
 Search Scope:

Document Information

Preface

Introduction

System Calls

access(2)

acct(2)

acl(2)

adjtime(2)

alarm(2)

brk(2)

chdir(2)

chmod(2)

chown(2)

chroot(2)

close(2)

creat(2)

dup(2)

exec(2)

execl(2)

execle(2)

execlp(2)

execv(2)

execve(2)

execvex(2)

execvp(2)

_Exit(2)

_exit(2)

exit(2)

faccessat(2)

facl(2)

fchdir(2)

fchmod(2)

fchmodat(2)

fchown(2)

fchownat(2)

fchroot(2)

fcntl(2)

fexecve(2)

fgetlabel(2)

fork1(2)

fork(2)

forkall(2)

forkallx(2)

forkx(2)

fpathconf(2)

fstat(2)

fstatat(2)

fstatvfs(2)

futimens(2)

futimesat(2)

getacct(2)

getcontext(2)

getdents(2)

getegid(2)

geteuid(2)

getgid(2)

getgroups(2)

getisax(2)

getitimer(2)

getlabel(2)

getmsg(2)

getpflags(2)

getpgid(2)

getpgrp(2)

getpid(2)

getpmsg(2)

getppid(2)

getppriv(2)

getprojid(2)

getrctl(2)

getrlimit(2)

getsid(2)

gettaskid(2)

getuid(2)

getustack(2)

ioctl(2)

issetugid(2)

kill(2)

lchown(2)

link(2)

linkat(2)

llseek(2)

lseek(2)

lstat(2)

_lwp_cond_broadcast(2)

_lwp_cond_reltimedwait(2)

_lwp_cond_signal(2)

_lwp_cond_timedwait(2)

_lwp_cond_wait(2)

_lwp_continue(2)

_lwp_info(2)

_lwp_kill(2)

_lwp_mutex_lock(2)

_lwp_mutex_trylock(2)

_lwp_mutex_unlock(2)

_lwp_self(2)

_lwp_sema_init(2)

_lwp_sema_post(2)

_lwp_sema_trywait(2)

_lwp_sema_wait(2)

_lwp_suspend(2)

memcntl(2)

meminfo(2)

mincore(2)

mkdir(2)

mkdirat(2)

mknod(2)

mknodat(2)

mmap(2)

mmapobj(2)

mount(2)

mprotect(2)

msgctl(2)

msgget(2)

msgids(2)

msgrcv(2)

msgsnap(2)

msgsnd(2)

munmap(2)

nice(2)

ntp_adjtime(2)

ntp_gettime(2)

open(2)

openat(2)

pathconf(2)

pause(2)

pcsample(2)

pipe(2)

poll(2)

p_online(2)

ppoll(2)

pread(2)

priocntl(2)

priocntlset(2)

processor_bind(2)

processor_info(2)

profil(2)

pset_assign(2)

pset_bind(2)

pset_create(2)

pset_destroy(2)

pset_getattr(2)

pset_info(2)

pset_list(2)

pset_setattr(2)

putacct(2)

putmsg(2)

putpmsg(2)

pwrite(2)

read(2)

readlink(2)

readlinkat(2)

readv(2)

rename(2)

renameat(2)

resolvepath(2)

rmdir(2)

sbrk(2)

semctl(2)

semget(2)

semids(2)

semop(2)

semtimedop(2)

setcontext(2)

setegid(2)

seteuid(2)

setgid(2)

setgroups(2)

setitimer(2)

setpflags(2)

setpgid(2)

setpgrp(2)

setppriv(2)

setrctl(2)

setregid(2)

setreuid(2)

setrlimit(2)

setsid(2)

settaskid(2)

setuid(2)

setustack(2)

shmadv(2)

shmat(2)

shmctl(2)

shmdt(2)

shmget(2)

shmids(2)

shmop(2)

sigaction(2)

sigaltstack(2)

sigpending(2)

sigprocmask(2)

sigsend(2)

sigsendset(2)

sigsuspend(2)

sigwait(2)

__sparc_utrap_install(2)

stat(2)

statvfs(2)

stime(2)

swapctl(2)

symlink(2)

symlinkat(2)

sync(2)

sysfs(2)

sysinfo(2)

time(2)

times(2)

uadmin(2)

ulimit(2)

umask(2)

umount(2)

umount2(2)

uname(2)

unlink(2)

unlinkat(2)

ustat(2)

utime(2)

utimensat(2)

utimes(2)

uucopy(2)

vfork(2)

vforkx(2)

vhangup(2)

waitid(2)

wracct(2)

write(2)

writev(2)

yield(2)

statvfs

, fstatvfs

- get file system information

Synopsis

#include <sys/types.h>#include <sys/statvfs.h>intstatvfs(const char *restrictpath,struct statvfs *restrictbuf);
intfstatvfs(intfildes,struct statvfs *buf);

Description

Thestatvfs() function returns a “generic superblock” describing a file system; itcan be used to acquire information about mounted file systems. Thebuf argument is a pointer to a structure (described below) that isfilled by the function.

Thepath argument should name a file that resides on that filesystem. The file system type is known to the operating system. Read,write, or execute permission for the named file is not required, butall directories listed in the path name leading to the file mustbe searchable.

Thestatvfs structure pointed to bybuf includes the following members:

u_long      f_bsize;             /* preferred file system block size */u_long      f_frsize;            /* fundamental filesystem block                                    (size if supported) */fsblkcnt_t  f_blocks;            /* total # of blocks on file system                                    in units of f_frsize */fsblkcnt_t  f_bfree;             /* total # of free blocks */fsblkcnt_t  f_bavail;            /* # of free blocks avail to                                    non-privileged user */fsfilcnt_t  f_files;             /* total # of file nodes (inodes) */fsfilcnt_t  f_ffree;             /* total # of free file nodes */fsfilcnt_t  f_favail;            /* # of inodes avail to                                    non-privileged user*/u_long      f_fsid;              /* file system id (dev for now) */char        f_basetype[FSTYPSZ]; /* target fs type name,                                     null-terminated */u_long      f_flag;              /* bit mask of flags */u_long      f_namemax;           /* maximum file name length */char        f_fstr[32];          /* file system specific string */u_long      f_filler[16];        /* reserved for future expansion */

Thef_basetype member contains a null-terminated FSType name of the mounted target.

The following values can be returned in thef_flag field:

ST_RDONLY    0x01    /* read-only file system */ST_NOSUID    0x02    /* does not support setuid/setgid semantics */ST_NOTRUNC   0x04    /* does not truncate file names longer than                        NAME_MAX */

Thefstatvfs() function is similar tostatvfs(), except that the file namedbypath instatvfs() is instead identified by an open file descriptorfildes obtained from a successfulopen(2),creat(2),dup(2),fcntl(2), orpipe(2) functioncall.

Return Values

Upon successful completion,0 is returned. Otherwise,-1 is returned anderrnois set to indicate the error.

Errors

Thestatvfs() andfstatvfs() functions will fail if:

EOVERFLOW

One of the values to be returned cannot be represented correctly in the structure pointed to bybuf.

Thestatvfs() function will fail if:

EACCES

Search permission is denied on a component of the path prefix.

EFAULT

Thepath orbuf argument points to an illegal address.

EINTR

A signal was caught during the execution of thestatvfs() function.

EIO

An I/O error occurred while reading the file system.

ELOOP

Too many symbolic links were encountered in translatingpath.

ENAMETOOLONG

The length of apath component exceedsNAME_MAX characters, or the length ofpath The exceedsPATH_MAX characters.

ENOENT

Either a component of the path prefix or the file referred to bypath does not exist.

ENOLINK

Thepath argument points to a remote machine and the link to that machine is no longer active.

ENOTDIR

A component of the path prefix ofpath is not a directory.

Thefstatvfs() function will fail if:

EBADF

Thefildes argument is not an open file descriptor.

EFAULT

Thebuf argument points to an illegal address.

EINTR

A signal was caught during the execution of thefstatvfs() function.

EIO

An I/O error occurred while reading the file system.

Usage

Thestatvfs() andfstatvfs() functions have transitional interfaces for 64-bit file offsets. Seelf64(5).

Attributes

Seeattributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Interface Stability
Committed
Standard

See Also

chmod(2),chown(2),creat(2),dup(2),fcntl(2),link(2),mknod(2),open(2),pipe(2),read(2),time(2),unlink(2),utime(2),write(2),attributes(5),lf64(5),standards(5)

Bugs

The values returned forf_files,f_ffree, andf_favail may not be validfor NFS mounted file systems.

Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices
PreviousNext

[8]ページ先頭

©2009-2025 Movatter.jp