4.3BSD-Reno/share/man/cat2/fstatfs.0

Compare this file to the similar file:
Show the results in this format:




STATFS(2)		      1990			STATFS(2)



NNAAMMEE
     statfs - get file system statistics

SSYYNNOOPPSSIISS
     ##iinncclluuddee <<ssyyss//ttyyppeess..hh>>
     ##iinncclluuddee <<ssyyss//mmoouunntt..hh>>

     ssttaattffss((ppaatthh,, bbuuff))
     cchhaarr **ppaatthh;;
     ssttrruucctt ssttaattffss **bbuuff;;

     ffssttaattffss((ffdd,, bbuuff))
     iinntt ffdd;;
     ssttrruucctt ssttaattffss **bbuuff;;

DDEESSCCRRIIPPTTIIOONN
     _S_t_a_t_f_s returns information about a mounted file system.
     _p_a_t_h is the path name of any file within the mounted
     filesystem.  _B_u_f is a pointer to a _s_t_a_t_f_s structure defined
     as follows:


	  typedef quad fsid_t;

	  #define MNAMELEN 32			    /* length of buffer for returned name */

	  struct statfs {
		   short   f_type;		    /* type of filesystem (see below) */
		   short   f_flags;		    /* copy of mount flags */
		   long    f_fsize;		    /* fundamental file system block size */
		   long    f_bsize;		    /* 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 */
		   long    f_spare[6];		    /* spare for later */
		   char    f_mntonname[MNAMELEN];   /* directory on which mounted */
		   char    f_mntfromname[MNAMELEN]; /* mounted filesystem */
	  };
	  /*
	   * File system types.
	   */
	  #define  MOUNT_UFS			    1
	  #define  MOUNT_NFS			    2
	  #define  MOUNT_MFS			    3
	  #define  MOUNT_PC			    4

     Fields that are undefined for a particular file system are
     set to -1.  _F_s_t_a_t_f_s returns the same information about an
     open file referenced by descriptor _f_d.



Printed 7/27/90               June				1






STATFS(2)		      1990			STATFS(2)



RREETTUURRNN VVAALLUUEE
     Upon successful completion, a value of 0 is returned.  Oth-
     erwise, -1 is returned and the global variable _e_r_r_n_o is set
     to indicate the error.

EERRRROORRSS
     _S_t_a_t_f_s fails if one or more of the following are true:

     ENOTDIR	    A component of the path prefix of _p_a_t_h is not
		    a directory.

     EINVAL	    _p_a_t_h contains a character with the high-order
		    bit set.

     ENAMETOOLONG   The length of a component of _p_a_t_h exceeds 255
		    characters, or the length of _p_a_t_h exceeds
		    1023 characters.

     ENOENT	    The file referred to by _p_a_t_h does not exist.

     EACCES	    Search permission is denied for a component
		    of the path prefix of _p_a_t_h.

     ELOOP	    Too many symbolic links were encountered in
		    translating _p_a_t_h.

     EFAULT	    _B_u_f or _p_a_t_h points to an invalid address.

     EIO	    An I/O error occurred while reading from or
		    writing to the file system.

     _F_s_t_a_t_f_s fails if one or both of the following are true:

     EBADF	    _f_d is not a valid open file descriptor.

     EFAULT	    _b_u_f points to an invalid address.

     EIO	    An I/O error occurred while reading from or
		    writing to the file system.
















Printed 7/27/90               June				2