]> gitweb.factorcode.org Git - factor.git/blob - basis/io/files/info/unix/bsd/bsd.factor
64fcd0b5d62e733a3f0388e502b4f77835fd0238
[factor.git] / basis / io / files / info / unix / bsd / bsd.factor
1 ! Copyright (C) 2008 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: kernel alien.syntax math io.files.unix system
4 unix.stat accessors combinators calendar.unix
5 io.files.info.unix ;
6 IN: io.files.info.unix.bsd
7
8 TUPLE: bsd-file-info < unix-file-info birth-time flags gen ;
9
10 M: bsd new-file-info ( -- class ) bsd-file-info new ;
11
12 M: bsd stat>file-info ( stat -- file-info )
13     [ call-next-method ] keep
14     {
15         [ st_flags>> >>flags ]
16         [ st_gen>> >>gen ]
17         [ st_birthtimespec>> timespec>unix-time >>birth-time ]
18     } cleave ;