Stanley Hopcroft <[EMAIL PROTECTED]> writes:
>Dear Sir,
>
>I am writing to thank you for your letter and say,
>
>On Tue, Feb 10, 2004 at 05:38:33PM +0000, Nick Ing-Simmons wrote:
>> Stanley Hopcroft <[EMAIL PROTECTED]> writes:
>> ... blah blah blah
>> >The difference between code that compiles (and runs) on the 5.8.1 system
>> >is _only_ the name of the Perl interpreter variable,
>>
>> Which as you have discovered is important.
>> If your perl is configured for threads or multiplicity
>> (and yours is both) there must be a
>>
>> PerlInterpreter *my_perl
>>
>> in scope before you call almost any of perl's internals.
>> Which line is 116 ?
>>
>
>PL_perl_destruct_level = 0;
Which is a perl variable assign.
In a threaded build that sets my_perl->...
>
>
>( ...
>
>fgets(plugin_output,sizeof(plugin_output)-1,fp);
> 109
>plugin_output[sizeof(plugin_output)-1]='\x0';
> 110 fclose(fp);
> 111 unlink(tmpfname);
> 112 printf("embedded perl plugin return
>code: %d. plugin output: %s\n",pclose_result, plugin_output);
> 113 }
> 114 }
> 115
> 116 PL_perl_destruct_level = 0;
> 117 perl_destruct(perl);
> 118 perl_free(perl);
> 119 exit(exitstatus);
> 120 }
>)
>
>
>> And can we see perl -V output for the perl you used there.
>
>[EMAIL PROTECTED] contrib]$ perl -V
>Summary of my perl5 (revision 5.0 version 8 subversion 1) configuration:
> Platform:
> osname=linux, osvers=2.4.18-23mdksmp,
>archname=i386-linux-thread-multi
> uname='linux hp6.mandrakesoft.com 2.4.18-23mdksmp #1 smp fri aug 2
>12:31:40 cest 2002 i686 unknown unknown gnulinux '
> config_args='-des -Dinc_version_list=5.8.0/i386-linux-thread-multi
>5.8.0 5.6.1 5.6.0 -Darchname=i386-linux -Dcc=gcc -Doptimize=-O2
>-fomit-frame-pointer -pipe -march=i586 -mcpu=pentiumpro -Dprefix=/usr
>-Dvendorprefix=/usr -Dsiteprefix=/usr -Dman3ext=3pm -Dcf_by=MandrakeSoft
>-Dmyhostname=localhost [EMAIL PROTECTED] -Dd_dosuid -Ud_csh
>-Duseshrplib -Dusethreads'
> hint=recommended, useposix=true, d_sigaction=define
> usethreads=define use5005threads=undef useithreads=define
>usemultiplicity=define
> useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
> use64bitint=undef use64bitall=undef uselongdouble=undef
> usemymalloc=n, bincompat5005=undef
> Compiler:
> cc='gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS
>-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE
>-D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm',
> optimize='-O2 -fomit-frame-pointer -pipe -march=i586
>-mcpu=pentiumpro ',
> cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS
>-fno-strict-aliasing -I/usr/local/include -I/usr/include/gdbm'
> ccversion='', gccversion='3.3.1 (Mandrake Linux 9.2 3.3.1-1mdk)',
>gccosandvers=''
> intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
> d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
> ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
>lseeksize=8
> alignbytes=4, prototype=define
> Linker and Libraries:
> ld='gcc', ldflags =' -L/usr/local/lib'
> libpth=/usr/local/lib /lib /usr/lib
> libs=-lnsl -lndbm -lgdbm -ldl -lm -lcrypt -lutil -lpthread -lc
> perllibs=-lnsl -ldl -lm -lcrypt -lutil -lpthread -lc
> libc=/lib/libc-2.3.2.so, so=so, useshrplib=true, libperl=libperl.so
> gnulibc_version='2.3.2'
> Dynamic Linking:
> dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic
>-Wl,-rpath,/usr/lib/perl5/5.8.1/i386-linux-thread-multi/CORE'
> cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib'
>
>
>Characteristics of this binary (from libperl):
> Compile-time options: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES
>PERL_IMPLICIT_CONTEXT
> Locally applied patches:
> RC4
> Built under linux
> Compiled at Sep 1 2003 17:29:01
> @INC:
> /usr/lib/perl5/5.8.1/i386-linux-thread-multi
> /usr/lib/perl5/5.8.1
> /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi
> /usr/lib/perl5/site_perl/5.8.1
> /usr/lib/perl5/site_perl/5.6.1
> /usr/lib/perl5/site_perl
> /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi
> /usr/lib/perl5/vendor_perl/5.8.1
> /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi
> /usr/lib/perl5/vendor_perl/5.8.0
> /usr/lib/perl5/vendor_perl
> .
>[EMAIL PROTECTED] contrib]$
>
>FWIW, there don't appear to be any notes in the perlembed docs about
>this (I would have missed them if they'd been there).
>
>Thank you very much for explaining this and sorry for the noise.
>
>Yours sincerely.
>
>--
>------------------------------------------------------------------------
>Stanley Hopcroft
>------------------------------------------------------------------------
>
>'...No man is an island, entire of itself; every man is a piece of the
>continent, a part of the main. If a clod be washed away by the sea,
>Europe is the less, as well as if a promontory were, as well as if a
>manor of thy friend's or of thine own were. Any man's death diminishes
>me, because I am involved in mankind; and therefore never send to know
>for whom the bell tolls; it tolls for thee...'
>
>from Meditation 17, J Donne.