! Copyright (C) 2008 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
-USING: accessors alien alien.c-types alien.data alien.strings
-assocs byte-arrays classes.struct combinators
-combinators.short-circuit continuations fry io.encodings.utf8
-kernel math math.parser namespaces sequences splitting strings
-unix unix.ffi unix.users unix.utilities ;
-QUALIFIED: grouping
+USING: accessors alien.c-types alien.data assocs byte-arrays
+classes.struct combinators continuations fry grouping
+io.encodings.utf8 kernel math math.parser namespaces sequences
+strings unix unix.ffi unix.users unix.utilities ;
IN: unix.groups
TUPLE: group id name passwd members ;
gr_mem>> utf8 alien>strings ;
: (group-struct) ( id -- group-struct id group-struct byte-array length void* )
- [ \ unix.ffi:group <struct> ] dip over 4096
+ [ unix.ffi:group <struct> ] dip over 4096
[ <byte-array> ] keep f void* <ref> ;
: check-group-struct ( group-struct ptr -- group-struct/f )