#-*- perl -*- # # Copyright (C) 2001,2002 Ken'ichi Fukamachi # All rights reserved. This program is free software; you can # redistribute it and/or modify it under the same terms as Perl itself. # # $FML: UnixGroup.pm,v 1.17 2002/09/22 14:56:59 fukachan Exp $ # package IO::Adapter::UnixGroup; use strict; use vars qw(@ISA @EXPORT @EXPORT_OK $AUTOLOAD); use Carp; use IO::Adapter::Array; @ISA = qw(IO::Adapter::Array); =head1 NAME IO::Adapter::UnixGroup - IO wrapper to read /etc/group =head1 SYNOPSIS $map = 'unix.group:fml'; use IO::Adapter; $obj = new IO::Adapter $map; $obj->open || croak("cannot open $map"); while ($x = $obj->getline) { ... } $obj->close; /etc/group has C entry like this: fml:*:1000:fukachan =head1 DESCRIPTION See L for more details. It inherits C class. C. =head1 METHOD =head2 C Configure object for array IO operation. =cut # Descriptions: initialize /etc/group specific configuration # Arguments: OBJ($self) HASH_REF($me) # Side Effects: none # Return Value: ARRAY_REF sub configure { my ($self, $me) = @_; my ($type) = ref($self) || $self; # emulate an array on memory my (@x) = getgrnam( $me->{_name} ); my (@elements) = split ' ', $x[3]; $me->{_array_reference} = \@elements; } =head1 SEE ALSO L =head1 CODING STYLE See C on fml coding style guide. =head1 AUTHOR Ken'ichi Fukamachi =head1 COPYRIGHT Copyright (C) 2001,2002 Ken'ichi Fukamachi All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 HISTORY IO::Adapter::UnixGroup first appeared in fml8 mailing list driver package. See C for more details. =cut 1;