fix size-on-disk for unix
parent
12a89f1550
commit
bd6eb42d0f
|
@ -63,6 +63,8 @@ M: unix link-info ( path -- info )
|
||||||
|
|
||||||
M: unix new-file-info ( -- class ) unix-file-info new ;
|
M: unix new-file-info ( -- class ) unix-file-info new ;
|
||||||
|
|
||||||
|
CONSTANT: standard-unix-block-size 512
|
||||||
|
|
||||||
M: unix stat>file-info ( stat -- file-info )
|
M: unix stat>file-info ( stat -- file-info )
|
||||||
[ new-file-info ] dip
|
[ new-file-info ] dip
|
||||||
{
|
{
|
||||||
|
@ -80,7 +82,7 @@ M: unix stat>file-info ( stat -- file-info )
|
||||||
[ stat-st_rdev >>rdev ]
|
[ stat-st_rdev >>rdev ]
|
||||||
[ stat-st_blocks >>blocks ]
|
[ stat-st_blocks >>blocks ]
|
||||||
[ stat-st_blksize >>blocksize ]
|
[ stat-st_blksize >>blocksize ]
|
||||||
[ drop dup [ blocks>> ] [ blocksize>> ] bi * >>size-on-disk ]
|
[ drop dup blocks>> standard-unix-block-size * >>size-on-disk ]
|
||||||
} cleave ;
|
} cleave ;
|
||||||
|
|
||||||
: n>file-type ( n -- type )
|
: n>file-type ( n -- type )
|
||||||
|
|
Loading…
Reference in New Issue