my $module = "Everything::Node::user"; #a bit of code clipped from the perl cookbook use no strict; local *stash; *stash = *{ "${module}::" }; #this is assuming the module has been "use"d -- which it has my @modfuncs; foreach(keys %stash) { push (@modfuncs, $_) if defined &{ $stash{$_} }; } @modfuncs; #my handy array of module functions