X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/616b39cfd43635750f882bcc913de9faa2dd8ceb..931b84159d85fd72bcdaea7605d8cc23858a3364:/usr/src/lib/libc/sys/getfsstat.2 diff --git a/usr/src/lib/libc/sys/getfsstat.2 b/usr/src/lib/libc/sys/getfsstat.2 index d7852d103b..459e756001 100644 --- a/usr/src/lib/libc/sys/getfsstat.2 +++ b/usr/src/lib/libc/sys/getfsstat.2 @@ -1,55 +1,47 @@ -.\" Copyright (c) 1989 The Regents of the University of California. +.\" Copyright (c) 1989, 1991 The Regents of the University of California. .\" All rights reserved. .\" .\" %sccs.include.redist.man% .\" -.\" @(#)getfsstat.2 6.4 (Berkeley) %G% +.\" @(#)getfsstat.2 6.5 (Berkeley) %G% .\" -.TH GETFSSTAT 2 "" -.UC 7 -.SH NAME -getfsstat \- get list of all mounted filesystems -.SH SYNOPSIS -.nf -.ft B -#include -#include -.LP -.ft B -getfsstat(buf, bufsize, flags) -struct statfs *buf[]; -long bufsize; -int flags; -.fi -.ft R -.SH DESCRIPTION -.I Getfsstat +.Dd +.Dt GETFSSTAT 2 +.Os BSD 4.4 +.Sh NAME +.Nm getfsstat +.Nd get list of all mounted filesystems +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Ft int +.Fn getfsstat "struct statfs *buf" "long bufsize" "int flags" +.Sh DESCRIPTION +.Fn Getfsstat returns information about all mounted filesystems. -.I Buf -is a pointer to an array of -.I statfs +.Fa Buf +is a pointer to +.Xr statfs structures defined as follows: -.IP -.ta \w'#define\0\0'u +\w'fsid_t\0\0'u +\w'f_mntfromname[MNAMELEN]\0\0'u -.nf +.Bd -literal typedef quad fsid_t; -.sp 1 + #define MNAMELEN 32 /* length of buffer for returned name */ -.sp 1 + struct statfs { - short f_type; /* type of filesystem (see below) */ - short f_flags; /* copy of mount flags */ - long f_fsize; /* fundamental filesystem block size */ - long f_bsize; /* optimal transfer block size */ - long f_blocks; /* total data blocks in filesystem */ - long f_bfree; /* free blocks in fs */ - long f_bavail; /* free blocks avail to non-superuser */ - long f_files; /* total file nodes in filesystem */ - long f_ffree; /* free file nodes in fs */ - fsid_t f_fsid; /* filesystem id */ - long f_spare[6]; /* spare for later */ - char f_mntonname[MNAMELEN]; /* directory on which mounted */ - char f_mntfromname[MNAMELEN]; /* mounted filesystem */ + short f_type; /* type of filesystem (see below) */ + short f_flags; /* copy of mount flags */ + long f_fsize; /* fundamental filesystem block size */ + long f_bsize; /* optimal transfer block size */ + long f_blocks; /* total data blocks in filesystem */ + long f_bfree; /* free blocks in fs */ + long f_bavail; /* free blocks avail to non-superuser */ + long f_files; /* total file nodes in filesystem */ + long f_ffree; /* free file nodes in fs */ + fsid_t f_fsid; /* filesystem id */ + long f_spare[6]; /* spare for later */ + char f_mntonname[MNAMELEN]; /* directory on which mounted */ + char f_mntfromname[MNAMELEN]; /* mounted filesystem */ }; /* * File system types. @@ -57,50 +49,58 @@ struct statfs { #define MOUNT_UFS 1 #define MOUNT_NFS 2 #define MOUNT_PC 3 -.fi -.PP -Fields that are undefined for a particular filesystem are set to \-1. +.Ed +.Pp +Fields that are undefined for a particular filesystem are set to -1. The buffer is filled with an array of -.I fsstat +.Fa fsstat structures, one for each mounted filesystem up to the size specified by -.I bufsize . -.PP +.Fa bufsize . +.Pp If -.I buf -is given as zero, -.I getfsstat +.Fa buf +is given as NULL, +.Fn getfsstat returns just the number of mounted filesystems. -.PP +.Pp Normally -.I flags -should be specified as MNT_WAIT. +.Fa flags +should be specified as +.Dv MNT_WAIT . If -.I flags -is set to MNT_NOWAIT, then -.I getfsstat +.Fa flags +is set to +.Dv MNT_NOWAIT , +.Fn getfsstat will return the information it has available without requesting an update from each filesystem. Thus, some of the information will be out of date, but -.I getfsstat +.Fn getfsstat will not block waiting for information from a filesystem that is unable to respond. -.SH RETURN VALUE +.Sh RETURN VALUES Upon successful completion, the number of -.I fsstat +.Fa fsstat structures is returned. -Otherwise, \-1 is returned and the global variable -.I errno +Otherwise, -1 is returned and the global variable +.Va errno is set to indicate the error. -.SH ERRORS -.I Getfsstat +.Sh ERRORS +.Fn Getfsstat fails if one or more of the following are true: -.TP 15 -EFAULT -.I Buf +.Bl -tag -width Er +.It EFAULT +.Fa Buf points to an invalid address. -.TP 15 -EIO +.It EIO An I/O error occurred while reading from or writing to the filesystem. -.SH "SEE ALSO" -statfs(2), fstab(5), mount(8) +.El +.Sh SEE ALSO +.Xr statfs 2 , +.Xr fstab 5 , +.Xr mount 8 +.Sh HISTORY +The +.Nm +function call is currently under development.