in reply to Problem with sysseek

my $rv = sysseek(...); # Handle error die(...) if not $rv; # Convert "0 but true" to 0 $rv += 0; ...

Update: Oops, initial code sample was for sysread. Fixed for sysseek.

Update: ug, me need sleep. Applied tye's fix. Now going to bed.

Replies are listed 'Best First'.
Re^2: Problem with sysseek (||)
by tye (Sage) on Nov 15, 2006 at 07:54 UTC

    "0 but true" is, of course, true, so $rv ||= 0; does no good. (:

    $rv= 0 if 0 == $rv;

    Or, tersely

    $rv += 0;

    - tye