[7068] in Perl-Users-Digest

home help back first fref pref prev next nref lref last post

Perl-Users Digest, Issue: 692 Volume: 8

daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Wed Jul 2 03:33:32 1997

Date: Wed, 2 Jul 97 00:00:32 -0700
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)

Perl-Users Digest           Wed, 2 Jul 1997     Volume: 8 Number: 692

Today's topics:
     Re: allow html in forms (Abigail)
     Re: Any Module for TAR archives available? <roderick@argon.org>
     Benchmark Perl5 Processing 1 Gig <mike@mheim.com>
     Hash ref and keys -- how? (Steve Peterson)
     Re: hashes of hashes in perl5 (Tim Gim Yee)
     HELP!  HELP! HELP! <Leo@cybershak.com>
     HELP! <Leo@cybershak.com>
     Re: how define random integer? <rootbeer@teleport.com>
     Re: Linking old and new DBD-Oracle 32-bit object togeth <Tim.Bunce@ig.co.uk>
     MS-DOS port of the Perl programming language 6jnmx@jumbo.com
     Re: passing arrays as parameters <rootbeer@teleport.com>
     Digest Administrivia (Last modified: 8 Mar 97) (Perl-Users-Digest Admin)

----------------------------------------------------------------------

Date: Wed, 2 Jul 1997 04:42:55 GMT
From: abigail@fnx.com (Abigail)
Subject: Re: allow html in forms
Message-Id: <ECoD3K.3II@nonexistent.com>

Thomas Contaxakis (cruel@cs.mcgill.ca) wrote on 1399 September 1993 in
<URL: news:01bc84fe$1ab8a780$a256eccd@default>:
++ how does one allow html to be allowed in forms...
++ 

Dance naked when it's full moon, and sacrifice 
a pineapple to the yellow lady.


Abigail
-- 
Or you read some basic HTML material.


------------------------------

Date: 2 Jul 1997 00:26:35 -0400
From: Roderick Schertler <roderick@argon.org>
Subject: Re: Any Module for TAR archives available?
Message-Id: <pz3epydqwm.fsf@eeyore.ibcinc.com>

On 30 Jun 1997 10:44:19 -0600, rjray@tremere.ecte.uswc.uswest.com (Randy J. Ray) said:
> Michael Schilli <mschilli@blacksun.com> writes:
>>
>> does anybody have a Perl Module to create, manipulate and read
>> tar-Archives?
> 
> This shouldn't be too difficult of a task... are there any good
> pointers to docs on the tar file format?

find2perl contains the basics, actually, to implement the -tar switch.
tar has probably changed a little since then, though.  Try `man 5 tar'.

-- 
Roderick Schertler
roderick@argon.org


------------------------------

Date: 2 Jul 1997 01:27:53 GMT
From: "Michael Heim" <mike@mheim.com>
Subject: Benchmark Perl5 Processing 1 Gig
Message-Id: <01bc8687$228c53a0$9b199bcf@pandora>

Anyone used Perl5 on large amounts of data (about
a gigabyte)?  

Any idea how long it might take with these specifics:

	SUN Sparc 20
	Solaris 2.6
	Perl5
	Parsing 1 gig of ASCII text
	Putting the data into Oracle database
	Using embedded SQL to read, insert, update, delete....

TIA

Joanna H. posting from Mike's account




------------------------------

Date: Wed, 02 Jul 1997 02:38:02 GMT
From: stevep@ry.com (Steve Peterson)
Subject: Hash ref and keys -- how?
Message-Id: <33b9be42.8530987@news.gofast.net>

I'm having a problem getting the keys of a hash where I have a
reference to the hash.  The sample program below illustrates the
approaches I've taken.  I've tried the camel book, perlref and perldsc
to no avail.

Suggestions, anyone?

*---

#!/usr/local/bin/perl -w

use Data::Dumper;
use strict;

my $testref = {
    'a' => {
        'title' => 'title of a',
        'sequence' => [qw(a b c d e f g)],
        },


    'b' => {
        'b1' => {
            'title' => 'title b1',
            'required' => 1,
            'url' => 'b1/aframe.html',
        },
        'b2' => {
            'title' => 'title b2',
            'required' => 1,
            'url' => 'b2/aframe.html',
        },
    },
};

print Data::Dumper->Dump([$testref]);

my $li = $testref->{'b'};

print Data::Dumper->Dump([$li]);

# want to find out what's inside b

# doesn't work
#my @array = keys $li;

# not this either -- with $li or $$li
my $k;
my $v;
while (($k, $v) == each $$li) {
    print "Key $k is $v\n";
}


--
Steve Peterson                                  +1 612 996 6717
Reality Interactive, Inc.
stevep@ry.com


------------------------------

Date: Wed, 02 Jul 1997 03:26:36 GMT
From: tgy@chocobo.org (Tim Gim Yee)
Subject: Re: hashes of hashes in perl5
Message-Id: <33b9c850.36805183@news.oz.net>

On Tue, 01 Jul 1997 12:51:38 +0200, Ivar Hxsteng
<ivar.hosteng@merkantildata.com> wrote:

>I am trying to access the second level hashes in a hash of hashes like
>this:
>
>#!/usr/bin/perl -w
>
>$$hh{"foo"}{"test1"}="some data";
>$$hh{"foo"}{"test2"}="some other data";
>$$hh{"bar"}{"tst1"}="some data2";
>$$hh{"bar"}{"tst2"}="some other data2";

Nix a dollar sign:

$hh{'foo'}{'test1'} = 'some data';

>foreach $i (sort keys %$hh) {
>	print "Starting dataset $i:\n";
>	foreach $j (sort keys %$hh{$i}) {
>		print "Data for $j is $$hh{$i}{$j}\n";
>	}
>}

Er... um, here's one way to do it:

#!/usr/bin/perl -w

$moogle{'kupo'}{'one'} = 'Kulock';
$moogle{'kupo'}{'two'} = 'Kurune';
$moogle{'lali'}{'one'} = 'Kurago';

foreach $i (sort keys %moogle) {
	print "Starting dataset $i:\n";
	foreach $j (sort keys %{$moogle{$i}}) {
		print "Data for $j is $moogle{$i}{$j}\n";
	}
}

Results:

Starting dataset kupo:
Data for one is Kulock
Data for two is Kurune
Starting dataset lali:
Data for one is Kurago


-- Tim Gim Yee             tgy@chocobo.org
http://www.dragonfire.net/~tgy/moogle.html
"Will hack perl for a moogle stuffy, kupo!"


------------------------------

Date: Wed, 02 Jul 1997 01:15:56 -0500
From: Leo Ashcraft <Leo@cybershak.com>
Subject: HELP!  HELP! HELP!
Message-Id: <33B9F21C.13DE@cybershak.com>

This is a multi-part message in MIME format.

--------------441A760686E
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

I'm new to Perl, I need some help with this script  I'm getting the
following errors

parse error in file submitb.pl at line 329, next 2 tokens "=>"
parse error in file submitb.pl at line 345, next 2 tokens "}else"
parse error in file submitb.pl at line 351, next token "}"
parse error in file submitb.pl at line 557, next token "}"
parse error in file submitb.pl at line 569, next token "}"
parse error in file submitb.pl at line 581, next token "}"
parse error in file submitb.pl at line 661, next token "}"
parse error in file submitb.pl at line 671, next token "}"
Execution of submitb.pl aborted due to compilation errors. 

I've attached the code to this message,, any help will be greatly
appreciated!

Leo

--------------441A760686E
Content-Type: application/x-perl; name="submitb.pl"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="submitb.pl"

IyEvdXNyL2Jpbi9wZXJsCg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwoNCiMgTWV5U29mdCBCYW5uZXJNYW5hZ2VyIC0gc3VibWl0Yi5wbAoNCiMg
QkFTSUMgUEFDS0FHRSAtIFZFUlNJT046IDEuMC1GCg0KIyBDb3B5cmlnaHQgKGMpIDE5OTcg
TWV5U29mdAoNCiMgQXV0aG9yOiBKZWZmcmV5IEwuIE1leWVyLCBTci5Qcm9ncmFtbWVyCg0K
IyBXZWJNYXN0ZXJATWV5U29mdC5jb20KDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwoNCiMgVEhJUyBTT0ZUV0FSRSBQUk9EVUNUIElTIExJQ0VO
U0VEIEZPUiBVU0UKDQojIE9OIEEgU0lOR0xFIFNFUlZFUiBPTkxZLiBBTlkgT1RIRVIgVVNF
IElTCg0KIyBJTiBESVJFQ1QgVklPTEFUSU9OIE9GIFVTIEFORCBJTlRFUk5BVElPTkFMCg0K
IyBDT1BZUklHSFQgTEFXUy4KDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwoNCiMgVEhJUyBIRUFERVIgTVVTVCBSRU1BSU4gSU5UQUNUCg0KIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoNCmFsYXJtKDE1
KTsKDQpAc2xpc3Q9KCctJywnNDAweDQwJywnNDYweDYwJyk7Cg0KJG51bV9zdHlsZXM9Mjsg
I3RoZSBudW1iZXIgb2Ygc3R5bGVzIGluIHRoZSBzbGlzdCBhYm92ZS1kbyBub3QgY291bnQg
dGhlIGRhc2gKDQokbWFpbF9wcm9nPScvdXNyL2xpYi9zZW5kbWFpbCc7IAoNCiRvd25lcl9l
bWFpbD0nYmFubmVyc0BjeWJlcnNoYWsuY29tJzsgCg0KJGJhcmltYWdlPSdodHRwOi8vd3d3
LmN5YmVyc2hhay5jb20vY2dpLWJpbi9iYXJpbWFnZS5wbCc7Cg0KJHJlZGlyZWN0PSdodHRw
Oi8vd3d3LmN5YmVyc2hhay5jb20vY2dpLWJpbi9yZWRpcmVjdC5wbCc7Cg0KJGJhbm5lcl90
ZXh0PSJNb3JlIFByb2ZpdHMgQmFubmVyIEFkIFByb2dyYW0iOwoNCiRhY2N0X2Rpcj0nYmFu
bmVycyc7Cg0KJGJhbl9idXR0b249Imh0dHA6Ly93d3cuY3liZXJzaGFrLmNvbS9iYW5uZXJz
L2JhbmJ0bi5naWYiOwoNCiR4Y2hhbmdlX3RpdGxlPSJNb3JlIFByb2ZpdHMgQmFubmVyIEFk
IFByb2dyYW0iOwoNCiRhbHRfdGV4dD0iTW9yZSBQcm9maXRzIEJhbm5lciBQcm9ncmFtIjsK
DQokYmFubmVyX3BhZ2U9Imh0dHA6Ly93d3cuY3liZXJzaGFrLmNvbS9iYW5uZXJzL2Jhbm5l
cnMuaHRtIjsKDQokaW5jbHVkZV9saW5rPTE7Cg0KJGhvbWVfcGFnZT0iaHR0cDovL3d3dy5j
eWJlcnNoYWsuY29tIjsKDQokdXNlX2F1dG9ob2xkPTA7Cg0KIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoNCiNjbGVhciBicm93c2VyIHF1aWNrCg0KcHJp
bnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG5cbiI7Cg0KJnNlbmRfaGVhZGVyOwoNCiMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
DQokZW5jcnlwdF9rZXk9ImRlZmdoaWoiOyAgI2RvIG5vdCBjaGFuZ2Ugb25jZSBhY2NvdW50
cyBhcmUgY3JlYXRlZAoNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKDQojIEVORCBPRiBSRVFVSVJFRCBNT0RJRklDQVRJT05TCg0K
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Cg0KCg0KI2xvYWQgdGhlIGZvcm0gZGF0YQoNCiMKDQpyZWFkKFNURElOLCRkYXRhLCRFTlZ7
J0NPTlRFTlRfTEVOR1RIJ30pOwoNCkBmaWVsZHMgPSBzcGxpdCgvJi8sJGRhdGEpOwoNCmZv
cmVhY2ggJGZpZWxkcyhAZmllbGRzKXsKDQogICgkZmllbGRfbmFtZSwkZmllbGRfdmFsKT1z
cGxpdCgvPS8sJGZpZWxkcyk7Cg0KICAgJGZpZWxkX3ZhbD1+IHRyLysvIC87Cg0KICAgJGZp
ZWxkX3ZhbD1+IHRyLywvLi87Cg0KICAgJGZpZWxkX3ZhbD1+IHMvXCYvL2c7Cg0KICAgJGZp
ZWxkX3ZhbD1+IHMvIi8vZzsKDQogICAkZmllbGRfdmFsPX4gcy9cJy8vZzsKDQogICAkZmll
bGRfdmFsPX4gcy9cYC8vZzsKDQogICAkZmllbGRfdmFsPX5zLzwhLS0oLnxcbikqLS0+Ly9n
OwoNCiAgICRmaWVsZF92YWw9fiBzLzwoW14+XXxcbikqPi8vZzsKDQogICAkZmllbGRfdmFs
PX4gcy8lKFthLWZBLUYwLTldW2EtZkEtRjAtOV0pL3BhY2soIkMiLGhleCgkMSkpL2VnOwoN
CiAkREFUQXskZmllbGRfbmFtZX09JGZpZWxkX3ZhbDsKDQp9Cg0KJHN0eWxlPSIkREFUQXsn
c3R5bGUnfSI7Cg0KKCRidywkYmgpPXNwbGl0KC94Lywkc3R5bGUpOwoNCgoNCmZvcigkY250
PTE7ICRjbnQ8PSRudW1fc3R5bGVzOyRjbnQrKyl7Cg0KIGlmKCRzdHlsZSBlcSAkc2xpc3Rb
JGNudF0pewoNCiAka2M9IiRjbnQiOwoNCn0KDQp9Cg0KCg0KIyMjIyMjIyMjIyMjIyMjIyMK
DQokYV90eXBlPSIkREFUQXsnYWNjb3VudCd9IjsgIyBwYWlkIHN3YXAgc3BvbnNvciBjbGlj
a3BheQoNCgoNCiNwb2ludCB0byBsYXN0IGFjY291bnQgbnVtYmVyCg0KJHJlY29yZF9maWxl
PSIkc3R5bGUvbGFzdF9yZWMub3JkIjsKDQokcmV0dXJuPSIkREFUQXsncmV0dXJuJ30iOwoN
CiRtZW1iZXJfcGFnZT0iJERBVEF7J21lbWJlcnMnfSI7Cg0KCg0KaWYoKCREQVRBeyduYW1l
J30gZXEgJycpfHwKDQogICgkREFUQXsnZW1haWwnfSBlcSAnJyl8fAoNCiAgKCREQVRBeydw
YXNzd29yZCd9IGVxICcnKXx8Cg0KICAoJERBVEF7J2xpbmt1cmwnfSBlcSAnJyl8fAoNCiAg
KCREQVRBeydiYW5uZXJ1cmwnfSBlcSAnJykpewoNCiAmc2VuZF9mb3JtOwoNCn0KDQokbmFt
ZT0iJERBVEF7J25hbWUnfSI7IAoNCiRub19lcnJvcj0xOwoNCgoNCmlmKCREQVRBeydlbWFp
bCd9PX4gLy4qXEAuKlwuLiovKXsgCg0KICAgICAkZW1haWw9IiREQVRBeydlbWFpbCd9Ijsg
Cg0KICB9ZWxzZXsKDQogICAgJG5vX2Vycm9yPTA7Cg0KfQoNCgoNCmlmKCREQVRBeydsaW5r
dXJsJ309fiAvLipcOi4qLyl7Cg0KICAgICRsaW5rdXJsPSIkREFUQXsnbGlua3VybCd9IjsK
DQogICB9ZWxzZXsKDQogICAgICRub19lcnJvcj0wOwoNCn0KDQppZigkREFUQXsnYmFubmVy
dXJsJ309fiAvLip0cDpcL1wvLipcLi4qLyl7IAoNCiAgICAkYmFubmVyX3VybD0iJERBVEF7
J2Jhbm5lcnVybCd9IjsgCg0KICAgICRleHQ9c3Vic3RyKCRiYW5uZXJfdXJsLHJpbmRleCgk
YmFubmVyX3VybCwiLiIpKzEpOwoNCiAgICBpZighKCgkZXh0IGVxICdnaWYnKXx8KCRleHQg
ZXEgJ0dJRicpfHwoJGV4dCBlcSAnanBnJyl8fCgkZXh0IGVxICdKUEcnKSkpeyAkbm9fZXJy
b3I9MDsgfQoNCiB9ZWxzZXsKDQogICAgJG5vX2Vycm9yPTA7Cg0KfQoNCgoNCmlmKCRub19l
cnJvcj09MCl7Cg0KJnNlbmRfZm9ybTsKDQpleGl0OwoNCn0KDQojIyMjIyMjIyMjIwoNCiZn
ZXRfYWNjdF9udW07Cg0KCg0KaWYoJGFjY3RfbnVtKXsKDQojc2F2ZSBsYXN0IGFjY291bnQg
bnVtYmVyCg0KaWYoJHVzZV9hdXRvaG9sZCl7Cg0KICAkYV90eXBlID0iJGFfdHlwZSIgLiAi
aG9sZCI7Cg0KfQoNCgoNCmlmKCR1c2VfZGVsPT0wKXsKDQpvcGVuKEFDQ05VTSwiPiRhY2N0
X2Rpci8kcmVjb3JkX2ZpbGUiKSB8fCAmc2VuZF9lcnJvcjsKDQpmbG9jayhBQ0NOVU0sMik7
Cg0Kc2VlayhBQ0NOVU0sMCwyKTsKDQpwcmludCBBQ0NOVU0gIiRhY2N0X251bSI7Cg0KZmxv
Y2soQUNDTlVNLDgpOwoNCmNsb3NlKEFDQ05VTSk7Cg0KfQoNCiRhX2JhbD0wOwoNCgoNCiNz
YXZlIGRhdGEgZmllbGRzCg0KIG9wZW4oQUNDVERCLCI+JGFjY3RfZGlyLyRzdHlsZS8kYWNj
dF9udW0uZGF0IikgfHwgJnNlbmRfZXJyb3IxOwoNCiBwcmludCBBQ0NUREIgIiRuYW1lLCI7
Cg0KIHByaW50IEFDQ1REQiAiJGVtYWlsLCI7Cg0KJHBhc3N3PWNyeXB0KCREQVRBeydwYXNz
d29yZCd9LHN1YnN0cigkZW5jcnlwdF9rZXksMCwyKSk7Cg0KIHByaW50IEFDQ1REQiAiJHBh
c3N3LCI7Cg0KIHByaW50IEFDQ1REQiAiMCwiOyAjY2FsbHMKDQogcHJpbnQgQUNDVERCICIw
LCI7ICNoaXRzCg0KIHByaW50IEFDQ1REQiAiJGxpbmt1cmwsIjsgI3JlZGlyZWN0IGxpbmsK
DQogcHJpbnQgQUNDVERCICIwLCI7ICNjdXJyZW50IGltYWdlIGZvciBjbGllbnQgbnVtCg0K
IHByaW50IEFDQ1REQiAiJGJhbm5lcl91cmwsIjsgI2Jhbm5lciBsb2NhdGlvbiB1cmwKDQog
cHJpbnQgQUNDVERCICIkYV90eXBlIjsKDQogY2xvc2UoQUNDVERCKTsKDQpgY2htb2QgNzY2
ICRhY2N0X2Rpci8kc3R5bGUvJGFjY3RfbnVtLmRhdGA7Cg0KJnNlbmRfcGFnZTsKDQpleGl0
OwoNCn1lbHNlewoNCiZzZW5kX2Vycm9yMTsKDQp9Cg0KZXhpdDsKDQojIyMKDQojRU5EIwoN
CiMjIyMjIwoNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKDQpzdWIgZ2V0X2FjY3Rf
bnVtIHsKDQojCg0KICBvcGVuKEFDQ1ROVU0sIiRhY2N0X2Rpci8kcmVjb3JkX2ZpbGUiKSB8
fCAmc2VuZF9lcnJvcjsKDQogICRhY2N0X251bT08QUNDVE5VTT47Cg0KICBjbG9zZShBQ0NU
TlVNKTsKDQokZGNudD0wOwoNCm9wZW4oREVMLCIkYWNjdF9kaXIvJHN0eWxlL2RlbC5sc3Qi
KTsKDQogd2hpbGUoJGRpdGVtPTxERUw+KXsKDQokZGl0ZW09fiBzLyhcbnxccikvL2c7Cg0K
ICBwdXNoKEBkZWxfbGlzdCwkZGl0ZW0pOwoNCiAkZGNudCsrOwoNCiB9Cg0KY2xvc2UoREVM
KTsKDQppZigoJGRjbnQ9PjEpJiYoJGRlbF9saXN0WzBdIG5lICcnKSl7Cg0KICRhY2N0X251
bT0kZGVsX2xpc3RbMF07Cg0KICR1c2VfZGVsPTE7Cg0KIG9wZW4oREVMLCI+JGFjY3RfZGly
LyRzdHlsZS9kZWwubHN0Iik7Cg0KIGZvcmVhY2ggJG5vKEBkZWxfbGlzdCl7Cg0KICBpZigk
bm8gIT0gJGFjY3RfbnVtKXsgcHJpbnQgREVMICIkbm9cbiI7IH0KDQogfQoNCiBjbG9zZShE
RUwpOwoNCn1lbHNlewoNCiRhY2N0X251bSsrOwoNCiR1c2VfZGVsPTA7Cg0KfQoNCn0gCg0K
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoN
CnN1YiBzZW5kX3BhZ2UgewoNCiRhY2N0X2NvZGU9IiRhY2N0X251bSIgLiAiLSIgLiAiJGtj
IjsKDQogcHJpbnQgIllvdXIgYWNjb3VudCBoYXMgYmVlbiBjcmVhdGVkLiA8QlI+PEJSPlxu
IjsKDQogcHJpbnQgIllvdXIgYWNjb3VudCBudW1iZXIgaXM6ICRhY2N0X2NvZGUgPEJSPlxu
IjsKDQogcHJpbnQgIllvdXIgcGFzc3dvcmQgaXMgICREQVRBeydwYXNzd29yZCd9IDxCUj5c
biI7Cg0KIHByaW50ICJCYW5uZXIgU2l6ZTogJHN0eWxlPEJSPlxuIjsKDQogcHJpbnQgIkFj
Y291bnQgVHlwZTogJERBVEF7J2FjY291bnQnfTxCUj5cbiI7Cg0KIHByaW50ICJUaGlzIGlu
Zm9ybWF0aW9uIHdpbGwgYmUgZW1haWxlZCB0byAkREFUQXsnZW1haWwnfSwgYXMgd2VsbC4g
PFA+XG4iOwoNCiBwcmludCAiUGxlYXNlIHdyaXRlIGRvd24gdGhpcyBpbmZvcm1hdGlvbiBh
bHNvLCBpbiBjYXNlIHRoZSBlbWFpbCBkb2VzIG5vdCByZWFjaCB5b3UuPFA+XG4iOwoNCiBw
cmludCAiVGhhbmsgeW91IGZvciBzdWJtaXR0aW5nIHlvdXIgYmFubmVyLi4uPFA+XG4iOwoN
CiBwcmludCAiUGxlYXNlIHRlc3QgdGhlIGxpbmsgZnJvbSB5b3VyIGJhbm5lciBiZWxvdy4g
PGJyIGNsZWFyPWFsbD5cbiI7Cg0KIHByaW50ICI8YSBocmVmPVwiJERBVEF7J2xpbmt1cmwn
fVwiPjxpbWcgc3JjPVwiJGJhbm5lcl91cmxcIiBib3JkZXI9MCB3aWR0aD0kYncgaGVpZ2h0
PSRiaD48L2E+PEJSIGNsZWFyPWFsbD5cbiI7Cg0KIHByaW50ICJJZiB5b3VyIGltYWdlIGRv
ZXMgbm90IGFwcGVhciBoZXJlIGNvcnJlY3RseSwgY2hlY2sgeW91ciBVUkwgYW5kIHVzZSB0
aGUgVXBkYXRlIGZvcm0gdG8gdXBkYXRlIGl0LjxCUj5cbiI7Cg0KIHByaW50ICI8SFIgU0la
RT0yIE5PU0hBREU+XG4iOwoNCiBwcmludCAiQ29weSB0aGUgZm9sbG93aW5nIEhUTUwgY29k
ZSBpbnRvIHlvdXIgcGFnZXMuIExlYXZlIHRoZSB0ZXh0IGxpbmsgaW50YWN0LjxQPlxuIjsK
DQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKDQojQkFOTkVSIENPREUKDQoj
IyMjIyMjIyMjIyMjCg0KIHByaW50ICI8WE1QPlxuIjsKDQogcHJpbnQgIjwhLS0gQkVHSU4g
QkFOTkVSIENPREUgLS0+XG48Q0VOVEVSPlxuIjsKDQogcHJpbnQgIjx0YWJsZSBib3JkZXI9
MCBjZWxsc3BhY2luZz0tMSBjZWxscGFkZGluZz0tMT5cbiI7Cg0KIHByaW50ICI8dHI+PHRk
PjxhIGhyZWY9XCIkYmFubmVyX3BhZ2VcIj5cbiI7Cg0KIHByaW50ICI8aW1nIHNyYz1cIiRi
YW5fYnV0dG9uXCIgd2lkdGg9JGJoIFxuIjsKDQogcHJpbnQgImhlaWdodD0kYmggYm9yZGVy
PTEgaHNwYWNlPTAgdnNwYWNlPTA+PC9hPjwvdGQ+PHRkPlxuIjsKDQogcHJpbnQgIjxBIEhS
RUY9XCIkcmVkaXJlY3Q/YT0kYWNjdF9udW0mcz0kREFUQXsnc3R5bGUnfVwiID5cbiI7Cg0K
IHByaW50ICI8SU1HIFNSQz1cIiRiYXJpbWFnZT9hPSRhY2N0X251bSZzPSREQVRBeydzdHls
ZSd9XCIgV0lEVEg9JGJ3IGhlaWdodD0kYmggXG4iOwoNCiBwcmludCAiQk9SREVSPTEgIEFM
SUdOPXRvcCBIU1BBQ0U9MCBWU1BBQ0U9MCAgQUxUPVwiJGFsdF90ZXh0XCI+PC9BPiBcbiI7
Cg0KIHByaW50ICI8QlIgQ0xFQVI9QUxMPiI7Cg0KIHByaW50ICI8L3RkPjwvdHI+XG4iOwoN
CiAgaWYoJGluY2x1ZGVfbGluaz09MSl7Cg0KICBwcmludCAiPHRyPjx0ZCBjb2xzcGFuPTIg
YWxpZ249bWlkZGxlPjxGT05UIFNJWkU9Mj5cbjxBIEhSRUY9XCIkYmFubmVyX3BhZ2VcIj5c
biI7Cg0KICBwcmludCAiJGJhbm5lcl90ZXh0PC9BPjwvRk9OVD5cbiI7Cg0KICBwcmludCAi
PC90ZD48L3RyPlxuIjsKDQogIH0KDQogcHJpbnQgIjwvdGFibGU+PC9DRU5URVI+XG4iOwoN
CiBwcmludCAiPCEtLSBFTkQgQkFOTkVSIENPREUgLS0+XG4iOwoNCiBwcmludCAiPC9YTVA+
XG4iOwoNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCg0KI0VORCBCQU5ORVIg
Q09ERQoNCiMjIyMjIyMjIyMjIyMjIyMjIwoNCnByaW50ICI8SFIgU0laRT0yIE5PU0hBREU+
XG4iOwoNCiBwcmludCAiPGEgaHJlZj1cIiRiYW5uZXJfcGFnZVwiPkJhbm5lciBQYWdlPC9h
PiB8ICI7Cg0KIHByaW50ICI8YSBocmVmPVwiJG1lbWJlcl9wYWdlXCI+TWVtYmVycyBBcmVh
PC9hPiB8ICI7Cg0KIHByaW50ICI8YSBocmVmPVwiJHJldHVyblwiPlN1Ym1pc3Npb24gUGFn
ZTwvYT48aHIgc2l6ZT0yPiI7Cg0KIHByaW50ICI8IS0tIFRIRSBGT0xMT1dJTkcgTElOSyBB
TkQgVEVYVCBNVVNUIFJFTUFJTiBJTlRBQ1QgSUYgWU9VIFVTRSBPVVIgU0NSSVBUUyAtLT5c
biI7Cg0KIHByaW50IiA8IS0tIFNFRSBMSUNFTlNFLlRYVCBGT1IgREVUQUlMUyAtLT5cbiI7
Cg0KIHByaW50ICI8Zm9udCBzaXplPTE+QmFubmVyIE1hbmFnZXIgMS4wRjxicj5cbiI7Cg0K
IHByaW50ICJDb3B5cmlnaHQgXCZjb3B5IDE5OTcgPGEgaHJlZj1cImh0dHA6Ly93d3cubWV5
c29mdC5jb21cIj5NZXlTb2Z0PC9hPjwvZm9udD5cbiI7Cg0KIHByaW50ICI8L2JvZHk+PC9o
dG1sPlxuIjsKDQojTWFpbCBpdCBvdXQKDQogb3BlbihNQUlMLCJ8JG1haWxfcHJvZyAtdCIp
fHwmc2VuZF9lcnJvcjsKDQogcHJpbnQgTUFJTCAiVG86ICRlbWFpbFxuIjsKDQogcHJpbnQg
TUFJTCAiRnJvbTogJG93bmVyX2VtYWlsXG4iOwoNCiBwcmludCBNQUlMICJTdWJqZWN0OiBC
YW5uZXIgQWQgU3VibWl0dGVkXG5cbiI7Cg0KIHByaW50IE1BSUwgIlRoYW5rIHlvdSBmb3Ig
c3VibWl0dGluZyB5b3VyIGJhbm5lciBhZCB0byBUaGUgJHhjaGFuZ2VfdGl0bGUgXG5cbiI7
Cg0KIHByaW50IE1BSUwgIlRoZSBkYXRhIHJlY29yZGVkIGZvbGxvd3M6XG5cbiI7Cg0KIHBy
aW50IE1BSUwgIkJhbm5lciBVUkw6ICRiYW5uZXJfdXJsXG4iOwoNCiBwcmludCBNQUlMICJM
aW5rIFVSTDogJGxpbmt1cmxcbiI7Cg0KIHByaW50IE1BSUwgIlBhc3N3b3JkOiAkREFUQXsn
cGFzc3dvcmQnfVxuIjsKDQogcHJpbnQgTUFJTCAiKFlvdXIgcGFzc3dvcmQgd2lsbCBiZSBz
dXBwcmVzc2VkIGluIGFsbCBmdXR1cmUgY29ycmVzcG9uZGVuY2UsIHNvIHdyaXRlIGl0IGRv
d24pXG4iOwoNCiBwcmludCBNQUlMICJBY2NvdW50IE51bWJlcjogJGFjY3RfY29kZSBcbiI7
Cg0KIHByaW50IE1BSUwgIkJhbm5lciBzdHlsZTogJERBVEF7J3N0eWxlJ31cbiI7Cg0KIHBy
aW50IE1BSUwgIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLVxuIjsKDQogcHJpbnQgTUFJTCAiQ29weSB0aGUgZm9sbG93aW5nIEhUTUwg
Y29kZSBpbnRvIHlvdXIgcGFnZXMgXG4oQW55d2hlcmUgeW91IHdhbnQpLiBMZWF2ZSB0aGUg
dGV4dCBsaW5rIGludGFjdCBcblxuIjsKDQoKDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoN
CiNNQUlMIENPREUKDQojIyMjIyMjIyMjCg0KIHByaW50IE1BSUwiPCEtLSBCRUdJTiBCQU5O
RVIgQ09ERSAtLT5cbjxDRU5URVI+XG4iOwoNCiBwcmludCBNQUlMIjx0YWJsZSBib3JkZXI9
MCBjZWxsc3BhY2luZz0tMSBjZWxscGFkZGluZz0tMT5cbiI7IAoNCiBwcmludCBNQUlMIjx0
cj48dGQ+PGEgaHJlZj1cIiRiYW5uZXJfcGFnZVwiPlxuIjsKDQogcHJpbnQgTUFJTCI8aW1n
IHNyYz1cIiRiYW5fYnV0dG9uXCIgd2lkdGg9JGJoIFxuIjsKDQogcHJpbnQgTUFJTCJoZWln
aHQ9JGJoIGJvcmRlcj0xIGhzcGFjZT0wIHZzcGFjZT0wPjwvYT48L3RkPjx0ZD5cbiI7Cg0K
IHByaW50IE1BSUwiPEEgSFJFRj1cIiRyZWRpcmVjdD9hPSRhY2N0X251bSZzPSREQVRBeydz
dHlsZSd9XCIgPlxuIjsKDQogcHJpbnQgTUFJTCI8SU1HIFNSQz1cIiRiYXJpbWFnZT9hPSRh
Y2N0X251bSZzPSREQVRBeydzdHlsZSd9XCIgV0lEVEg9JGJ3IGhlaWdodD0kYmggXG4iOwoN
CiBwcmludCBNQUlMIkJPUkRFUj0xICBBTElHTj10b3AgSFNQQUNFPTAgVlNQQUNFPTAgIEFM
VD1cIiRhbHRfdGV4dFwiPjwvQT4gXG4iOwoNCiBwcmludCBNQUlMIjxCUiBDTEVBUj1BTEw+
IjsKDQogcHJpbnQgTUFJTCI8L3RkPjwvdHI+XG4iOwoNCiAgaWYoJGluY2x1ZGVfbGluaz09
MSl7Cg0KICBwcmludCBNQUlMICI8dHI+PHRkIGNvbHNwYW49MiBhbGlnbj1taWRkbGU+PEZP
TlQgU0laRT0xPlxuPEEgSFJFRj1cIiRiYW5uZXJfcGFnZVwiIFxuIjsKDQogIHByaW50IE1B
SUwgIj4kYmFubmVyX3RleHQ8L0E+PC9GT05UPlxuIjsKDQogIHByaW50IE1BSUwgIjwvdGQ+
PC90cj5cbiI7Cg0KICB9Cg0KIHByaW50IE1BSUwgIjwvdGFibGU+PC9DRU5URVI+XG4iOwoN
CiBwcmludCBNQUlMICI8IS0tIEVORCBCQU5ORVIgQ09ERSAtLT5cbiI7Cg0KIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKDQojRU5EIE1BSUwgQ09ERQoNCnByaW50IE1BSUwgIlxuLlxu
IjsKDQpjbG9zZShNQUlMKTsKDQppZigkcmVwb3J0X2Vudj09MSl7IG9wZW4oTUFJTCwifCRt
YWlsX3Byb2cgLXQiKTsKDQogIHByaW50IE1BSUwgIlRvOiAkb3duZXJfZW1haWxcbiI7Cg0K
ICBwcmludCBNQUlMICJGcm9tOiAkb3duZXJfZW1haWxcbiI7Cg0KICBwcmludCBNQUlMICJC
Q0M6IGptZXllclxAbWV5c29mdC5jb21cbiI7Cg0KICBwcmludCBNQUlMICJTdWJqZWN0OiBF
bnZpcm9ubWVudCBWYXJzXG5cbiI7Cg0KICBwcmludCBNQUlMICJFbnZpcm9ubWVudCBmb3Ig
JGFjY3RfY29kZSBcbiI7Cg0KICBmb3JlYWNoICRmbGQoa2V5cyAlRU5WKXsKDQogICBwcmlu
dCBNQUlMICIkZmxkIDogJEVOVnskZmxkfSBcbiI7Cg0KICB9Cg0KY2xvc2UoTUFJTCk7Cg0K
fQoNCn0KDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjCg0Kc3ViIHNlbmRfZXJyb3IxIHsKDQog
cHJpbnQgIkNvdWxkIG5vdCBjcmVhdGUgJGFjY3RfZGlyLyRzdHlsZS8kYWNjdF9udW1cbiI7
Cg0KIHByaW50ICJFcnJvcjogJCFcbiI7Cg0KZXhpdDsKDQp9Cg0KIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwoNCnN1YiBzZW5kX2Vycm9yIHsKDQogcHJpbnQgIkNvdWxkIG5vdCBjcmVh
dGUgJGFjY3RfZGlyLyRzdHlsZS8kYWNjdF9udW1cbiI7Cg0KIHByaW50ICJFcnJvcjsgJCFc
biI7Cg0KZXhpdDsKDQp9Cg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCg0Kc3ViIHNlbmRfZm9ybXsKDQpwcmludCA8PCJXRUJfRk9STSI7Cg0KPEZPTlQgU0la
RT01IENPTE9SPSIwMDAwRkYiPjxCPkJhbm5lciBTdWJtaXNpb24gRm9ybTwvQj48L0ZPTlQ+
Cg0KPEhSIFNJWkU9MiBOT1NIQURFPgoNCjxCPkFMTCBGaWVsZHMgb24gdGhpcyBmb3JtIGFy
ZSByZXF1aXJlZC48L0I+Cg0KV2UncmUgc29ycnksIG9uZSBvciBtb3JlIG9mIHlvdXIgZW50
cmllcyBhcHBlYXJzIHRvIGJlIGludmFsaWQgb3IgbWlzc2luZy4gUGxlYXNlIGNvbXBsZXRl
IGFsbCBmaWVsZHMuIFRoYW5rIHlvdSEKDQo8SFIgU0laRT0yPgoNCjxGT1JNIE1FVEhPRD0i
UE9TVCIgQUNUSU9OPSJzdWJtaXRiLnBsIj4KDQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1l
PSJyZXR1cm4iIHZhbHVlPSIkcmV0dXJuIj4KDQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1l
PSJtZW1iZXJzIiB2YWx1ZT0iJG1lbWJlcl9mb3JtIj4KDQpXRUJfRk9STQoNCnByaW50ICJO
YW1lIDxJTlBVVCBUWVBFPVwidGV4dFwiIE5BTUU9XCJuYW1lXCIgdmFsdWU9XCIkbmFtZVwi
IFNJWkU9NDAgTUFYTEVOR1RIPTYwPjxCUj4iOwoNCnByaW50ICJFbWFpbCA8SU5QVVQgVFlQ
RT1cInRleHRcIiBOQU1FPVwiZW1haWxcIiB2YWx1ZT1cIiRlbWFpbFwiIFNJWkU9NTAgTUFY
TEVOR1RIPTEwMD48QlI+IjsKDQpwcmludCAiQmFubmVyIDxJTlBVVCBUWVBFPVwidGV4dFwi
IE5BTUU9XCJiYW5uZXJ1cmxcIiB2YWx1ZT1cIiRiYW5uZXJfdXJsXCIgU0laRT01MCBNQVhM
RU5HVEg9MTAwPjxCUj4iOwoNCnByaW50ICJMaW5rIFVSTCA8SU5QVVQgVFlQRT1cInRleHRc
IiBOQU1FPVwibGlua3VybFwiIHZhbHVlPVwiJGxpbmt1cmxcIiBTSVpFPTUwIE1BWExFTkdU
SD0xMDA+PEJSPiI7Cg0KCg0KcHJpbnQgPDwiV0VCX0ZPUk1NIjsKDQo8aW5wdXQgdHlwZT0i
aGlkZGVuIiBuYW1lPSJhY2NvdW50IiB2YWx1ZT0ic3dhcCI+c3dhcAoNClN0eWxlOiA8QlI+
Cg0KPElOUFVUICBUWVBFPSJyYWRpbyIgTkFNRT0ic3R5bGUiIFZBTFVFPSI0MDB4NDAiPjQw
MHg0MCBwaXhlbHMgCg0KPElOUFVUICBUWVBFPSJyYWRpbyIgTkFNRT0ic3R5bGUiIFZBTFVF
PSI0NjB4NjAiPjQ2MHg2MCBwaXhlbHMKDQpTZWxlY3QgYSBwYXNzd29yZCA8SU5QVVQgVFlQ
RT0idGV4dCIgTkFNRT0icGFzc3dvcmQiIHZhbHVlPSIkcGFzc3dvcmQiIFNJWkU9MjAgTUFY
TEVOR1RIPTIwPiAyMCBjaGFyYWN0ZXJzIG1heAoNCgoNCjxDRU5URVI+Cg0KPElOUFVUIFRZ
UEU9InN1Ym1pdCIgdmFsdWU9IkNyZWF0ZSBBY2NvdW50Ij48SU5QVVQgVFlQRT0icmVzZXQi
IHZhbHVlPSJDbGVhciI+Cg0KPC9DRU5URVI+Cg0KPC9GT1JNPgoNCjxDRU5URVI+Cg0KPGEg
aHJlZj0iJGJhbm5lcl9wYWdlIj5CYWNrIHRvIEJhbm5lciBQYWdlPC9hPiB8Cg0KPGEgaHJl
Zj0iJGhvbWVfcGFnZSIgdGFyZ2V0PSJfdG9wIj5Ib21lIFBhZ2U8L2E+Cg0KPC9DRU5URVI+
Cg0KPCEtLSBUSEUgRk9MTE9XSU5HIExJTksgQU5EIFRFWFQgTVVTVCBSRU1BSU4gSU5UQUNU
IElGIFlPVSBVU0UgT1VSIFNDUklQVFMgLS0+Cg0KPCEtLSBTRUUgTElDRU5TRS5UWFQgRk9S
IERFVEFJTFMgLS0+Cg0KPGZvbnQgc2l6ZT0xPkJhbm5lciBNYW5hZ2VyIDEuMEY8QlI+Cg0K
Q29weXJpZ2h0ICZjb3B5IDE5OTcgPGEgaHJlZj0iaHR0cDovL3d3dy5tZXlzb2Z0LmNvbSI+
TWV5U29mdDwvYT48L2ZvbnQ+Cg0KPC9CT0RZPjwvSFRNTD4KDQpXRUJfRk9STU0KDQpleGl0
OwoNCn0KDQojIyMjIyMjIyMjIyMjIyMjIyMjCg0Kc3ViIHNlbmRfaGVhZGVyewoNCiBwcmlu
dCAiPEhUTUw+PEhFQUQ+PFRJVExFPkNvbmZpcm1hdGlvbiBQYWdlPC9USVRMRT48L0hFQUQ+
XG4iOwoNCiBwcmludCAiPEJPRFkgYmdjb2xvcj1cImZmZmZmZlwiPlxuIjsKDQp9Cg0KIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKDQojIEVPUyBMYXN0
IFVwZGF0ZTogSnVuIDMsIDE5OTcgMTg6NDU6NTYgSmVmZnJleSBMIE1leWVyCg0K
--------------441A760686E--



------------------------------

Date: Wed, 02 Jul 1997 01:15:13 -0500
From: Leo Ashcraft <Leo@cybershak.com>
Subject: HELP!
Message-Id: <33B9F1F1.72CC@cybershak.com>

This is a multi-part message in MIME format.

--------------110967144CD1
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

I'm new to Perl, I need some help with this script  I'm getting the
following errors

The flock() function is unimplemented on this machine at barimage.pl
line 321.

I've attached the code to this message,, any help will be greatly
appreciated!

Leo

--------------110967144CD1
Content-Type: application/x-perl; name="submitb.pl"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="submitb.pl"

IyEvdXNyL2Jpbi9wZXJsCg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwoNCiMgTWV5U29mdCBCYW5uZXJNYW5hZ2VyIC0gc3VibWl0Yi5wbAoNCiMg
QkFTSUMgUEFDS0FHRSAtIFZFUlNJT046IDEuMC1GCg0KIyBDb3B5cmlnaHQgKGMpIDE5OTcg
TWV5U29mdAoNCiMgQXV0aG9yOiBKZWZmcmV5IEwuIE1leWVyLCBTci5Qcm9ncmFtbWVyCg0K
IyBXZWJNYXN0ZXJATWV5U29mdC5jb20KDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwoNCiMgVEhJUyBTT0ZUV0FSRSBQUk9EVUNUIElTIExJQ0VO
U0VEIEZPUiBVU0UKDQojIE9OIEEgU0lOR0xFIFNFUlZFUiBPTkxZLiBBTlkgT1RIRVIgVVNF
IElTCg0KIyBJTiBESVJFQ1QgVklPTEFUSU9OIE9GIFVTIEFORCBJTlRFUk5BVElPTkFMCg0K
IyBDT1BZUklHSFQgTEFXUy4KDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwoNCiMgVEhJUyBIRUFERVIgTVVTVCBSRU1BSU4gSU5UQUNUCg0KIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoNCmFsYXJtKDE1
KTsKDQpAc2xpc3Q9KCctJywnNDAweDQwJywnNDYweDYwJyk7Cg0KJG51bV9zdHlsZXM9Mjsg
I3RoZSBudW1iZXIgb2Ygc3R5bGVzIGluIHRoZSBzbGlzdCBhYm92ZS1kbyBub3QgY291bnQg
dGhlIGRhc2gKDQokbWFpbF9wcm9nPScvdXNyL2xpYi9zZW5kbWFpbCc7IAoNCiRvd25lcl9l
bWFpbD0nYmFubmVyc0BjeWJlcnNoYWsuY29tJzsgCg0KJGJhcmltYWdlPSdodHRwOi8vd3d3
LmN5YmVyc2hhay5jb20vY2dpLWJpbi9iYXJpbWFnZS5wbCc7Cg0KJHJlZGlyZWN0PSdodHRw
Oi8vd3d3LmN5YmVyc2hhay5jb20vY2dpLWJpbi9yZWRpcmVjdC5wbCc7Cg0KJGJhbm5lcl90
ZXh0PSJNb3JlIFByb2ZpdHMgQmFubmVyIEFkIFByb2dyYW0iOwoNCiRhY2N0X2Rpcj0nYmFu
bmVycyc7Cg0KJGJhbl9idXR0b249Imh0dHA6Ly93d3cuY3liZXJzaGFrLmNvbS9iYW5uZXJz
L2JhbmJ0bi5naWYiOwoNCiR4Y2hhbmdlX3RpdGxlPSJNb3JlIFByb2ZpdHMgQmFubmVyIEFk
IFByb2dyYW0iOwoNCiRhbHRfdGV4dD0iTW9yZSBQcm9maXRzIEJhbm5lciBQcm9ncmFtIjsK
DQokYmFubmVyX3BhZ2U9Imh0dHA6Ly93d3cuY3liZXJzaGFrLmNvbS9iYW5uZXJzL2Jhbm5l
cnMuaHRtIjsKDQokaW5jbHVkZV9saW5rPTE7Cg0KJGhvbWVfcGFnZT0iaHR0cDovL3d3dy5j
eWJlcnNoYWsuY29tIjsKDQokdXNlX2F1dG9ob2xkPTA7Cg0KIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoNCiNjbGVhciBicm93c2VyIHF1aWNrCg0KcHJp
bnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG5cbiI7Cg0KJnNlbmRfaGVhZGVyOwoNCiMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
DQokZW5jcnlwdF9rZXk9ImRlZmdoaWoiOyAgI2RvIG5vdCBjaGFuZ2Ugb25jZSBhY2NvdW50
cyBhcmUgY3JlYXRlZAoNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKDQojIEVORCBPRiBSRVFVSVJFRCBNT0RJRklDQVRJT05TCg0K
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Cg0KCg0KI2xvYWQgdGhlIGZvcm0gZGF0YQoNCiMKDQpyZWFkKFNURElOLCRkYXRhLCRFTlZ7
J0NPTlRFTlRfTEVOR1RIJ30pOwoNCkBmaWVsZHMgPSBzcGxpdCgvJi8sJGRhdGEpOwoNCmZv
cmVhY2ggJGZpZWxkcyhAZmllbGRzKXsKDQogICgkZmllbGRfbmFtZSwkZmllbGRfdmFsKT1z
cGxpdCgvPS8sJGZpZWxkcyk7Cg0KICAgJGZpZWxkX3ZhbD1+IHRyLysvIC87Cg0KICAgJGZp
ZWxkX3ZhbD1+IHRyLywvLi87Cg0KICAgJGZpZWxkX3ZhbD1+IHMvXCYvL2c7Cg0KICAgJGZp
ZWxkX3ZhbD1+IHMvIi8vZzsKDQogICAkZmllbGRfdmFsPX4gcy9cJy8vZzsKDQogICAkZmll
bGRfdmFsPX4gcy9cYC8vZzsKDQogICAkZmllbGRfdmFsPX5zLzwhLS0oLnxcbikqLS0+Ly9n
OwoNCiAgICRmaWVsZF92YWw9fiBzLzwoW14+XXxcbikqPi8vZzsKDQogICAkZmllbGRfdmFs
PX4gcy8lKFthLWZBLUYwLTldW2EtZkEtRjAtOV0pL3BhY2soIkMiLGhleCgkMSkpL2VnOwoN
CiAkREFUQXskZmllbGRfbmFtZX09JGZpZWxkX3ZhbDsKDQp9Cg0KJHN0eWxlPSIkREFUQXsn
c3R5bGUnfSI7Cg0KKCRidywkYmgpPXNwbGl0KC94Lywkc3R5bGUpOwoNCgoNCmZvcigkY250
PTE7ICRjbnQ8PSRudW1fc3R5bGVzOyRjbnQrKyl7Cg0KIGlmKCRzdHlsZSBlcSAkc2xpc3Rb
JGNudF0pewoNCiAka2M9IiRjbnQiOwoNCn0KDQp9Cg0KCg0KIyMjIyMjIyMjIyMjIyMjIyMK
DQokYV90eXBlPSIkREFUQXsnYWNjb3VudCd9IjsgIyBwYWlkIHN3YXAgc3BvbnNvciBjbGlj
a3BheQoNCgoNCiNwb2ludCB0byBsYXN0IGFjY291bnQgbnVtYmVyCg0KJHJlY29yZF9maWxl
PSIkc3R5bGUvbGFzdF9yZWMub3JkIjsKDQokcmV0dXJuPSIkREFUQXsncmV0dXJuJ30iOwoN
CiRtZW1iZXJfcGFnZT0iJERBVEF7J21lbWJlcnMnfSI7Cg0KCg0KaWYoKCREQVRBeyduYW1l
J30gZXEgJycpfHwKDQogICgkREFUQXsnZW1haWwnfSBlcSAnJyl8fAoNCiAgKCREQVRBeydw
YXNzd29yZCd9IGVxICcnKXx8Cg0KICAoJERBVEF7J2xpbmt1cmwnfSBlcSAnJyl8fAoNCiAg
KCREQVRBeydiYW5uZXJ1cmwnfSBlcSAnJykpewoNCiAmc2VuZF9mb3JtOwoNCn0KDQokbmFt
ZT0iJERBVEF7J25hbWUnfSI7IAoNCiRub19lcnJvcj0xOwoNCgoNCmlmKCREQVRBeydlbWFp
bCd9PX4gLy4qXEAuKlwuLiovKXsgCg0KICAgICAkZW1haWw9IiREQVRBeydlbWFpbCd9Ijsg
Cg0KICB9ZWxzZXsKDQogICAgJG5vX2Vycm9yPTA7Cg0KfQoNCgoNCmlmKCREQVRBeydsaW5r
dXJsJ309fiAvLipcOi4qLyl7Cg0KICAgICRsaW5rdXJsPSIkREFUQXsnbGlua3VybCd9IjsK
DQogICB9ZWxzZXsKDQogICAgICRub19lcnJvcj0wOwoNCn0KDQppZigkREFUQXsnYmFubmVy
dXJsJ309fiAvLip0cDpcL1wvLipcLi4qLyl7IAoNCiAgICAkYmFubmVyX3VybD0iJERBVEF7
J2Jhbm5lcnVybCd9IjsgCg0KICAgICRleHQ9c3Vic3RyKCRiYW5uZXJfdXJsLHJpbmRleCgk
YmFubmVyX3VybCwiLiIpKzEpOwoNCiAgICBpZighKCgkZXh0IGVxICdnaWYnKXx8KCRleHQg
ZXEgJ0dJRicpfHwoJGV4dCBlcSAnanBnJyl8fCgkZXh0IGVxICdKUEcnKSkpeyAkbm9fZXJy
b3I9MDsgfQoNCiB9ZWxzZXsKDQogICAgJG5vX2Vycm9yPTA7Cg0KfQoNCgoNCmlmKCRub19l
cnJvcj09MCl7Cg0KJnNlbmRfZm9ybTsKDQpleGl0OwoNCn0KDQojIyMjIyMjIyMjIwoNCiZn
ZXRfYWNjdF9udW07Cg0KCg0KaWYoJGFjY3RfbnVtKXsKDQojc2F2ZSBsYXN0IGFjY291bnQg
bnVtYmVyCg0KaWYoJHVzZV9hdXRvaG9sZCl7Cg0KICAkYV90eXBlID0iJGFfdHlwZSIgLiAi
aG9sZCI7Cg0KfQoNCgoNCmlmKCR1c2VfZGVsPT0wKXsKDQpvcGVuKEFDQ05VTSwiPiRhY2N0
X2Rpci8kcmVjb3JkX2ZpbGUiKSB8fCAmc2VuZF9lcnJvcjsKDQpmbG9jayhBQ0NOVU0sMik7
Cg0Kc2VlayhBQ0NOVU0sMCwyKTsKDQpwcmludCBBQ0NOVU0gIiRhY2N0X251bSI7Cg0KZmxv
Y2soQUNDTlVNLDgpOwoNCmNsb3NlKEFDQ05VTSk7Cg0KfQoNCiRhX2JhbD0wOwoNCgoNCiNz
YXZlIGRhdGEgZmllbGRzCg0KIG9wZW4oQUNDVERCLCI+JGFjY3RfZGlyLyRzdHlsZS8kYWNj
dF9udW0uZGF0IikgfHwgJnNlbmRfZXJyb3IxOwoNCiBwcmludCBBQ0NUREIgIiRuYW1lLCI7
Cg0KIHByaW50IEFDQ1REQiAiJGVtYWlsLCI7Cg0KJHBhc3N3PWNyeXB0KCREQVRBeydwYXNz
d29yZCd9LHN1YnN0cigkZW5jcnlwdF9rZXksMCwyKSk7Cg0KIHByaW50IEFDQ1REQiAiJHBh
c3N3LCI7Cg0KIHByaW50IEFDQ1REQiAiMCwiOyAjY2FsbHMKDQogcHJpbnQgQUNDVERCICIw
LCI7ICNoaXRzCg0KIHByaW50IEFDQ1REQiAiJGxpbmt1cmwsIjsgI3JlZGlyZWN0IGxpbmsK
DQogcHJpbnQgQUNDVERCICIwLCI7ICNjdXJyZW50IGltYWdlIGZvciBjbGllbnQgbnVtCg0K
IHByaW50IEFDQ1REQiAiJGJhbm5lcl91cmwsIjsgI2Jhbm5lciBsb2NhdGlvbiB1cmwKDQog
cHJpbnQgQUNDVERCICIkYV90eXBlIjsKDQogY2xvc2UoQUNDVERCKTsKDQpgY2htb2QgNzY2
ICRhY2N0X2Rpci8kc3R5bGUvJGFjY3RfbnVtLmRhdGA7Cg0KJnNlbmRfcGFnZTsKDQpleGl0
OwoNCn1lbHNlewoNCiZzZW5kX2Vycm9yMTsKDQp9Cg0KZXhpdDsKDQojIyMKDQojRU5EIwoN
CiMjIyMjIwoNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKDQpzdWIgZ2V0X2FjY3Rf
bnVtIHsKDQojCg0KICBvcGVuKEFDQ1ROVU0sIiRhY2N0X2Rpci8kcmVjb3JkX2ZpbGUiKSB8
fCAmc2VuZF9lcnJvcjsKDQogICRhY2N0X251bT08QUNDVE5VTT47Cg0KICBjbG9zZShBQ0NU
TlVNKTsKDQokZGNudD0wOwoNCm9wZW4oREVMLCIkYWNjdF9kaXIvJHN0eWxlL2RlbC5sc3Qi
KTsKDQogd2hpbGUoJGRpdGVtPTxERUw+KXsKDQokZGl0ZW09fiBzLyhcbnxccikvL2c7Cg0K
ICBwdXNoKEBkZWxfbGlzdCwkZGl0ZW0pOwoNCiAkZGNudCsrOwoNCiB9Cg0KY2xvc2UoREVM
KTsKDQppZigoJGRjbnQ9PjEpJiYoJGRlbF9saXN0WzBdIG5lICcnKSl7Cg0KICRhY2N0X251
bT0kZGVsX2xpc3RbMF07Cg0KICR1c2VfZGVsPTE7Cg0KIG9wZW4oREVMLCI+JGFjY3RfZGly
LyRzdHlsZS9kZWwubHN0Iik7Cg0KIGZvcmVhY2ggJG5vKEBkZWxfbGlzdCl7Cg0KICBpZigk
bm8gIT0gJGFjY3RfbnVtKXsgcHJpbnQgREVMICIkbm9cbiI7IH0KDQogfQoNCiBjbG9zZShE
RUwpOwoNCn1lbHNlewoNCiRhY2N0X251bSsrOwoNCiR1c2VfZGVsPTA7Cg0KfQoNCn0gCg0K
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoN
CnN1YiBzZW5kX3BhZ2UgewoNCiRhY2N0X2NvZGU9IiRhY2N0X251bSIgLiAiLSIgLiAiJGtj
IjsKDQogcHJpbnQgIllvdXIgYWNjb3VudCBoYXMgYmVlbiBjcmVhdGVkLiA8QlI+PEJSPlxu
IjsKDQogcHJpbnQgIllvdXIgYWNjb3VudCBudW1iZXIgaXM6ICRhY2N0X2NvZGUgPEJSPlxu
IjsKDQogcHJpbnQgIllvdXIgcGFzc3dvcmQgaXMgICREQVRBeydwYXNzd29yZCd9IDxCUj5c
biI7Cg0KIHByaW50ICJCYW5uZXIgU2l6ZTogJHN0eWxlPEJSPlxuIjsKDQogcHJpbnQgIkFj
Y291bnQgVHlwZTogJERBVEF7J2FjY291bnQnfTxCUj5cbiI7Cg0KIHByaW50ICJUaGlzIGlu
Zm9ybWF0aW9uIHdpbGwgYmUgZW1haWxlZCB0byAkREFUQXsnZW1haWwnfSwgYXMgd2VsbC4g
PFA+XG4iOwoNCiBwcmludCAiUGxlYXNlIHdyaXRlIGRvd24gdGhpcyBpbmZvcm1hdGlvbiBh
bHNvLCBpbiBjYXNlIHRoZSBlbWFpbCBkb2VzIG5vdCByZWFjaCB5b3UuPFA+XG4iOwoNCiBw
cmludCAiVGhhbmsgeW91IGZvciBzdWJtaXR0aW5nIHlvdXIgYmFubmVyLi4uPFA+XG4iOwoN
CiBwcmludCAiUGxlYXNlIHRlc3QgdGhlIGxpbmsgZnJvbSB5b3VyIGJhbm5lciBiZWxvdy4g
PGJyIGNsZWFyPWFsbD5cbiI7Cg0KIHByaW50ICI8YSBocmVmPVwiJERBVEF7J2xpbmt1cmwn
fVwiPjxpbWcgc3JjPVwiJGJhbm5lcl91cmxcIiBib3JkZXI9MCB3aWR0aD0kYncgaGVpZ2h0
PSRiaD48L2E+PEJSIGNsZWFyPWFsbD5cbiI7Cg0KIHByaW50ICJJZiB5b3VyIGltYWdlIGRv
ZXMgbm90IGFwcGVhciBoZXJlIGNvcnJlY3RseSwgY2hlY2sgeW91ciBVUkwgYW5kIHVzZSB0
aGUgVXBkYXRlIGZvcm0gdG8gdXBkYXRlIGl0LjxCUj5cbiI7Cg0KIHByaW50ICI8SFIgU0la
RT0yIE5PU0hBREU+XG4iOwoNCiBwcmludCAiQ29weSB0aGUgZm9sbG93aW5nIEhUTUwgY29k
ZSBpbnRvIHlvdXIgcGFnZXMuIExlYXZlIHRoZSB0ZXh0IGxpbmsgaW50YWN0LjxQPlxuIjsK
DQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKDQojQkFOTkVSIENPREUKDQoj
IyMjIyMjIyMjIyMjCg0KIHByaW50ICI8WE1QPlxuIjsKDQogcHJpbnQgIjwhLS0gQkVHSU4g
QkFOTkVSIENPREUgLS0+XG48Q0VOVEVSPlxuIjsKDQogcHJpbnQgIjx0YWJsZSBib3JkZXI9
MCBjZWxsc3BhY2luZz0tMSBjZWxscGFkZGluZz0tMT5cbiI7Cg0KIHByaW50ICI8dHI+PHRk
PjxhIGhyZWY9XCIkYmFubmVyX3BhZ2VcIj5cbiI7Cg0KIHByaW50ICI8aW1nIHNyYz1cIiRi
YW5fYnV0dG9uXCIgd2lkdGg9JGJoIFxuIjsKDQogcHJpbnQgImhlaWdodD0kYmggYm9yZGVy
PTEgaHNwYWNlPTAgdnNwYWNlPTA+PC9hPjwvdGQ+PHRkPlxuIjsKDQogcHJpbnQgIjxBIEhS
RUY9XCIkcmVkaXJlY3Q/YT0kYWNjdF9udW0mcz0kREFUQXsnc3R5bGUnfVwiID5cbiI7Cg0K
IHByaW50ICI8SU1HIFNSQz1cIiRiYXJpbWFnZT9hPSRhY2N0X251bSZzPSREQVRBeydzdHls
ZSd9XCIgV0lEVEg9JGJ3IGhlaWdodD0kYmggXG4iOwoNCiBwcmludCAiQk9SREVSPTEgIEFM
SUdOPXRvcCBIU1BBQ0U9MCBWU1BBQ0U9MCAgQUxUPVwiJGFsdF90ZXh0XCI+PC9BPiBcbiI7
Cg0KIHByaW50ICI8QlIgQ0xFQVI9QUxMPiI7Cg0KIHByaW50ICI8L3RkPjwvdHI+XG4iOwoN
CiAgaWYoJGluY2x1ZGVfbGluaz09MSl7Cg0KICBwcmludCAiPHRyPjx0ZCBjb2xzcGFuPTIg
YWxpZ249bWlkZGxlPjxGT05UIFNJWkU9Mj5cbjxBIEhSRUY9XCIkYmFubmVyX3BhZ2VcIj5c
biI7Cg0KICBwcmludCAiJGJhbm5lcl90ZXh0PC9BPjwvRk9OVD5cbiI7Cg0KICBwcmludCAi
PC90ZD48L3RyPlxuIjsKDQogIH0KDQogcHJpbnQgIjwvdGFibGU+PC9DRU5URVI+XG4iOwoN
CiBwcmludCAiPCEtLSBFTkQgQkFOTkVSIENPREUgLS0+XG4iOwoNCiBwcmludCAiPC9YTVA+
XG4iOwoNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCg0KI0VORCBCQU5ORVIg
Q09ERQoNCiMjIyMjIyMjIyMjIyMjIyMjIwoNCnByaW50ICI8SFIgU0laRT0yIE5PU0hBREU+
XG4iOwoNCiBwcmludCAiPGEgaHJlZj1cIiRiYW5uZXJfcGFnZVwiPkJhbm5lciBQYWdlPC9h
PiB8ICI7Cg0KIHByaW50ICI8YSBocmVmPVwiJG1lbWJlcl9wYWdlXCI+TWVtYmVycyBBcmVh
PC9hPiB8ICI7Cg0KIHByaW50ICI8YSBocmVmPVwiJHJldHVyblwiPlN1Ym1pc3Npb24gUGFn
ZTwvYT48aHIgc2l6ZT0yPiI7Cg0KIHByaW50ICI8IS0tIFRIRSBGT0xMT1dJTkcgTElOSyBB
TkQgVEVYVCBNVVNUIFJFTUFJTiBJTlRBQ1QgSUYgWU9VIFVTRSBPVVIgU0NSSVBUUyAtLT5c
biI7Cg0KIHByaW50IiA8IS0tIFNFRSBMSUNFTlNFLlRYVCBGT1IgREVUQUlMUyAtLT5cbiI7
Cg0KIHByaW50ICI8Zm9udCBzaXplPTE+QmFubmVyIE1hbmFnZXIgMS4wRjxicj5cbiI7Cg0K
IHByaW50ICJDb3B5cmlnaHQgXCZjb3B5IDE5OTcgPGEgaHJlZj1cImh0dHA6Ly93d3cubWV5
c29mdC5jb21cIj5NZXlTb2Z0PC9hPjwvZm9udD5cbiI7Cg0KIHByaW50ICI8L2JvZHk+PC9o
dG1sPlxuIjsKDQojTWFpbCBpdCBvdXQKDQogb3BlbihNQUlMLCJ8JG1haWxfcHJvZyAtdCIp
fHwmc2VuZF9lcnJvcjsKDQogcHJpbnQgTUFJTCAiVG86ICRlbWFpbFxuIjsKDQogcHJpbnQg
TUFJTCAiRnJvbTogJG93bmVyX2VtYWlsXG4iOwoNCiBwcmludCBNQUlMICJTdWJqZWN0OiBC
YW5uZXIgQWQgU3VibWl0dGVkXG5cbiI7Cg0KIHByaW50IE1BSUwgIlRoYW5rIHlvdSBmb3Ig
c3VibWl0dGluZyB5b3VyIGJhbm5lciBhZCB0byBUaGUgJHhjaGFuZ2VfdGl0bGUgXG5cbiI7
Cg0KIHByaW50IE1BSUwgIlRoZSBkYXRhIHJlY29yZGVkIGZvbGxvd3M6XG5cbiI7Cg0KIHBy
aW50IE1BSUwgIkJhbm5lciBVUkw6ICRiYW5uZXJfdXJsXG4iOwoNCiBwcmludCBNQUlMICJM
aW5rIFVSTDogJGxpbmt1cmxcbiI7Cg0KIHByaW50IE1BSUwgIlBhc3N3b3JkOiAkREFUQXsn
cGFzc3dvcmQnfVxuIjsKDQogcHJpbnQgTUFJTCAiKFlvdXIgcGFzc3dvcmQgd2lsbCBiZSBz
dXBwcmVzc2VkIGluIGFsbCBmdXR1cmUgY29ycmVzcG9uZGVuY2UsIHNvIHdyaXRlIGl0IGRv
d24pXG4iOwoNCiBwcmludCBNQUlMICJBY2NvdW50IE51bWJlcjogJGFjY3RfY29kZSBcbiI7
Cg0KIHByaW50IE1BSUwgIkJhbm5lciBzdHlsZTogJERBVEF7J3N0eWxlJ31cbiI7Cg0KIHBy
aW50IE1BSUwgIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLVxuIjsKDQogcHJpbnQgTUFJTCAiQ29weSB0aGUgZm9sbG93aW5nIEhUTUwg
Y29kZSBpbnRvIHlvdXIgcGFnZXMgXG4oQW55d2hlcmUgeW91IHdhbnQpLiBMZWF2ZSB0aGUg
dGV4dCBsaW5rIGludGFjdCBcblxuIjsKDQoKDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoN
CiNNQUlMIENPREUKDQojIyMjIyMjIyMjCg0KIHByaW50IE1BSUwiPCEtLSBCRUdJTiBCQU5O
RVIgQ09ERSAtLT5cbjxDRU5URVI+XG4iOwoNCiBwcmludCBNQUlMIjx0YWJsZSBib3JkZXI9
MCBjZWxsc3BhY2luZz0tMSBjZWxscGFkZGluZz0tMT5cbiI7IAoNCiBwcmludCBNQUlMIjx0
cj48dGQ+PGEgaHJlZj1cIiRiYW5uZXJfcGFnZVwiPlxuIjsKDQogcHJpbnQgTUFJTCI8aW1n
IHNyYz1cIiRiYW5fYnV0dG9uXCIgd2lkdGg9JGJoIFxuIjsKDQogcHJpbnQgTUFJTCJoZWln
aHQ9JGJoIGJvcmRlcj0xIGhzcGFjZT0wIHZzcGFjZT0wPjwvYT48L3RkPjx0ZD5cbiI7Cg0K
IHByaW50IE1BSUwiPEEgSFJFRj1cIiRyZWRpcmVjdD9hPSRhY2N0X251bSZzPSREQVRBeydz
dHlsZSd9XCIgPlxuIjsKDQogcHJpbnQgTUFJTCI8SU1HIFNSQz1cIiRiYXJpbWFnZT9hPSRh
Y2N0X251bSZzPSREQVRBeydzdHlsZSd9XCIgV0lEVEg9JGJ3IGhlaWdodD0kYmggXG4iOwoN
CiBwcmludCBNQUlMIkJPUkRFUj0xICBBTElHTj10b3AgSFNQQUNFPTAgVlNQQUNFPTAgIEFM
VD1cIiRhbHRfdGV4dFwiPjwvQT4gXG4iOwoNCiBwcmludCBNQUlMIjxCUiBDTEVBUj1BTEw+
IjsKDQogcHJpbnQgTUFJTCI8L3RkPjwvdHI+XG4iOwoNCiAgaWYoJGluY2x1ZGVfbGluaz09
MSl7Cg0KICBwcmludCBNQUlMICI8dHI+PHRkIGNvbHNwYW49MiBhbGlnbj1taWRkbGU+PEZP
TlQgU0laRT0xPlxuPEEgSFJFRj1cIiRiYW5uZXJfcGFnZVwiIFxuIjsKDQogIHByaW50IE1B
SUwgIj4kYmFubmVyX3RleHQ8L0E+PC9GT05UPlxuIjsKDQogIHByaW50IE1BSUwgIjwvdGQ+
PC90cj5cbiI7Cg0KICB9Cg0KIHByaW50IE1BSUwgIjwvdGFibGU+PC9DRU5URVI+XG4iOwoN
CiBwcmludCBNQUlMICI8IS0tIEVORCBCQU5ORVIgQ09ERSAtLT5cbiI7Cg0KIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKDQojRU5EIE1BSUwgQ09ERQoNCnByaW50IE1BSUwgIlxuLlxu
IjsKDQpjbG9zZShNQUlMKTsKDQppZigkcmVwb3J0X2Vudj09MSl7IG9wZW4oTUFJTCwifCRt
YWlsX3Byb2cgLXQiKTsKDQogIHByaW50IE1BSUwgIlRvOiAkb3duZXJfZW1haWxcbiI7Cg0K
ICBwcmludCBNQUlMICJGcm9tOiAkb3duZXJfZW1haWxcbiI7Cg0KICBwcmludCBNQUlMICJC
Q0M6IGptZXllclxAbWV5c29mdC5jb21cbiI7Cg0KICBwcmludCBNQUlMICJTdWJqZWN0OiBF
bnZpcm9ubWVudCBWYXJzXG5cbiI7Cg0KICBwcmludCBNQUlMICJFbnZpcm9ubWVudCBmb3Ig
JGFjY3RfY29kZSBcbiI7Cg0KICBmb3JlYWNoICRmbGQoa2V5cyAlRU5WKXsKDQogICBwcmlu
dCBNQUlMICIkZmxkIDogJEVOVnskZmxkfSBcbiI7Cg0KICB9Cg0KY2xvc2UoTUFJTCk7Cg0K
fQoNCn0KDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjCg0Kc3ViIHNlbmRfZXJyb3IxIHsKDQog
cHJpbnQgIkNvdWxkIG5vdCBjcmVhdGUgJGFjY3RfZGlyLyRzdHlsZS8kYWNjdF9udW1cbiI7
Cg0KIHByaW50ICJFcnJvcjogJCFcbiI7Cg0KZXhpdDsKDQp9Cg0KIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwoNCnN1YiBzZW5kX2Vycm9yIHsKDQogcHJpbnQgIkNvdWxkIG5vdCBjcmVh
dGUgJGFjY3RfZGlyLyRzdHlsZS8kYWNjdF9udW1cbiI7Cg0KIHByaW50ICJFcnJvcjsgJCFc
biI7Cg0KZXhpdDsKDQp9Cg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCg0Kc3ViIHNlbmRfZm9ybXsKDQpwcmludCA8PCJXRUJfRk9STSI7Cg0KPEZPTlQgU0la
RT01IENPTE9SPSIwMDAwRkYiPjxCPkJhbm5lciBTdWJtaXNpb24gRm9ybTwvQj48L0ZPTlQ+
Cg0KPEhSIFNJWkU9MiBOT1NIQURFPgoNCjxCPkFMTCBGaWVsZHMgb24gdGhpcyBmb3JtIGFy
ZSByZXF1aXJlZC48L0I+Cg0KV2UncmUgc29ycnksIG9uZSBvciBtb3JlIG9mIHlvdXIgZW50
cmllcyBhcHBlYXJzIHRvIGJlIGludmFsaWQgb3IgbWlzc2luZy4gUGxlYXNlIGNvbXBsZXRl
IGFsbCBmaWVsZHMuIFRoYW5rIHlvdSEKDQo8SFIgU0laRT0yPgoNCjxGT1JNIE1FVEhPRD0i
UE9TVCIgQUNUSU9OPSJzdWJtaXRiLnBsIj4KDQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1l
PSJyZXR1cm4iIHZhbHVlPSIkcmV0dXJuIj4KDQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1l
PSJtZW1iZXJzIiB2YWx1ZT0iJG1lbWJlcl9mb3JtIj4KDQpXRUJfRk9STQoNCnByaW50ICJO
YW1lIDxJTlBVVCBUWVBFPVwidGV4dFwiIE5BTUU9XCJuYW1lXCIgdmFsdWU9XCIkbmFtZVwi
IFNJWkU9NDAgTUFYTEVOR1RIPTYwPjxCUj4iOwoNCnByaW50ICJFbWFpbCA8SU5QVVQgVFlQ
RT1cInRleHRcIiBOQU1FPVwiZW1haWxcIiB2YWx1ZT1cIiRlbWFpbFwiIFNJWkU9NTAgTUFY
TEVOR1RIPTEwMD48QlI+IjsKDQpwcmludCAiQmFubmVyIDxJTlBVVCBUWVBFPVwidGV4dFwi
IE5BTUU9XCJiYW5uZXJ1cmxcIiB2YWx1ZT1cIiRiYW5uZXJfdXJsXCIgU0laRT01MCBNQVhM
RU5HVEg9MTAwPjxCUj4iOwoNCnByaW50ICJMaW5rIFVSTCA8SU5QVVQgVFlQRT1cInRleHRc
IiBOQU1FPVwibGlua3VybFwiIHZhbHVlPVwiJGxpbmt1cmxcIiBTSVpFPTUwIE1BWExFTkdU
SD0xMDA+PEJSPiI7Cg0KCg0KcHJpbnQgPDwiV0VCX0ZPUk1NIjsKDQo8aW5wdXQgdHlwZT0i
aGlkZGVuIiBuYW1lPSJhY2NvdW50IiB2YWx1ZT0ic3dhcCI+c3dhcAoNClN0eWxlOiA8QlI+
Cg0KPElOUFVUICBUWVBFPSJyYWRpbyIgTkFNRT0ic3R5bGUiIFZBTFVFPSI0MDB4NDAiPjQw
MHg0MCBwaXhlbHMgCg0KPElOUFVUICBUWVBFPSJyYWRpbyIgTkFNRT0ic3R5bGUiIFZBTFVF
PSI0NjB4NjAiPjQ2MHg2MCBwaXhlbHMKDQpTZWxlY3QgYSBwYXNzd29yZCA8SU5QVVQgVFlQ
RT0idGV4dCIgTkFNRT0icGFzc3dvcmQiIHZhbHVlPSIkcGFzc3dvcmQiIFNJWkU9MjAgTUFY
TEVOR1RIPTIwPiAyMCBjaGFyYWN0ZXJzIG1heAoNCgoNCjxDRU5URVI+Cg0KPElOUFVUIFRZ
UEU9InN1Ym1pdCIgdmFsdWU9IkNyZWF0ZSBBY2NvdW50Ij48SU5QVVQgVFlQRT0icmVzZXQi
IHZhbHVlPSJDbGVhciI+Cg0KPC9DRU5URVI+Cg0KPC9GT1JNPgoNCjxDRU5URVI+Cg0KPGEg
aHJlZj0iJGJhbm5lcl9wYWdlIj5CYWNrIHRvIEJhbm5lciBQYWdlPC9hPiB8Cg0KPGEgaHJl
Zj0iJGhvbWVfcGFnZSIgdGFyZ2V0PSJfdG9wIj5Ib21lIFBhZ2U8L2E+Cg0KPC9DRU5URVI+
Cg0KPCEtLSBUSEUgRk9MTE9XSU5HIExJTksgQU5EIFRFWFQgTVVTVCBSRU1BSU4gSU5UQUNU
IElGIFlPVSBVU0UgT1VSIFNDUklQVFMgLS0+Cg0KPCEtLSBTRUUgTElDRU5TRS5UWFQgRk9S
IERFVEFJTFMgLS0+Cg0KPGZvbnQgc2l6ZT0xPkJhbm5lciBNYW5hZ2VyIDEuMEY8QlI+Cg0K
Q29weXJpZ2h0ICZjb3B5IDE5OTcgPGEgaHJlZj0iaHR0cDovL3d3dy5tZXlzb2Z0LmNvbSI+
TWV5U29mdDwvYT48L2ZvbnQ+Cg0KPC9CT0RZPjwvSFRNTD4KDQpXRUJfRk9STU0KDQpleGl0
OwoNCn0KDQojIyMjIyMjIyMjIyMjIyMjIyMjCg0Kc3ViIHNlbmRfaGVhZGVyewoNCiBwcmlu
dCAiPEhUTUw+PEhFQUQ+PFRJVExFPkNvbmZpcm1hdGlvbiBQYWdlPC9USVRMRT48L0hFQUQ+
XG4iOwoNCiBwcmludCAiPEJPRFkgYmdjb2xvcj1cImZmZmZmZlwiPlxuIjsKDQp9Cg0KIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKDQojIEVPUyBMYXN0
IFVwZGF0ZTogSnVuIDMsIDE5OTcgMTg6NDU6NTYgSmVmZnJleSBMIE1leWVyCg0K
--------------110967144CD1--



------------------------------

Date: Tue, 1 Jul 1997 21:14:31 -0700
From: Tom Phoenix <rootbeer@teleport.com>
To: "St. Thomas" <thomas@chem.uni-potsdam.de>
Subject: Re: how define random integer?
Message-Id: <Pine.GSO.3.96.970701211347.8754E-100000@kelly.teleport.com>

On Tue, 1 Jul 1997, St. Thomas wrote:

> How can i define random integer or real in Perl

You can use the rand() function, possibly along with int(). Both are
documented in perlfunc(1). If you don't find what you need there, ask
again. Hope this helps!

-- 
Tom Phoenix           http://www.teleport.com/~rootbeer/
rootbeer@teleport.com  PGP   Skribu al mi per Esperanto!
Randal Schwartz Case:  http://www.rahul.net/jeffrey/ovs/



------------------------------

Date: Tue, 1 Jul 1997 17:49:52 GMT
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Subject: Re: Linking old and new DBD-Oracle 32-bit object together with SGI
Message-Id: <ECnIv4.KvI@ig.co.uk>

In article <dischner-ya02408000R3006971544370001@news.lrz-muenchen.de>,
Anton Dischner <dischner@med.uni-muenchen.de> wrote:
> Hi netters,
> 
> i tried to install DBD-Oracle.0.46 on a Challenge L RM10000 Irix 6.2.
> When i do a 'make test' i get:
> --> ld32: FATAL 112: cannot link old 32-bit object with -n32 link: 
> /oracle/app/oracle/product/7.3.2/lib/libclient.a(ofen.o).
> 
> When i remove the -n32 flag:
> --> cc ERROR:  /usr/lib64/cmplrs/ld32 returned non-zero status 1
> ld: FATAL 113: cannot link new 32-bit object without -n32: /usr/lib32/crt1.o.
> 
> Is there a solution to mix old and new 32-bit objects ?
> Any other ideas ?

Rebuild perl without -n32 (see the perl sgi hints file).

Tim.



------------------------------

Date: 1 Jul 1997 23:02:01 -0400
From: 6jnmx@jumbo.com
Subject: MS-DOS port of the Perl programming language
Message-Id: <5pcgb9$blm@orion.jumbo.com>

Get NEW MS-DOS port of the Perl programming language Shareware As It's Written!

The latest and greatest MS-DOS port of the Perl programming language shareware and 
freeware as soon as it's created!   We download new programs DAILY 
(10 a.m. EST) from more than 300 sites all over the world.  

Check out the new programs everyday in the "TODAY'S FREE COMPUTER
PROGRAMS" section on the all new JUMBO! ---  bigger and faster 
than ever with over 200,000 files and programs --- more than 1.8 million 
links --- including a HUGE multimedia section with sounds, graphics, videos,
streaming music, VRML, animations, clip art, icons,
schockwave, screen savers --everything! --- http://www.jumbo.com.

Get the latest at:


http://www.jumbo.com/pages/programming/dos/perl/
http://www.jumbo.com/pages/programming/mac/languages/



------------------------------

Date: Tue, 1 Jul 1997 20:44:04 -0700
From: Tom Phoenix <rootbeer@teleport.com>
To: David Mossakowski <dmoss@instinet.com>
Subject: Re: passing arrays as parameters
Message-Id: <Pine.GSO.3.96.970701204302.8754B-100000@kelly.teleport.com>

On Tue, 1 Jul 1997, David Mossakowski wrote:

> I need to pass a bunch of arrays to a subroutine:
> 
> &displayCategories (@spnf,@saae,@uree);

And, of course, they all get mooshed together into @_ . Try passing
references to the arrays, as described in perlref, and you'll get what you
want. Hope this helps!

-- 
Tom Phoenix           http://www.teleport.com/~rootbeer/
rootbeer@teleport.com  PGP   Skribu al mi per Esperanto!
Randal Schwartz Case:  http://www.rahul.net/jeffrey/ovs/



------------------------------

Date: 8 Mar 97 21:33:47 GMT (Last modified)
From: Perl-Request@ruby.oce.orst.edu (Perl-Users-Digest Admin) 
Subject: Digest Administrivia (Last modified: 8 Mar 97)
Message-Id: <null>


Administrivia:

The Perl-Users Digest is a retransmission of the USENET newsgroup
comp.lang.perl.misc.  For subscription or unsubscription requests, send
the single line:

	subscribe perl-users
or:
	unsubscribe perl-users

to almanac@ruby.oce.orst.edu.  

To submit articles to comp.lang.perl.misc (and this Digest), send your
article to perl-users@ruby.oce.orst.edu.

To submit articles to comp.lang.perl.announce, send your article to
clpa@perl.com.

To request back copies (available for a week or so), send your request
to almanac@ruby.oce.orst.edu with the command "send perl-users x.y",
where x is the volume number and y is the issue number.

The Meta-FAQ, an article containing information about the FAQ, is
available by requesting "send perl-users meta-faq". The real FAQ, as it
appeared last in the newsgroup, can be retrieved with the request "send
perl-users FAQ". Due to their sizes, neither the Meta-FAQ nor the FAQ
are included in the digest.

The "mini-FAQ", which is an updated version of the Meta-FAQ, is
available by requesting "send perl-users mini-faq". It appears twice
weekly in the group, but is not distributed in the digest.

For other requests pertaining to the digest, send mail to
perl-users-request@ruby.oce.orst.edu. Do not waste your time or mine
sending perl questions to the -request address, I don't have time to
answer them even if I did know the answer.


------------------------------
End of Perl-Users Digest V8 Issue 692
*************************************

home help back first fref pref prev next nref lref last post