2008-10-20 03:05:15 -04:00
|
|
|
USING: layouts combinators vocabs.loader alien.syntax ;
|
2008-03-20 20:12:06 -04:00
|
|
|
IN: unix.stat
|
|
|
|
|
2007-04-14 05:27:15 -04:00
|
|
|
cell-bits {
|
|
|
|
{ 32 [ "unix.stat.netbsd.32" require ] }
|
|
|
|
{ 64 [ "unix.stat.netbsd.64" require ] }
|
|
|
|
} case
|
2008-10-20 03:05:15 -04:00
|
|
|
|
|
|
|
: _VFS_NAMELEN 32 ; inline
|
|
|
|
: _VFS_MNAMELEN 1024 ; inline
|
|
|
|
|
|
|
|
C-STRUCT: statvfs
|
|
|
|
{ "ulong" "f_flag" }
|
|
|
|
{ "ulong" "f_bsize" }
|
|
|
|
{ "ulong" "f_frsize" }
|
|
|
|
{ "ulong" "f_iosize" }
|
|
|
|
{ "fsblkcnt_t" "f_blocks" }
|
|
|
|
{ "fsblkcnt_t" "f_bfree" }
|
|
|
|
{ "fsblkcnt_t" "f_bavail" }
|
|
|
|
{ "fsblkcnt_t" "f_bresvd" }
|
|
|
|
{ "fsfilcnt_t" "f_files" }
|
|
|
|
{ "fsfilcnt_t" "f_ffree" }
|
|
|
|
{ "fsfilcnt_t" "f_favail" }
|
|
|
|
{ "fsfilcnt_t" "f_fresvd" }
|
|
|
|
{ "uint64_t" "f_syncreads" }
|
|
|
|
{ "uint64_t" "f_syncwrites" }
|
|
|
|
{ "uint64_t" "f_asyncreads" }
|
|
|
|
{ "uint64_t" "f_asyncwrites" }
|
|
|
|
{ "fsid_t" "f_fsidx" }
|
|
|
|
{ "ulong" "f_fsid" }
|
|
|
|
{ "ulong" "f_namemax" }
|
2008-10-20 03:08:33 -04:00
|
|
|
{ "uid_t" "f_owner" }
|
2008-10-20 03:05:15 -04:00
|
|
|
{ { "uint32_t" 4 } "f_spare" }
|
|
|
|
{ { "char" _VFS_NAMELEN } "f_fstypename" }
|
|
|
|
{ { "char" _VFS_NAMELEN } "f_mntonname" }
|
|
|
|
{ { "char" _VFS_NAMELEN } "f_mntfromname" } ;
|
|
|
|
|
2008-10-20 05:13:52 -04:00
|
|
|
FUNCTION: int statvfs ( char* path, statvfs* buf ) ;
|