2008-10-21 00:25:40 -04:00
|
|
|
! Copyright (C) 2008 Doug Coleman.
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2009-09-25 17:06:55 -04:00
|
|
|
USING: alien.syntax alien.c-types unix.types unix.stat classes.struct ;
|
2008-10-21 00:25:40 -04:00
|
|
|
IN: unix.statfs.freebsd
|
2008-12-02 21:16:53 -05:00
|
|
|
|
2008-12-16 02:12:36 -05:00
|
|
|
CONSTANT: MFSNAMELEN 16 ! length of type name including null */
|
|
|
|
CONSTANT: MNAMELEN 88 ! size of on/from name bufs
|
|
|
|
CONSTANT: STATFS_VERSION HEX: 20030518 ! current version number
|
2008-12-02 21:16:53 -05:00
|
|
|
|
2009-08-30 05:06:41 -04:00
|
|
|
STRUCT: statfs
|
|
|
|
{ f_version uint32_t }
|
|
|
|
{ f_type uint32_t }
|
|
|
|
{ f_flags uint64_t }
|
|
|
|
{ f_bsize uint64_t }
|
|
|
|
{ f_iosize uint64_t }
|
|
|
|
{ f_blocks uint64_t }
|
|
|
|
{ f_bfree uint64_t }
|
|
|
|
{ f_bavail int64_t }
|
|
|
|
{ f_files uint64_t }
|
|
|
|
{ f_ffree int64_t }
|
|
|
|
{ f_syncwrites uint64_t }
|
|
|
|
{ f_asyncwrites uint64_t }
|
|
|
|
{ f_syncreads uint64_t }
|
|
|
|
{ f_asyncreads uint64_t }
|
|
|
|
{ f_spare uint64_t[10] }
|
|
|
|
{ f_namemax uint32_t }
|
|
|
|
{ f_owner uid_t }
|
|
|
|
{ f_fsid fsid_t }
|
|
|
|
{ f_charspare char[80] }
|
2009-09-27 20:25:34 -04:00
|
|
|
{ f_fstypename { char MFSNAMELEN } }
|
|
|
|
{ f_mntfromname { char MNAMELEN } }
|
|
|
|
{ f_mntonname { char MNAMELEN } } ;
|
2008-12-02 21:16:53 -05:00
|
|
|
|
2009-10-04 16:31:19 -04:00
|
|
|
FUNCTION: int statfs ( char* path, statfs* buf ) ;
|