PEPPLER.ORG
Michael Peppler
Sybase Consulting
Menu
Home
Sybase on Linux
Install Guide for Sybase on Linux
General Sybase Resources
General Perl Resources
Freeware
Sybperl
Sybase::Simple
DBD::Sybase
BCP Tool
Bug Tracker
Mailing List Archive
Downloads Directory
FAQs
Sybase on Linux FAQ
Sybperl FAQ
Personal
Michael Peppler's resume

sybperl-l Archive

Up    Prev    Next    

From: Michael Peppler <mpeppler at MBAY dot NET>
Subject: Re: Off-topic: Perl Question
Date: Jan 14 1998 4:49PM

Tim_Green@mercer.com wrote:

>      So, I've got couple questions:
> 
>      1.  In the code below extracted from the perlipc man page, can someone
>      explain the relationship between the for loop, the reaper function and
>      the $WAITEDPID variable?  Why must $waitedpid be in the for loop's
>      condition?

I am not a TCP/IP specialist, but I would guess that the loop
could be written:

         for ( $waitpid=0
	      ($paddr = accept(Client,Server));
               $waitedpid = 0, close Client)
         {
             my($port,$iaddr) = sockaddr_in($paddr);

ie skip the $waitpid condition in the for(), and forget about the
if($waitpid) in the body of the loop.

In my opinion this should work fine.


> 
>      2.  Why does the example code from 5.003 work in 5.003 but not in
>      5.004?  Or why is the change made in the 5.004 example not necessary
>      in 5.003?

I don't know, but it's may be related to signal handling changes.

Michael
--
Michael Peppler       -||-  Data Migrations Inc.
mpeppler@datamig.com  -||-  http://www.mbay.net/~mpeppler