develooper Front page | perl.perl5.porters | Postings from April 2000

[ID 20000408.002] Further trouble with Carp::Heavy

From:
Neil Schellenberger
Date:
April 8, 2000 22:07
Subject:
[ID 20000408.002] Further trouble with Carp::Heavy
Message ID:
200004090506.BAA28272@ck4303.crosskeys.com
This is a bug report for perl from nschelle@crosskeys.com,
generated with the help of perlbug 1.28 running under perl v5.6.0.


-----------------------------------------------------------------
[Please enter your report here]

I seem to have run across some grief with Carp::Heavy.  In the course
of my amateurish sleuthing, I realised that I was in well over my
head.  [Aside: how long does it typically take to climb the curve of
the perl internals snyway?!?]  I did see enough to worry me
considerably....

Basically, I can more-or-less reliably provoke a core dump by carping
within a method called from a method.  The "real" (i.e. longish) code
which originally sparked this bug hunt (and which "worked" under
5.005_03), calls a carp() which causes 5.6.0 to do a "controlled"
shutdown via the Perl_croak() at sv.c:2533 with 

    Bizarre copy of ARRAY in aassign at
      /usr/xkeys/lib/perl5/5.6.0/Carp/Heavy.pm line 79.

although the ref type appears to vary from run to run (e.g. sometimes
it's HASH, sometimes CODE)and I haven't discerned a pattern yet -
although that doesn't mean there isn't one.

Running this production code with -MCarp=verbose provokes a core dump
(with no warning message) with this stack (sorry... no stabs)

    #0  0x773a4 in Perl_sv_setsv ()
    #1  0x6a940 in Perl_pp_sassign ()
    #2  0x6a3c0 in Perl_runops_standard ()
    #3  0x23180 in S_run_body ()
    #4  0x22df4 in perl_run ()
    #5  0x2030c in main ()

Under the perl debugger, the script line last reachable via stepping
is the carp, with the following (rather odd! note the args to
Test::to_value()) stack trace:

    $ = CrossKeys::ClearCase::BrPath::refresh('/main', '/main', ref(CrossKeys::ClearCase::BrPath), '/main/rel_1.0_f0/rel_1.0_f1/act_PROTO/usr_nobody') called from file `/vobs/mvnm/pav3/utilities/CrossKeys/ClearCase/BrPath/blib/lib/CrossKeys/ClearCase/BrPath.pm' line 65
    $ = CrossKeys::ClearCase::BrPath::new('CrossKeys::ClearCase::BrPath', '/main/rel_1.0_f0/rel_1.0_f1/act_PROTO/usr_nobody') called from file `t/Basic.t' line 46
    $ = main::__ANON__[t/Basic.t:46](*readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keymap, *readline::emacs_keym... called from file `/usr/xkeys/lib/perl5/5.6.0/Test.pm' line 50
    $ = Test::to_value(undef, '', ref(GLOB), ref(CODE), undef, '/usr/xkeys/lib/perl5/5.6.0/Term/Cap.pm', undef, '/usr/xkeys/lib/perl5/5.6.0/Term/Cap.pm', undef, 'WINCH', '^[[m', 1, '', undef, '', undef, undef, 9600, 'xterm', '*main::_</usr/xkeys/lib/perl5/5.6.0/Term/Cap.pm', '', undef, '', 'b 36', 'package Term::Cap;^J', 'use Carp;^J', '^[[1m', 'Carp.pm', '^J', '', '', '', '', 'Carp', 'import', undef, '# Last update... called from file `/usr/xkeys/lib/perl5/5.6.0/Test.pm' line 60
    . = Test::ok('', ref(CODE)) called from file `t/Basic.t' line 46

[ Drat!  Now that I'm formulating this message, I can't provoke any of
  the REALLY weird stack traces that I was seeing with messed up
  arguments in pretty much all the frames....  Sigh. And I am
  virtually positive I was seeing the same sort of partial string
  frags and apparently random lengths for the arg lists of new() and
  refresh().  But I must admit I can no longer reproduce those traces
  to support that particular contention. ]

These various bits of randomness are what really worry me that this
might be something a bit serious (random memory corruption etc.).

So I've spent the last 8 hours scanning my source, the perl source,
the net, bugs.perl.org, and p5p looking for answers and trying to
discover a minimal test case.  This is the best that I can do:

    package Foo;
    use Carp;
    sub new {
      my $proto = shift;
      my $class = ref($proto) || $proto;
      my $self  = {};
      return bless($self,$class)->refresh( @_ );  
    }
    sub refresh {
      carp "foo\n"
    }
    package main;
    new Foo( '/c/b/a' );

Annoyingly enough, this works fine when run with any of the following
three commands lines:

    perl -MCarp foo.pl
    perl -MCarp=verbose foo.pl
    perl -MCarp -d foo.pl

The verbose stack trace from the second even looks fine (free of
wierdness).  It does, however, blow chunks in a big way with
Carp=verbose under the debugger:

    % perl -MCarp=verbose -d foo.pl
    Default die handler restored.

    Loading DB routines from perl5db.pl version 1.07
    Editor support available.

    Enter h or `h h' for help, or `man perldebug' for more help.

    main::(foo.pl:15):      new Foo( '/c/b/a' );
      DB<1> c
    Bizarre copy of ARRAY in aassign at /usr/xkeys/lib/perl5/5.6.0/Carp/Heavy.pm line 79.
    Attempt to free unreferenced scalar at /usr/xkeys/lib/perl5/5.6.0/Carp/Heavy.pm line 39.
    Signal SEGV: 
    Abort (core dumped)

The stack is:

    #0  0xef5f4ab4 in kill ()
    #1  0xb1914 in Perl_apply ()
    #2  0xa81bc in Perl_pp_kill ()
    #3  0x6a3c0 in Perl_runops_standard ()
    #4  0x23cbc in S_call_body ()
    #5  0x2373c in perl_call_sv ()
    #6  0x65afc in Perl_sighandler ()
    #7  <signal handler called>
    #8  0x79160 in Perl_sv_clear ()
    #9  0x79668 in Perl_sv_free ()
    #10 0x68a7c in Perl_av_clear ()
    #11 0x91254 in Perl_leave_scope ()
    #12 0x8f3ac in Perl_pop_scope ()
    #13 0x27024 in S_my_exit_jump ()
    #14 0x26e5c in S_my_exit_jump ()
    #15 0x5df88 in Perl_croak ()
    #16 0x5dfb4 in Perl_vwarn ()
    #17 0x768c8 in Perl_sv_setsv ()
    #18 0x6cd70 in Perl_pp_aassign ()
    #19 0x6a3c0 in Perl_runops_standard ()
    #20 0x23180 in S_run_body ()
    #21 0x22df4 in perl_run ()
    #22 0x2030c in main ()

As I mentioned above, putting a breakpoint on the carp, running to
there, and asking the debugger for a Trace provokes various wierd
behaviour (perl5db unit val warnings, wacky stack traces like the one
below, and/or core dumps sometimes accompanied by scary looking
messages like the "Bizzare copy" one above.) depending, apparently, on
the current temperature in Ulan Bator....

    . = Foo::refresh(undef, 'l 1-', ref(GLOB), '^J', undef, '/usr/xkeys/lib/perl5/5.6.0/Term/Cap.pm', undef, '/usr/xkeys/lib/perl5/5.6.0/Term/Cap.pm', '(eval 8)[/usr/xkeys/lib/perl5/5.6.0/perl5db.pl:1510]', 'WINCH', '^[[m', '!', '', undef, '', undef, '!', 9600, 'xterm', '*main::_</usr/xkeys/lib/perl5/5.6.0/Term/Cap.pm', '', undef, '', undef, 'package Term::Cap;^J', 'use Carp;^J', '^[[1m', 'Carp.pm', '^J', '', '', ... called from file `foo.pl' line 7
    . = Foo::new('Foo', '/c/b/a') called from file `foo.pl' line 13

NB I haven't had a chance to rebuild perl with a) a different
compiler, b) -DDEBUGGING. c) Purify, or d) debugging stabs (-g) so I
this could just be a gcc toolchain or code generation issue.  Or a Sun
patchlevel issue.  Or...  Well I sure don't know.  I reached the limit
of my abilities HOURS ago.  Over, as they say, to you the experts;-)

PS This may (or may not) be related to TicketId 20000405.013.

[ Here's the autobundle list for my local build.  (Also of interest
  here is the version number for diagnostics which is apparently in
  v1.0 form but not printed with %vd.... I haven't had time to look
  into that yet.  Another ticket?  In general the new version scheme
  should probably be better integrated with h2xs, CPAN, etc.  Yes
  "Patches welcome", I know ;-) ]

package Bundle::Snapshot_2000_04_09_00;

$VERSION = '0.01';

1;

__END__

=head1 NAME

Bundle::Snapshot_2000_04_09_00 - Snapshot of installation on ck4303 on Sun Apr  9 00:47:48 2000

=head1 SYNOPSIS

perl -MCPAN -e 'install Bundle::Snapshot_2000_04_09_00'

=head1 CONTENTS

AnyDBM_File undef

Archive::Tar 0.21

AutoLoader 5.57

AutoSplit 1.0305

B undef

B::Asmdata undef

B::Assembler undef

B::Bblock undef

B::Bytecode undef

B::C undef

B::CC undef

B::Debug undef

B::Deparse 0.59

B::Disassembler undef

B::Lint undef

B::Showlex undef

B::Stackobj undef

B::Stash undef

B::Terse undef

B::Xref undef

Benchmark 1

Bundle::CPAN 1.48

Bundle::LWP 1.06

ByteLoader 0.03

C::Scan 0.74

CGI 2.56

CGI::Carp 1.14

CGI::Cookie 1.12

CGI::Fast 1.02

CGI::Pretty 1.03

CGI::Push 1.01

CPAN 1.54

CPAN::FirstTime 1.39

CPAN::Nox 1.00

CPAN::WAIT 0.27

Carp undef

Class::Struct 0.58

ClearCase::ClearPrompt 5.000013

Compress::Zlib 1.08

Config undef

Cwd 2.02

Data::Dumper 2.101

Data::Flow 0.05

Devel::DProf 20000000.00_00

Devel::Peek 1.00_01

Devel::SelfStubber 1.01

Digest 0.02

Digest::HMAC 1.00

Digest::HMAC_MD5 1.00

Digest::HMAC_SHA1 1.00

Digest::MD2 1.00

Digest::MD5 2.09

Digest::SHA1 1.02

DirHandle undef

Dumpvalue undef

DynaLoader 1.04

English undef

Env undef

Errno 1.111

Exporter 5.562

ExtUtils::Command 1.01

ExtUtils::Embed 1.2505

ExtUtils::Install 1.28

ExtUtils::Installed 0.02

ExtUtils::MM_Cygwin undef

ExtUtils::MM_OS2 undef

ExtUtils::MM_Unix 1.12603

ExtUtils::MM_VMS undef

ExtUtils::MM_Win32 undef

ExtUtils::MakeMaker 5.45

ExtUtils::Manifest 1.33

ExtUtils::Mkbootstrap 1.14

ExtUtils::Mksymlists 1.17

ExtUtils::Packlist 0.03

ExtUtils::testlib 1.11

Fatal 1.02

Fcntl 1.03

File::Basename 2.6

File::CheckTree undef

File::Compare 1.1002

File::Copy 2.03

File::DosGlob undef

File::Find undef

File::Glob 0.991

File::Listing 1.11

File::Path 1.0403

File::Spec 0.8

File::Spec::Functions undef

File::Spec::Mac undef

File::Spec::OS2 undef

File::Spec::Unix undef

File::Spec::VMS undef

File::Spec::Win32 undef

File::stat undef

FileCache undef

FileHandle 2.00

FindBin 1.42

Getopt::Long 2.23

Getopt::Std 1.02

HTML::Entities 1.15

HTML::Filter 2.09

HTML::Form 0.02

HTML::HeadParser 2.14

HTML::LinkExtor 1.28

HTML::Parser 3.07

HTML::TokeParser 2.18

HTTP::Cookies 1.11

HTTP::Daemon 1.21

HTTP::Date 1.39

HTTP::Headers 1.37

HTTP::Headers::Auth 1.02

HTTP::Headers::ETag 1.03

HTTP::Headers::Util 1.08

HTTP::Message 1.23

HTTP::Negotiate 1.07

HTTP::Request 1.26

HTTP::Request::Common 1.16

HTTP::Response 1.33

HTTP::Status 1.25

I18N::Collate undef

IO 1.20

IO::AtomicFile 1.104

IO::Dir 1.03

IO::File 1.08

IO::Handle 1.21

IO::Lines 1.108

IO::Pipe 1.121

IO::Poll 0.01

IO::Scalar 1.117

IO::ScalarArray 1.114

IO::Seekable 1.08

IO::Select 1.14

IO::Socket 1.26

IO::Socket::INET 1.25

IO::Socket::UNIX 1.20

IO::Stringy 1.209

IO::Wrap 1.103

IO::WrapTie 1.107

IPC::Msg 1.00

IPC::Open2 1.01

IPC::Open3 1.0103

IPC::Semaphore 1.00

IPC::SysV 1.03

LWP 5.47

LWP::Authen::Basic undef

LWP::Authen::Digest undef

LWP::Debug undef

LWP::MediaTypes 1.27

LWP::MemberMixin undef

LWP::Protocol 1.35

LWP::Protocol::data undef

LWP::Protocol::file undef

LWP::Protocol::ftp undef

LWP::Protocol::gopher undef

LWP::Protocol::http undef

LWP::Protocol::https undef

LWP::Protocol::mailto undef

LWP::Protocol::nntp undef

LWP::RobotUA 1.15

LWP::Simple 1.32

LWP::UserAgent 1.69

MD5 2.01

MIME::Base64 2.11

MIME::Body 4.109

MIME::Decoder 4.107

MIME::Decoder::Base64 4.105

MIME::Decoder::Binary 4.103

MIME::Decoder::Gzip64 4.105

MIME::Decoder::NBit 4.104

MIME::Decoder::QuotedPrint 4.104

MIME::Decoder::UU 4.103

MIME::Entity 4.117

MIME::Field::ConTraEnc 4.102

MIME::Field::ContDisp 4.102

MIME::Field::ContType 4.102

MIME::Field::ParamVal 4.101

MIME::Head 4.105

MIME::IO 4.105

MIME::Latin1 4.103

MIME::Lite 1.137

MIME::Parser 4.103

MIME::ParserBase 4.111

MIME::QuotedPrint 2.03

MIME::ToolUtils 4.104

MIME::Tools 4.124

MIME::Words 4.104

Mail::Address 1.16

Mail::Alias 1.06

Mail::Cap 1.07

Mail::Field 1.07

Mail::Field::AddrList 1.0

Mail::Field::Date 1.03

Mail::Filter 1.01

Mail::Header 1.17

Mail::Internet 1.32

Mail::Mailer 1.19

Mail::Mailer::mail undef

Mail::Mailer::rfc822 undef

Mail::Mailer::sendmail undef

Mail::Mailer::smtp undef

Mail::Mailer::test undef

Mail::Send 1.09

Mail::Util 1.16

Math::BigFloat undef

Math::BigInt undef

Math::Complex 1.26

Math::Trig 1

NDBM_File 1.03

Net::Cmd 2.18

Net::Config 1.04

Net::Domain 2.13

Net::DummyInetd 1.06

Net::FTP 2.56

Net::FTP::A 1.13

Net::FTP::E undef

Net::FTP::I 1.08

Net::FTP::L undef

Net::FTP::dataconn undef

Net::NNTP 2.19

Net::Netrc 2.10

Net::PH 2.20

Net::POP3 2.21

Net::Ping 2.02

Net::SMTP 2.15

Net::SNPP 1.11

Net::Telnet 3.01

Net::Time 2.08

Net::hostent undef

Net::netent undef

Net::protoent undef

Net::servent undef

O undef

ODBM_File 1.02

Opcode 1.04

POSIX 1.03

Pod::Checker 1.098

Pod::Find 0.12

Pod::Functions undef

Pod::Html 1.03

Pod::InputObjects 1.12

Pod::Man 1.02

Pod::ParseUtils 0.2

Pod::Parser 1.12

Pod::Plainer 0.01

Pod::Select 1.12

Pod::Text 2.03

Pod::Text::Color 0.05

Pod::Text::Termcap 0.04

Pod::Usage 1.12

PostScript::Font 1.01

PostScript::FontInfo 1.03

PostScript::FontMetrics 1.01

PostScript::Resources 1.01

SDBM_File 1.02

SHA 2.00

Safe 2.06

Search::Dict undef

SelectSaver undef

SelfLoader 1.0901

Shell 0.2

Socket 1.72

Symbol 1.02

Sys::Hostname 1.1

Sys::Syslog 0.01

Term::ANSIColor 1.01

Term::Cap undef

Term::Complete undef

Term::ReadKey 2.14

Term::ReadLine undef

Term::ReadLine::Perl 0.99

Test 1.13

Test::Harness 1.1604

Text::Abbrev undef

Text::ParseWords 3.2

Text::Soundex 1.0

Text::Tabs 98.112801

Text::Wrap 98.112902

Tie::Array 1.01

Tie::Handle 1.0

Tie::Hash undef

Tie::RefHash undef

Tie::Scalar undef

Tie::SubstrHash undef

Time::Local undef

Time::gmtime 1.01

Time::localtime 1.01

Time::tm undef

UNIVERSAL undef

URI 1.05

URI::Escape 3.13

URI::Heuristic 4.11

URI::URL 5.02

URI::WithBase undef

URI::_generic undef

URI::_login undef

URI::_query undef

URI::_segment undef

URI::_server undef

URI::_userpass undef

URI::data undef

URI::file undef

URI::file::Base undef

URI::file::FAT undef

URI::file::Mac undef

URI::file::OS2 undef

URI::file::QNX undef

URI::file::Unix undef

URI::file::Win32 undef

URI::ftp undef

URI::gopher undef

URI::http undef

URI::https undef

URI::ldap 1.10

URI::mailto undef

URI::news undef

URI::nntp undef

URI::pop undef

URI::rlogin undef

URI::rsync undef

URI::snews undef

URI::telnet undef

User::grent undef

User::pwent undef

WAIT::Client undef

WWW::RobotRules 1.18

WWW::RobotRules::AnyDBM_File 1.09

attributes 0.03

attrs 1.0

autouse 1.02

base 1.01

blib 1.00

bytes undef

charnames undef

constant 1.02

diagnostics 

fields 1.01

filetest undef

integer undef

less undef

lib 0.5564

locale undef

open undef

ops undef

overload undef

re 0.02

sigtrap 1.02

strict 1.01

subs undef

utf8 undef

vars undef

warnings undef

warnings::register undef


=head1 CONFIGURATION

Summary of my perl5 (revision 5.0 version 6 subversion 0) configuration:
  Platform:
    osname=solaris, osvers=2.5.1, archname=sun4-solaris
    uname='sunos ck4303 5.5.1 generic_103640-29 sun4u sparc sunw,ultra-5_10 '
    config_args='-s -d -e -Dprefix=/usr/xkeys -Dinstallprefix=/usr/xkeys/stow/perl-5.6.0 -Aundef:installusrbinperl -Adefine:inc_version_list=none -Adefine:make=gmake -Adefine:cc=gcc -Adefine:ld=gcc -Adefine:locincpth=/usr/xkeys/include -Adefine:loclibpth=/usr/xkeys/lib -Adefine:ccdlflags= -Wl,-export-dynamic -Adefine:lddlflags= -shared -Adefine:pager=/usr/xkeys/bin/less -Adefine:cf_email=nschelle@crosskeys.com -Adefine:perladmin=nschelle@crosskeys.com'
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef
    useperlio=undef d_sfio=undef uselargefiles=define 
    use64bitint=undef use64bitall=undef uselongdouble=undef usesocks=undef
  Compiler:
    cc='gcc', optimize='-O', gccversion=2.95.2 19991024 (release)
    cppflags='-fno-strict-aliasing -I/usr/xkeys/include'
    ccflags ='-fno-strict-aliasing -I/usr/xkeys/include '
    stdchar='unsigned char', d_stdstdio=define, usevfork=false
    intsize=4, longsize=4, ptrsize=4, doublesize=8
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=4
    alignbytes=8, usemymalloc=y, prototype=define
  Linker and Libraries:
    ld='gcc', ldflags =' -L/usr/xkeys/lib '
    libpth=/usr/xkeys/lib /lib /usr/lib /usr/ccs/lib
    libs=-lsocket -lnsl -ldl -lm -lc -lcrypt -lsec
    libc=/lib/libc.so, so=so, useshrplib=false, libperl=libperl.a
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' -Wl,-export-dynamic -Wl,-E'
    cccdlflags='-fPIC', lddlflags=' -shared -W,l-E -G -L/usr/xkeys/lib'



=head1 AUTHOR

This Bundle has been generated automatically by the autobundle routine in CPAN.pm.
[Please do not change anything below this line]
-----------------------------------------------------------------
---
Flags:
    category=core
    severity=high
---
Site configuration information for perl v5.6.0:

Configured by nschelle at Wed Apr  5 17:25:17 EDT 2000.

Summary of my perl5 (revision 5.0 version 6 subversion 0) configuration:
  Platform:
    osname=solaris, osvers=2.5.1, archname=sun4-solaris
    uname='sunos ck4303 5.5.1 generic_103640-29 sun4u sparc sunw,ultra-5_10 '
    config_args='-s -d -e -Dprefix=/usr/xkeys -Dinstallprefix=/usr/xkeys/stow/perl-5.6.0 -Aundef:installusrbinperl -Adefine:inc_version_list=none -Adefine:make=gmake -Adefine:cc=gcc -Adefine:ld=gcc -Adefine:locincpth=/usr/xkeys/include -Adefine:loclibpth=/usr/xkeys/lib -Adefine:ccdlflags= -Wl,-export-dynamic -Adefine:lddlflags= -shared -Adefine:pager=/usr/xkeys/bin/less -Adefine:cf_email=nschelle@crosskeys.com -Adefine:perladmin=nschelle@crosskeys.com'
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef
    useperlio=undef d_sfio=undef uselargefiles=define 
    use64bitint=undef use64bitall=undef uselongdouble=undef usesocks=undef
  Compiler:
    cc='gcc', optimize='-O', gccversion=2.95.2 19991024 (release)
    cppflags='-fno-strict-aliasing -I/usr/xkeys/include'
    ccflags ='-fno-strict-aliasing -I/usr/xkeys/include '
    stdchar='unsigned char', d_stdstdio=define, usevfork=false
    intsize=4, longsize=4, ptrsize=4, doublesize=8
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=4
    alignbytes=8, usemymalloc=y, prototype=define
  Linker and Libraries:
    ld='gcc', ldflags =' -L/usr/xkeys/lib '
    libpth=/usr/xkeys/lib /lib /usr/lib /usr/ccs/lib
    libs=-lsocket -lnsl -ldl -lm -lc -lcrypt -lsec
    libc=/lib/libc.so, so=so, useshrplib=false, libperl=libperl.a
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' -Wl,-export-dynamic -Wl,-E'
    cccdlflags='-fPIC', lddlflags=' -shared -W,l-E -G -L/usr/xkeys/lib'

Locally applied patches:
    

---
@INC for perl v5.6.0:
    /usr/xkeys/lib/perl5/5.6.0/sun4-solaris
    /usr/xkeys/lib/perl5/5.6.0
    /usr/xkeys/lib/perl5/site_perl/5.6.0/sun4-solaris
    /usr/xkeys/lib/perl5/site_perl/5.6.0
    /usr/xkeys/lib/perl5/site_perl
    .

---
Environment for perl v5.6.0:
    HOME=/home/nschelle
    LANG=C
    LANGUAGE (unset)
    LD_LIBRARY_PATH=/usr/xkeys/shlib:/opt/netmgt/lib:/usr/openwin/lib:/usr/dt/lib
    LOGDIR (unset)
    PATH=/home/nschelle/bin/solaris:/home/nschelle/bin/generic:/usr/xkeys/bin:/usr/openwin/bin:/usr/dt/bin:/sbin:/usr/sbin:/usr/sadm/bin:/bin:/usr/bin:/usr/ccs/bin:/usr/ucb:/usr/proc/bin:/usr/atria/bin:/vobs/common/admin/bin:/vobs/common/tools/bin:/vobs/common/admin/scripts/buildTools:/vobs/common/admin/scripts/userTools:/opt/netmgt/bin:/xkeys/tools/pure/purify-4.5.1-solaris2:/xkeys/tools/pure/purelink-2.0-solaris2:/xkeys/tools/pure/purecov-4.5.1-solaris2:/xkeys/tools/pure/quantify-4.5.1-solaris2:/xkeys/tools/workshop/SUNWspro/bin:/home/si_mvnm/cm:/xkeys/tools/ckutils:/system/solaris/bin:/system/local/sun4:/xkeys/tools/scriptics/TclPro1.3/solaris-sparc/bin
    PERL_BADLANG (unset)
    SHELL=/bin/tcsh

Complete configuration data for perl v5.6.0:

Author=''
CONFIG='true'
CONFIGDOTSH='true'
Date='$Date'
Header=''
Id='$Id'
Locker=''
Log='$Log'
Mcc='Mcc'
PATCHLEVEL='6'
PERL_API_REVISION='5'
PERL_API_SUBVERSION='0'
PERL_API_VERSION='5'
PERL_REVISION='5'
PERL_SUBVERSION='0'
PERL_VERSION='6'
RCSfile='$RCSfile'
Revision='$Revision'
SUBVERSION='0'
Source=''
State=''
_a='.a'
_exe=''
_o='.o'
afs='false'
alignbytes='8'
ansi2knr=''
aphostname='/bin/hostname'
api_revision='5'
api_subversion='0'
api_version='5'
api_versionstring='5.005'
ar='ar'
archlib='/usr/xkeys/lib/perl5/5.6.0/sun4-solaris'
archlibexp='/usr/xkeys/lib/perl5/5.6.0/sun4-solaris'
archname='sun4-solaris'
archname64=''
archobjs=''
awk='awk'
baserev='5.0'
bash=''
bin='/usr/xkeys/bin'
bincompat5005='define'
binexp='/usr/xkeys/bin'
bison=''
byacc='byacc'
byteorder='4321'
c='\c'
castflags='0'
cat='cat'
cc='gcc'
cccdlflags='-fPIC'
ccdlflags=' -Wl,-export-dynamic -Wl,-E'
ccflags='-fno-strict-aliasing -I/usr/xkeys/include '
ccsymbols='__GNUC_MINOR__=95 __sparc=1 __sparc__=1 __sun=1 __sun__=1 __svr4__=1 __unix=1 __unix__=1 cpu=sparc machine=sparc system=svr4 system=unix'
cf_by='nschelle'
cf_email='nschelle@crosskeys.com'
cf_time='Wed Apr  5 17:25:17 EDT 2000'
charsize='1'
chgrp=''
chmod=''
chown=''
clocktype='clock_t'
comm='comm'
compress=''
config_arg0='Configure'
config_arg1='-s'
config_arg10='-Adefine:ld=gcc'
config_arg11='-Adefine:locincpth=/usr/xkeys/include'
config_arg12='-Adefine:loclibpth=/usr/xkeys/lib'
config_arg13='-Adefine:ccdlflags= -Wl,-export-dynamic'
config_arg14='-Adefine:lddlflags= -shared'
config_arg15='-Adefine:pager=/usr/xkeys/bin/less'
config_arg16='-Adefine:cf_email=nschelle@crosskeys.com'
config_arg17='-Adefine:perladmin=nschelle@crosskeys.com'
config_arg2='-d'
config_arg3='-e'
config_arg4='-Dprefix=/usr/xkeys'
config_arg5='-Dinstallprefix=/usr/xkeys/stow/perl-5.6.0'
config_arg6='-Aundef:installusrbinperl'
config_arg7='-Adefine:inc_version_list=none'
config_arg8='-Adefine:make=gmake'
config_arg9='-Adefine:cc=gcc'
config_argc='17'
config_args='-s -d -e -Dprefix=/usr/xkeys -Dinstallprefix=/usr/xkeys/stow/perl-5.6.0 -Aundef:installusrbinperl -Adefine:inc_version_list=none -Adefine:make=gmake -Adefine:cc=gcc -Adefine:ld=gcc -Adefine:locincpth=/usr/xkeys/include -Adefine:loclibpth=/usr/xkeys/lib -Adefine:ccdlflags= -Wl,-export-dynamic -Adefine:lddlflags= -shared -Adefine:pager=/usr/xkeys/bin/less -Adefine:cf_email=nschelle@crosskeys.com -Adefine:perladmin=nschelle@crosskeys.com'
contains='grep'
cp='cp'
cpio=''
cpp='cpp'
cpp_stuff='42'
cppccsymbols='__GCC_NEW_VARARGS__=1 __GNUC__=2 __SVR4=1 sparc=1 sun=1 unix=1'
cppflags='-fno-strict-aliasing -I/usr/xkeys/include'
cpplast='-'
cppminus='-'
cpprun='gcc -E'
cppstdin='gcc -E'
cppsymbols='__GNUC_MINOR__=95 __STDC__=1 __sparc=1 __sparc__=1 __sun=1 __sun__=1 __svr4__=1 __unix=1 __unix__=1'
crosscompile=''
cryptlib=''
csh='csh'
d_Gconvert='gconvert((x),(n),(t),(b))'
d_PRIEldbl='define'
d_PRIFldbl='define'
d_PRIGldbl='define'
d_PRIX64='define'
d_PRId64='define'
d_PRIeldbl='define'
d_PRIfldbl='define'
d_PRIgldbl='define'
d_PRIi64='define'
d_PRIo64='define'
d_PRIu64='define'
d_PRIx64='define'
d_access='define'
d_accessx=''
d_alarm='define'
d_archlib='define'
d_atolf=''
d_atoll='define'
d_attribut='define'
d_bcmp='define'
d_bcopy='define'
d_bincompat5005='define'
d_bsd='define'
d_bsdgetpgrp=''
d_bsdsetpgrp=''
d_bzero='define'
d_casti32='define'
d_castneg='define'
d_charvspr=''
d_chown='define'
d_chroot='define'
d_chsize=''
d_closedir='define'
d_const='define'
d_crypt='define'
d_csh='define'
d_cuserid='define'
d_dbl_dig='define'
d_difftime='define'
d_dirnamlen=''
d_dlerror='define'
d_dlopen='define'
d_dlsymun=''
d_dosuid=''
d_drand48proto='define'
d_dup2='define'
d_eaccess=''
d_endgrent='define'
d_endhent='define'
d_endnent='define'
d_endpent='define'
d_endpwent='define'
d_endsent='define'
d_endspent='define'
d_eofnblk='define'
d_eunice=''
d_fchmod='define'
d_fchown='define'
d_fcntl='define'
d_fd_macros='define'
d_fd_set='define'
d_fds_bits='define'
d_fgetpos='define'
d_flexfnam='define'
d_flock=''
d_fork='define'
d_fpathconf='define'
d_fpos64_t=''
d_fs_data_s=''
d_fseeko=''
d_fsetpos='define'
d_fstatfs='define'
d_fstatvfs='define'
d_ftello=''
d_ftime=''
d_getcwd='define'
d_getfsstat=''
d_getgrent='define'
d_getgrps='define'
d_gethbyaddr='define'
d_gethbyname='define'
d_gethent='define'
d_gethname='define'
d_gethostprotos='define'
d_getlogin='define'
d_getmnt=''
d_getmntent='define'
d_getnbyaddr='define'
d_getnbyname='define'
d_getnent='define'
d_getnetprotos='define'
d_getpbyname='define'
d_getpbynumber='define'
d_getpent='define'
d_getpgid='define'
d_getpgrp='define'
d_getpgrp2=''
d_getppid='define'
d_getprior='define'
d_getprotoprotos='define'
d_getpwent='define'
d_getsbyname='define'
d_getsbyport='define'
d_getsent='define'
d_getservprotos='define'
d_getspent='define'
d_getspnam='define'
d_gettimeod='define'
d_gnulibc=''
d_grpasswd='define'
d_hasmntopt='define'
d_htonl='define'
d_iconv='define'
d_index=''
d_inetaton=''
d_int64_t=''
d_isascii='define'
d_killpg='define'
d_lchown='define'
d_ldbl_dig='define'
d_link='define'
d_locconv='define'
d_lockf='define'
d_longdbl='define'
d_longlong='define'
d_lseekproto='define'
d_lstat='define'
d_madvise='define'
d_mblen='define'
d_mbstowcs='define'
d_mbtowc='define'
d_memchr='define'
d_memcmp='define'
d_memcpy='define'
d_memmove='define'
d_memset='define'
d_mkdir='define'
d_mkdtemp=''
d_mkfifo='define'
d_mkstemp='define'
d_mkstemps=''
d_mktime='define'
d_mmap='define'
d_mprotect='define'
d_msg='define'
d_msg_ctrunc=''
d_msg_dontroute='define'
d_msg_oob='define'
d_msg_peek='define'
d_msg_proxy=''
d_msgctl='define'
d_msgget='define'
d_msgrcv='define'
d_msgsnd='define'
d_msync='define'
d_munmap='define'
d_mymalloc='define'
d_nice='define'
d_nv_preserves_uv='define'
d_off64_t=''
d_old_pthread_create_joinable=''
d_oldpthreads=''
d_oldsock=''
d_open3='define'
d_pathconf='define'
d_pause='define'
d_phostname=''
d_pipe='define'
d_poll='define'
d_portable='define'
d_pthread_yield=''
d_pwage='define'
d_pwchange=''
d_pwclass=''
d_pwcomment='define'
d_pwexpire=''
d_pwgecos='define'
d_pwpasswd='define'
d_pwquota=''
d_qgcvt='define'
d_quad='define'
d_readdir='define'
d_readlink='define'
d_rename='define'
d_rewinddir='define'
d_rmdir='define'
d_safebcpy='define'
d_safemcpy=''
d_sanemcmp='define'
d_sched_yield=''
d_scm_rights=''
d_seekdir='define'
d_select='define'
d_sem='define'
d_semctl='define'
d_semctl_semid_ds=''
d_semctl_semun='define'
d_semget='define'
d_semop='define'
d_setegid='define'
d_seteuid='define'
d_setgrent='define'
d_setgrps='define'
d_sethent='define'
d_setlinebuf='define'
d_setlocale='define'
d_setnent='define'
d_setpent='define'
d_setpgid='define'
d_setpgrp='define'
d_setpgrp2=''
d_setprior='define'
d_setpwent='define'
d_setregid='define'
d_setresgid=''
d_setresuid=''
d_setreuid='define'
d_setrgid=''
d_setruid=''
d_setsent='define'
d_setsid='define'
d_setspent='define'
d_setvbuf='define'
d_sfio=''
d_shm='define'
d_shmat='define'
d_shmatprototype='define'
d_shmctl='define'
d_shmdt='define'
d_shmget='define'
d_sigaction='define'
d_sigsetjmp='define'
d_socket='define'
d_socklen_t=''
d_sockpair='define'
d_sqrtl=''
d_statblks='define'
d_statfs_f_flags=''
d_statfs_s='define'
d_statvfs='define'
d_stdio_cnt_lval='define'
d_stdio_ptr_lval='define'
d_stdio_stream_array='define'
d_stdiobase='define'
d_stdstdio='define'
d_strchr='define'
d_strcoll='define'
d_strctcpy='define'
d_strerrm='strerror(e)'
d_strerror='define'
d_strtod='define'
d_strtol='define'
d_strtold=''
d_strtoll='define'
d_strtoul='define'
d_strtoull='define'
d_strtouq=''
d_strxfrm='define'
d_suidsafe='define'
d_symlink='define'
d_syscall='define'
d_sysconf='define'
d_sysernlst=''
d_syserrlst='define'
d_system='define'
d_tcgetpgrp='define'
d_tcsetpgrp='define'
d_telldir='define'
d_telldirproto='define'
d_time='define'
d_times='define'
d_truncate='define'
d_tzname='define'
d_umask='define'
d_uname='define'
d_union_semun=''
d_ustat='define'
d_vendorarch=''
d_vendorbin=''
d_vendorlib=''
d_vfork=''
d_void_closedir=''
d_voidsig='define'
d_voidtty=''
d_volatile='define'
d_vprintf='define'
d_wait4='define'
d_waitpid='define'
d_wcstombs='define'
d_wctomb='define'
d_xenix=''
date='date'
db_hashtype='u_int32_t'
db_prefixtype='size_t'
defvoidused='15'
direntrytype='struct dirent'
dlext='so'
dlsrc='dl_dlopen.xs'
doublesize='8'
drand01='drand48()'
dynamic_ext='B ByteLoader Data/Dumper Devel/DProf Devel/Peek Fcntl File/Glob IO IPC/SysV NDBM_File ODBM_File Opcode POSIX SDBM_File Socket Sys/Hostname Sys/Syslog attrs re'
eagain='EAGAIN'
ebcdic=''
echo='echo'
egrep='egrep'
emacs=''
eunicefix=':'
exe_ext=''
expr='expr'
extensions='B ByteLoader Data/Dumper Devel/DProf Devel/Peek Fcntl File/Glob IO IPC/SysV NDBM_File ODBM_File Opcode POSIX SDBM_File Socket Sys/Hostname Sys/Syslog attrs re Errno'
fflushNULL=''
fflushall=''
find=''
firstmakefile='makefile'
flex=''
fpossize='4'
fpostype='fpos_t'
freetype='void'
full_ar='/usr/xkeys/bin/ar'
full_csh='/bin/csh'
full_sed='/bin/sed'
gccversion='2.95.2 19991024 (release)'
gidformat='"ld"'
gidsign='-1'
gidsize='4'
gidtype='gid_t'
glibpth='/usr/shlib /usr/lib/large /lib /usr/lib /usr/lib/386 /lib/386 /lib/large /usr/lib/small /lib/small /usr/ccs/lib /usr/local/lib'
grep='grep'
groupcat='cat /etc/group'
groupstype='gid_t'
gzip='gzip'
h_fcntl='true'
h_sysfile='false'
hint='recommended'
hostcat='cat /etc/hosts'
huge=''
i16size='2'
i16type='short'
i32size='4'
i32type='long'
i64size='8'
i64type='long long'
i8size='1'
i8type='char'
i_arpainet='define'
i_bsdioctl=''
i_db=''
i_dbm=''
i_dirent='define'
i_dld=''
i_dlfcn='define'
i_fcntl='define'
i_float='define'
i_gdbm=''
i_grp='define'
i_iconv='define'
i_ieeefp='define'
i_inttypes=''
i_limits='define'
i_locale='define'
i_machcthr=''
i_malloc='define'
i_math='define'
i_memory=''
i_mntent=''
i_ndbm='define'
i_netdb='define'
i_neterrno=''
i_netinettcp='define'
i_niin='define'
i_poll='define'
i_pthread='define'
i_pwd='define'
i_rpcsvcdbm='define'
i_sfio=''
i_sgtty=''
i_shadow='define'
i_socks=''
i_stdarg='define'
i_stddef='define'
i_stdlib='define'
i_string='define'
i_sunmath=''
i_sysaccess=''
i_sysdir=''
i_sysfile=''
i_sysfilio='define'
i_sysin=''
i_sysioctl='define'
i_syslog='define'
i_sysmman='define'
i_sysmode='define'
i_sysmount='define'
i_sysndir=''
i_sysparam='define'
i_sysresrc='define'
i_syssecrt=''
i_sysselct='define'
i_syssockio=''
i_sysstat='define'
i_sysstatfs='define'
i_sysstatvfs='define'
i_systime='define'
i_systimek=''
i_systimes='define'
i_systypes='define'
i_sysuio='define'
i_sysun='define'
i_sysutsname='define'
i_sysvfs='define'
i_syswait='define'
i_termio=''
i_termios='define'
i_time=''
i_unistd='define'
i_ustat='define'
i_utime='define'
i_values='define'
i_varargs=''
i_varhdr='stdarg.h'
i_vfork=''
ignore_versioned_solibs=''
inc_version_list=' '
inc_version_list_init='0'
incpath=''
inews=''
installarchlib='/usr/xkeys/stow/perl-5.6.0/lib/perl5/5.6.0/sun4-solaris'
installbin='/usr/xkeys/stow/perl-5.6.0/bin'
installman1dir='/usr/xkeys/stow/perl-5.6.0/man/man1'
installman3dir='/usr/xkeys/stow/perl-5.6.0/man/man3'
installprefix='/usr/xkeys/stow/perl-5.6.0'
installprefixexp='/usr/xkeys/stow/perl-5.6.0'
installprivlib='/usr/xkeys/stow/perl-5.6.0/lib/perl5/5.6.0'
installscript='/usr/xkeys/stow/perl-5.6.0/bin'
installsitearch='/usr/xkeys/stow/perl-5.6.0/lib/perl5/site_perl/5.6.0/sun4-solaris'
installsitebin='/usr/xkeys/stow/perl-5.6.0/bin'
installsitelib='/usr/xkeys/stow/perl-5.6.0/lib/perl5/site_perl/5.6.0'
installstyle='lib/perl5'
installusrbinperl='define'
installvendorarch=''
installvendorbin=''
installvendorlib=''
intsize='4'
ivdformat='"ld"'
ivsize='4'
ivtype='long'
known_extensions='B ByteLoader DB_File Data/Dumper Devel/DProf Devel/Peek Fcntl File/Glob GDBM_File IO IPC/SysV NDBM_File ODBM_File Opcode POSIX SDBM_File Socket Sys/Hostname Sys/Syslog Thread attrs re'
ksh=''
large=''
ld='gcc'
lddlflags=' -shared -W,l-E -G -L/usr/xkeys/lib'
ldflags=' -L/usr/xkeys/lib '
ldlibpthname='LD_LIBRARY_PATH'
less='less'
lib_ext='.a'
libc='/lib/libc.so'
libperl='libperl.a'
libpth='/usr/xkeys/lib /lib /usr/lib /usr/ccs/lib'
libs='-lsocket -lnsl -ldl -lm -lc -lcrypt -lsec'
libsdirs=' /lib'
libsfiles=' libsocket.so.1 libnsl.so.1 libdl.so.1 libm.so.1 libc.so.1 libcrypt.a libsec.so.1'
libsfound=' /lib/libsocket.so.1 /lib/libnsl.so.1 /lib/libdl.so.1 /lib/libm.so.1 /lib/libc.so.1 /lib/libcrypt.a /lib/libsec.so.1'
libspath=' /usr/xkeys/lib /lib /usr/lib /usr/ccs/lib'
libswanted='sfio socket bind inet nsl nm ndbm gdbm dbm db dl dld sun m c cposix posix ndir dir crypt sec bsd BSD PW x iconv '
line=''
lint=''
lkflags=''
ln='ln'
lns='/bin/ln -s'
locincpth='/usr/xkeys/include'
loclibpth='/usr/xkeys/lib'
longdblsize='16'
longlongsize='8'
longsize='4'
lp=''
lpr=''
ls='ls'
lseeksize='4'
lseektype='off_t'
mail=''
mailx=''
make='gmake'
make_set_make='#'
mallocobj='malloc.o'
mallocsrc='malloc.c'
malloctype='void *'
man1dir='/usr/xkeys/man/man1'
man1direxp='/usr/xkeys/man/man1'
man1ext='1'
man3dir='/usr/xkeys/man/man3'
man3direxp='/usr/xkeys/man/man3'
man3ext='3'
medium=''
mips_type=''
mkdir='mkdir'
mmaptype='caddr_t'
models='none'
modetype='mode_t'
more='more'
multiarch=''
mv=''
myarchname='sun4-solaris'
mydomain='.crosskeys.com'
myhostname='ck4303'
myuname='sunos ck4303 5.5.1 generic_103640-29 sun4u sparc sunw,ultra-5_10 '
n=''
netdb_hlen_type='int'
netdb_host_type='const char *'
netdb_name_type='const char *'
netdb_net_type='long'
nm='nm'
nm_opt='-p'
nm_so_opt=''
nonxs_ext='Errno'
nroff='nroff'
nvsize='8'
nvtype='double'
o_nonblock='O_NONBLOCK'
obj_ext='.o'
old_pthread_create_joinable=''
optimize='-O'
orderlib='false'
osname='solaris'
osvers='2.5.1'
package='perl5'
pager='/usr/xkeys/bin/less'
passcat='cat /etc/passwd'
patchlevel='6'
path_sep=':'
perl=''
perl5='/usr/xkeys/bin/perl'
perladmin='nschelle@crosskeys.com'
perlpath='/usr/xkeys/bin/perl'
pg='pg'
phostname='hostname'
pidtype='pid_t'
plibpth=''
pm_apiversion='5.005'
pmake=''
pr=''
prefix='/usr/xkeys'
prefixexp='/usr/xkeys'
privlib='/usr/xkeys/lib/perl5/5.6.0'
privlibexp='/usr/xkeys/lib/perl5/5.6.0'
prototype='define'
ptrsize='4'
quadkind='3'
quadtype='long long'
randbits='48'
randfunc='drand48'
randseedtype='long'
ranlib=':'
rd_nodata='-1'
revision='5'
rm='rm'
rmail=''
runnm='true'
sPRIEldbl='"LE"'
sPRIFldbl='"LF"'
sPRIGldbl='"LG"'
sPRIX64='"llX"'
sPRId64='"lld"'
sPRIeldbl='"Le"'
sPRIfldbl='"Lf"'
sPRIgldbl='"Lg"'
sPRIi64='"lli"'
sPRIo64='"llo"'
sPRIu64='"llu"'
sPRIx64='"llx"'
sched_yield=''
scriptdir='/usr/xkeys/bin'
scriptdirexp='/usr/xkeys/bin'
sed='sed'
seedfunc='srand48'
selectminbits='32'
selecttype='fd_set *'
sendmail=''
sh='/bin/sh'
shar=''
sharpbang='#!'
shmattype='void *'
shortsize='2'
shrpenv=''
shsharp='true'
sig_count='45'
sig_name='ZERO HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM USR1 USR2 CHLD PWR WINCH URG IO STOP TSTP CONT TTIN TTOU VTALRM PROF XCPU XFSZ WAITING LWP FREEZE THAW CANCEL RTMIN NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 RTMAX IOT CLD POLL '
sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "EMT", "FPE", "KILL", "BUS", "SEGV", "SYS", "PIPE", "ALRM", "TERM", "USR1", "USR2", "CHLD", "PWR", "WINCH", "URG", "IO", "STOP", "TSTP", "CONT", "TTIN", "TTOU", "VTALRM", "PROF", "XCPU", "XFSZ", "WAITING", "LWP", "FREEZE", "THAW", "CANCEL", "RTMIN", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "RTMAX", "IOT", "CLD", "POLL", 0'
sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 6 18 22 '
sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 6, 18, 22, 0'
signal_t='void'
sitearch='/usr/xkeys/lib/perl5/site_perl/5.6.0/sun4-solaris'
sitearchexp='/usr/xkeys/lib/perl5/site_perl/5.6.0/sun4-solaris'
sitebin='/usr/xkeys/bin'
sitebinexp='/usr/xkeys/bin'
sitelib='/usr/xkeys/lib/perl5/site_perl/5.6.0'
sitelib_stem='/usr/xkeys/lib/perl5/site_perl'
sitelibexp='/usr/xkeys/lib/perl5/site_perl/5.6.0'
siteprefix='/usr/xkeys'
siteprefixexp='/usr/xkeys'
sizesize='4'
sizetype='size_t'
sleep=''
smail=''
small=''
so='so'
sockethdr=''
socketlib=''
socksizetype='int'
sort='sort'
spackage='Perl5'
spitshell='cat'
split=''
src='.'
ssizetype='ssize_t'
startperl='#!/usr/xkeys/bin/perl'
startsh='#!/bin/sh'
static_ext=' '
stdchar='unsigned char'
stdio_base='((fp)->_base)'
stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
stdio_cnt='((fp)->_cnt)'
stdio_filbuf=''
stdio_ptr='((fp)->_ptr)'
stdio_stream_array='__iob'
strings='/usr/include/string.h'
submit=''
subversion='0'
sysman='/usr/man/man1'
tail=''
tar=''
tbl=''
tee=''
test='test'
timeincl='/usr/include/sys/time.h '
timetype='time_t'
touch='touch'
tr='tr'
trnl='\n'
troff=''
u16size='2'
u16type='unsigned short'
u32size='4'
u32type='unsigned long'
u64size='8'
u64type='unsigned long long'
u8size='1'
u8type='unsigned char'
uidformat='"ld"'
uidsign='-1'
uidsize='4'
uidtype='uid_t'
uname='uname'
uniq='uniq'
uquadtype='unsigned long long'
use5005threads=''
use64bitall=''
use64bitint=''
usedl='define'
useithreads=''
uselargefiles='define'
uselongdouble=''
usemorebits=''
usemultiplicity=''
usemymalloc='y'
usenm='true'
useopcode='true'
useperlio=''
useposix='true'
usesfio='false'
useshrplib='false'
usesocks=''
usethreads=''
usevendorprefix=''
usevfork='false'
usrinc='/usr/include'
uuname=''
uvoformat='"lo"'
uvsize='4'
uvtype='unsigned long'
uvuformat='"lu"'
uvxformat='"lx"'
vendorarch=''
vendorarchexp=''
vendorbin=''
vendorbinexp=''
vendorlib=''
vendorlib_stem=''
vendorlibexp=''
vendorprefix=''
vendorprefixexp=''
version='5.6.0'
vi=''
voidflags='15'
xlibpth='/usr/lib/386 /lib/386'
xs_apiversion='5.005'
zcat=''
zip='zip'



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About