getting 'df' info from inside a program?

Jay A. Konigsberg jak at sactoh0.UUCP
Thu Jun 28 11:08:55 AEST 1990


In article <797 at massey.ac.nz> GEustace at massey.ac.nz (Glen Eustace) writes:
>We are trying to write some code that will check whether a file will
>fit on a given file system prior to copying it.  It would be great if
>the information given in a 'df' were available with some system call.
>Does anyone know whether there is one and if so how one uses it.
>
This looks like a job for the stat() system call. (Sys V)

#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>

main()
{
struct stat *buf;

buf = (struct stat *)malloc(sizeof(struct stat)); /* error check removed */

if ( stat("filename", buf) == -1 )
    {
    fprintf("stat: error=%d\n", errno);
    exit(2);
    }
else
    {
    printf("%s is %ld bytes.\n", "filename", buf->st_size);
    }
}
-- 
-------------------------------------------------------------
Jay @ SAC-UNIX, Sacramento, Ca.   UUCP=...pacbell!sactoh0!jak
If something is worth doing, its worth doing correctly.



More information about the Comp.unix.questions mailing list