]> gitweb.factorcode.org Git - factor.git/blob - basis/unix/statvfs/netbsd/netbsd.factor
cf575c74b16d81e54aa1c84bc1e7035e75c90b5d
[factor.git] / basis / unix / statvfs / netbsd / netbsd.factor
1 ! Copyright (C) 2008 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien.syntax ;
4 IN: unix.statvfs.netbsd
5
6 : _VFS_NAMELEN    32   ; inline
7 : _VFS_MNAMELEN   1024 ; inline
8
9 C-STRUCT: statvfs
10     { "ulong"   "f_flag" }   
11     { "ulong"   "f_bsize" }
12     { "ulong"   "f_frsize" }  
13     { "ulong"   "f_iosize" }  
14     { "fsblkcnt_t" "f_blocks" }       
15     { "fsblkcnt_t" "f_bfree" } 
16     { "fsblkcnt_t" "f_bavail" }       
17     { "fsblkcnt_t" "f_bresvd" }       
18     { "fsfilcnt_t" "f_files" }
19     { "fsfilcnt_t" "f_ffree" }
20     { "fsfilcnt_t" "f_favail" }       
21     { "fsfilcnt_t" "f_fresvd" }       
22     { "uint64_t"   "f_syncreads" }    
23     { "uint64_t"   "f_syncwrites" }   
24     { "uint64_t"   "f_asyncreads" }   
25     { "uint64_t"   "f_asyncwrites" }  
26     { "fsid_t"    "f_fsidx" }
27     { "ulong"   "f_fsid" }
28     { "ulong"   "f_namemax" }      
29     { "uid_t"   "f_owner" }
30     { { "uint32_t" 4 } "f_spare" }     
31     { { "char" _VFS_NAMELEN } "f_fstypename" }
32     { { "char" _VFS_MNAMELEN } "f_mntonname" }
33     { { "char" _VFS_MNAMELEN } "f_mntfromname" } ;
34
35 FUNCTION: int statvfs ( char* path, statvfs* buf ) ;