hi The problem was like i had to read the config file in /etc/vmware/ directory.
************************************************************************************* if (open CONFIG, '</etc/vmware/config') { my $libdir; my $line; while (defined($line = <CONFIG>)) { chomp $line; if ($line =~ /^\s*libdir\s*=\s*\"(.*)\"\s*$/) { $libdir = $1; last; } } close CONFIG; if (defined($libdir)) { my $perl_binary = $libdir . '/perl5/bin/perl'; if (-x $perl_binary) { $ENV{'VMWARE_PERL_NESTED_EXEC'} = 1; exec $perl_binary, '-I'.$libdir.'/perl5/site_perl/5.005', $0, @ARGV; } } } ************************************************************************************* this is the part that i included to get things working. ie. adding a library path. I think this stuff is going a bit complicated.. please give my some links on perl concepts. i have fome pdf files from perk.org.. but they are a bit basic and not deep into such things. please refer dome books that might by of some use to me :) can u explain this part in detail if (-x $perl_binary) { $ENV{'VMWARE_PERL_NESTED_EXEC'} = 1; exec $perl_binary, '-I'.$libdir.'/perl5/site_perl/5.005',$0, @ARGV; } thanks for ur help On 8/2/07, John W. Krahn <[EMAIL PROTECTED]> wrote: > > Jeff Pang wrote: > > > >> From: vishnu <[EMAIL PROTECTED]> > >> > >> Im trying to Build an API in perl. > >> > >> I've included path of my installation like: > >> > >> > >> sub BEGIN { > >> push (@INC, > >> ("/usr/lib/vmware-server/perl5/site_perl/5.005/i386-linux", > >> ".")); > >> } > > > > It's not sub BEGIN but BEGIN block, > > > > BEGIN { > > push @INC,"/your/lib/path"; > > } > > perldoc perlmod > > [ SNIP ] > > BEGIN, CHECK, INIT and END > > Four specially named code blocks are executed at the beginning and at > the > end of a running Perl program. These are the "BEGIN", "CHECK", > "INIT", > and "END" blocks. > > These code blocks can be prefixed with "sub" to give the appearance > of a > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > subroutine (although this is not considered good style). One should > note > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > that these code blocks don't really exist as named subroutines > (despite > their appearance). The thing that gives this away is the fact that > you can > have more than one of these code blocks in a program, and they will > get > all executed at the appropriate moment. So you can't execute any of > these > code blocks by name. > > > > John > -- > Perl isn't a toolbox, but a small machine shop where you > can special-order certain sorts of tools at low cost and > in short order. -- Larry Wall > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > http://learn.perl.org/ > > > -- Vishnu, cell:99944 75599 "if you don't make mistakes, chances are you are not stretching yourself."