checking disk space from c program
    Jon A. Tankersley 
    zjat02 at apctrc.UUCP
       
    Sun Apr 10 14:18:45 AEST 1988
    
    
  
On a Sun maybe on any BSD system - statfs has the information.
Here is a skeleton:
#include <sys/types.h>
#include <sys/vfs.h>
    .
    .
    .
    struct statfs buf;
/*
 * call statfs regarding a filename path and check out the results
 * filename MUST exist as either file or directory
 */
    if ( statfs(path,&buf) == 0 )
	/* return block_size*blocks_avail as size in bytes */
	return(buf.f_bsize*buf.f_bavail);
    else
	/* error, return -1 */
	return(-1);
-tank-
    
    
More information about the Comp.unix.questions
mailing list