From 447be26efd402cd989d0fbcfb1df399aa3c05455 Mon Sep 17 00:00:00 2001
From: Doug Coleman <doug.coleman@gmail.com>
Date: Sun, 30 Aug 2009 11:58:30 -0500
Subject: [PATCH] remove direct uint arrays in file info

---
 basis/io/files/info/unix/freebsd/freebsd.factor | 5 ++---
 basis/io/files/info/unix/linux/linux.factor     | 6 +++---
 basis/io/files/info/unix/netbsd/netbsd.factor   | 4 ++--
 basis/io/files/info/unix/openbsd/openbsd.factor | 5 ++---
 4 files changed, 9 insertions(+), 11 deletions(-)

diff --git a/basis/io/files/info/unix/freebsd/freebsd.factor b/basis/io/files/info/unix/freebsd/freebsd.factor
index 8c55166cb7..079dac23a9 100644
--- a/basis/io/files/info/unix/freebsd/freebsd.factor
+++ b/basis/io/files/info/unix/freebsd/freebsd.factor
@@ -4,8 +4,7 @@ USING: accessors alien.c-types alien.syntax combinators
 io.backend io.files io.files.info io.files.unix kernel math system unix
 unix.statfs.freebsd unix.statvfs.freebsd unix.getfsstat.freebsd
 sequences grouping alien.strings io.encodings.utf8 unix.types
-specialized-arrays.direct.uint arrays io.files.info.unix
-classes.struct ;
+arrays io.files.info.unix classes.struct ;
 IN: io.files.info.unix.freebsd
 
 TUPLE: freebsd-file-system-info < unix-file-system-info
@@ -34,7 +33,7 @@ M: freebsd statfs>file-system-info ( file-system-info statvfs -- file-system-inf
         [ f_asyncreads>> >>asyncreads ]
         [ f_namemax>> >>name-max ]
         [ f_owner>> >>owner ]
-        [ f_fsid>> 2 <direct-uint-array> >array >>id ]
+        [ f_fsid>> >>id ]
         [ f_fstypename>> utf8 alien>string >>type ]
         [ f_mntfromname>> utf8 alien>string >>device-name ]
         [ f_mntonname>> utf8 alien>string >>mount-point ]
diff --git a/basis/io/files/info/unix/linux/linux.factor b/basis/io/files/info/unix/linux/linux.factor
index bcf3d5f5a4..04dfce7643 100644
--- a/basis/io/files/info/unix/linux/linux.factor
+++ b/basis/io/files/info/unix/linux/linux.factor
@@ -4,8 +4,8 @@ USING: accessors alien.c-types alien.syntax combinators csv
 io.backend io.encodings.utf8 io.files io.files.info io.streams.string
 io.files.unix kernel math.order namespaces sequences sorting
 system unix unix.statfs.linux unix.statvfs.linux io.files.links
-specialized-arrays.direct.uint arrays io.files.info.unix assocs
-io.pathnames unix.types classes.struct ;
+arrays io.files.info.unix assocs io.pathnames unix.types
+classes.struct ;
 FROM: csv => delimiter ;
 IN: io.files.info.unix.linux
 
@@ -26,7 +26,7 @@ M: linux statfs>file-system-info ( struct -- statfs )
         [ f_bavail>> >>blocks-available ]
         [ f_files>> >>files ]
         [ f_ffree>> >>files-free ]
-        [ f_fsid>> 2 <direct-uint-array> >array >>id ]
+        [ f_fsid>> >>id ]
         [ f_namelen>> >>namelen ]
         [ f_frsize>> >>preferred-block-size ]
         ! [ statfs64-f_spare >>spare ]
diff --git a/basis/io/files/info/unix/netbsd/netbsd.factor b/basis/io/files/info/unix/netbsd/netbsd.factor
index 015b8d3250..d2e7bc9d6b 100644
--- a/basis/io/files/info/unix/netbsd/netbsd.factor
+++ b/basis/io/files/info/unix/netbsd/netbsd.factor
@@ -5,7 +5,7 @@ combinators system io.backend accessors alien.c-types
 io.encodings.utf8 alien.strings unix.types io.files.unix
 io.files io.files.info unix.statvfs.netbsd unix.getfsstat.netbsd arrays
 grouping sequences io.encodings.utf8 classes.struct
-specialized-arrays.direct.uint io.files.info.unix ;
+io.files.info.unix ;
 IN: io.files.info.unix.netbsd
 
 TUPLE: netbsd-file-system-info < unix-file-system-info
@@ -36,7 +36,7 @@ M: netbsd statvfs>file-system-info ( file-system-info statvfs -- file-system-inf
         [ f_syncwrites>> >>sync-writes ]
         [ f_asyncreads>> >>async-reads ]
         [ f_asyncwrites>> >>async-writes ]
-        [ f_fsidx>> 2 <direct-uint-array> >array >>idx ]
+        [ f_fsidx>> >>idx ]
         [ f_fsid>> >>id ]
         [ f_namemax>> >>name-max ]
         [ f_owner>> >>owner ]
diff --git a/basis/io/files/info/unix/openbsd/openbsd.factor b/basis/io/files/info/unix/openbsd/openbsd.factor
index 507abccdac..7f23324fec 100644
--- a/basis/io/files/info/unix/openbsd/openbsd.factor
+++ b/basis/io/files/info/unix/openbsd/openbsd.factor
@@ -4,8 +4,7 @@ USING: accessors alien.c-types alien.strings alien.syntax
 combinators io.backend io.files io.files.info io.files.unix kernel math
 sequences system unix unix.getfsstat.openbsd grouping
 unix.statfs.openbsd unix.statvfs.openbsd unix.types
-specialized-arrays.direct.uint arrays io.files.info.unix
-classes.struct ;
+arrays io.files.info.unix classes.struct ;
 IN: io.files.unix.openbsd
 
 TUPLE: freebsd-file-system-info < unix-file-system-info
@@ -32,7 +31,7 @@ M: openbsd statfs>file-system-info ( file-system-info statfs -- file-system-info
         [ f_syncreads>> >>sync-reads ]
         [ f_asyncwrites>> >>async-writes ]
         [ f_asyncreads>> >>async-reads ]
-        [ f_fsid>> 2 <direct-uint-array> >array >>id ]
+        [ f_fsid>> >>id ]
         [ f_namemax>> >>name-max ]
         [ f_owner>> >>owner ]
         [ f_fstypename>> alien>native-string >>type ]