]> gitweb.factorcode.org Git - factor.git/blob - basis/unix/statvfs/netbsd/netbsd.factor
Merge qualified, alias, symbols, constants into core
[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 CONSTANT: _VFS_NAMELEN    32
7 CONSTANT: _VFS_MNAMELEN   1024
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 ) ;