Hello, I was a little confused regarding scopes of packages. I did read portions of Programming Perl but am still a little unclear.
Basically, I am trying to implement a simple form of RPC in which a command takes in a function name and passes it across to a daemon. The daemon using symbolic referencing invokes the function. the daemon sources in 3 libraries (use A; use B; use C;) Let's say A contains functions - foo, bar and B contains functions - foofoo, barbar C contains functions - morefoo, morebar The daemon's top few lines look like ---------- package daemon; use strict; use A; use B; use C; A.pm's top few lines look like ---------- package A; use strict; use vars qw(@ISA @EXPORT); @ISA = qw (Exporter); @EXPORT = qw (foo bar); sub foo { print "foo called\n"; } sub bar { print "bar called\n"; } The questions I had were 1. To invoke a function (for e.g. foo) - what do i send across from the client command ? - daemon::foo ? A::foo ? or just foo ? - I guess my question is once you 'use' a package what happens to all the symbols from that package. Do they become part of the importing package ? 2. A followup question is that if B and/or C had the same name subroutines as A.pm did then what would happen. thanks a lot, tarak _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]