#include #include #include #include #include void do_stat( const char *path); int main( int argc, char **argv) { int i; if ( argc > 1 ) for ( i = 1; i < argc; ++i) do_stat( argv[i]); else printf( "usage: %s [ ...]\n", argv[0]); return 0; } void do_stat( const char *path) { struct stat sb; struct statfs sfsb; if ( !stat( path, &sb) ) { if ( !statfs( path, &sfsb) ) { printf( "%s: dev_t=%d, mntfrom=\"%s\", mnton=\"%s\"\n", path, sb.st_dev, sfsb.f_mntfromname, sfsb.f_mntonname ); return; } printf( "cannot statfs() %s\n", path); // should never print } printf( "cannot stat() %s\n", path); }