M: linux new-file-system-info linux-file-system-info new ;
-M: linux file-system-statfs ( path -- statfs )
+M: linux file-system-statfs
\ statfs64 <struct> [ statfs64 io-error ] keep ;
-M: linux statfs>file-system-info ( file-system-info statfs -- file-system-info' )
+M: linux statfs>file-system-info
{
[ f_type>> >>type ]
[ f_bsize>> >>block-size ]
! [ statfs64-f_spare >>spare ]
} cleave ;
-M: linux file-system-statvfs ( path -- statvfs )
+M: linux file-system-statvfs
\ statvfs64 <struct> [ statvfs64 io-error ] keep ;
-M: linux statvfs>file-system-info ( file-system-info statfs -- file-system-info' )
+M: linux statvfs>file-system-info
{
[ f_flag>> >>flags ]
[ f_namemax>> >>name-max ]
M: linux file-systems
parse-mtab [ mtab-entry>file-system-info ] map sift ;
-M: linux file-system-info ( path -- file-system-info )
+M: linux file-system-info
normalize-path [ (file-system-info) ] [ ] bi
find-mount-point
{