In a message dated 10/24/99 11:41:37 AM Central Daylight Time,
GrnDak4x4@aol.com writes:
<< My truck came with some molder mud flaps when I bought the truck. After
3-4
off road excursions, all but 1 were missing. So I took the last one off and
went and bought some Dodge ones from the dealer. Once again, they simply did
not last. I have no clue when abouts on the various trails they got tore off
at, but they didnt hold up. So after having 8 total mud flaps on my Dak, and
having 6 torn off, I will not waste my money or time installing them
anymore.
Ir stopped
before the 8 or 9.
Insecure dependency in %s
(F) You tried to do something that the tainting
mechanism didn't like. The tainting mechanism is turned
on when you're running setuid or setgid, or when you
specify ----TTTT to turn it on explicitly. The tainting
mechanism labels all data that's derived directly or
indirectly from the user, who is considered to be
unworthy of your trust. If any such data is used in a
"dangerous" operation, you get this error. See the
_p_e_r_l_s_e_c manpage for more information.
Insecure directory in %s
(F) You can't use _s_y_s_t_e_m(), _e_x_e_c(), or a piped open in a
setuid or setgid script if $ENV{PATH} contains a
directory that is writable by the world. See the
_p_e_r_l_s_e_c manpage.
Insecure PATH
(F) You can't use _s_y_s_t_e_m(), _e_x_e_c(), or a piped open in a
setuid or setgid script if $ENV{PATH} is derived from
data supplied (or potentially supplied) by the user.
The script must set the path to a known value, using
trustworthy data. See the _p_e_r_l_s_e_c manpage.
Internal inconsistency in tracking vforks
(S) A warning peculiar to VMS. Perl keeps track of the
number of times you've called fork and exec, in order to
determine whether the current call to exec should be
affect the current script or a subprocess (see the exec
entry in the _p_e_r_l_v_m_s manpage). Somehow, this count has
become scrambled, so Perl is making a guess and treating
this exec as a request to terminate the Perl script and
execute the specified command.
internal disaster in regexp
(P) Something went badly wrong in the regular expression
parser.
internal urp in regexp at /%s/
(P) Something went badly awry in the regular expression
27/Feb/96 Last change: perl 20
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
parser.
invalid [] range in regexp
(F) The range specified in a character class had a
minimum character greater than the maximum character.
See the _p_e_r_l_r_e manpage.
ioctl is not implemented
(F) Your machine apparently doesn't implement _i_o_c_t_l(),
which is pretty strange for a machine that supports C.
junk on end of regexp
(P) The regular expression parser is confused.
Label not found for
(F) You named a loop to break out of, but you're not
currently in a loop of that name, not even if you count
where you were called from. See the last entry in the
_p_e_r_l_f_u_n_c manpage.
Label not found for
(F) You named a loop to continue, but you're not
currently in a loop of that name, not even if you count
where you were called from. See the last entry in the
_p_e_r_l_f_u_n_c manpage.
Label not found for
(F) You named a loop to restart, but you're not
currently in a loop of that name, not even if you count
where you were called from. See the last entry in the
_p_e_r_l_f_u_n_c manpage.
listen() on closed fd
(W) You tried to do a listen on a closed socket. Did
you forget to check the return value of your _s_o_c_k_e_t()
call? See the listen entry in the _p_e_r_l_f_u_n_c manpage.
Literal @%s now requires backslash
(F) It used to be that Perl would try to guess whether
you wanted an array interpolated or a literal @. It did
this when the string was first used at runtime. Now
strings are parsed at compile time, and ambiguous
instances of @ must be disambiguated, either by putting
a backslash to indicate a literal, or by declaring (or
using) the array within the program before the string
(lexically). (Someday it will simply assume that an
unbackslashed @ interpolates an array.)
Method for operation %s not found in package %s during blessing
(F) An attempt was made to specify an entry in an
overloading table that doesn't somehow point to a valid
method. See the _p_e_r_l_o_v_l manpage.
27/Feb/96 Last change: perl 21
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
Might be a runaway multi-line %s string starting on line %d
(S) An advisory indicating that the previous error may
have been caused by a missing delimiter on a string or
pattern, because it eventually ended earlier on the
current line.
Misplaced _ in number
(W) An underline in a decimal constant wasn't on a 3-
digit boundary.
Missing $ on loop variable
(F) Apparently you've been programming in csh too much.
Variables are always mentioned with the $ in Perl,
unlike in the shells, where it can vary from one line to
the next.
Missing comma after first argument to %s function
(F) While certain functions allow you to specify a
filehandle or an "indirect object" before the argument
list, this ain't one of them.
Missing operator before %s?
(S) This is an educated guess made in conjunction with
the message "%s found where operator expected". Often
the missing operator is a comma.
Missing right bracket
(F) The lexer counted more opening curly brackets
(braces) than closing ones. As a general rule, you'll
find it's missing near the place you were last editing.
Missing semicolon on previous line?
(S) This is an educated guess made in conjunction with
the message "%s found where operator expected". Don't
automatically put a semicolon on the previous line just
because you saw this message.
Modification of a read-only value attempted
(F) You tried, directly or indirectly, to change the
value of a constant. You didn't, of course, try "2 =
1", since the compiler catches that. But an easy way to
do the same thing is:
sub mod { $_[0] = 1 }
mod(2);
Another way is to assign to a _s_u_b_s_t_r() that's off the
end of the string.
Modification of non-
creatable array value attempted, subscript %d
(F) You tried to make an array value spring into
27/Feb/96 Last change: perl 22
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
existence, and the subscript was probably negative, even
counting from end of the array backwards.
"" .nr )I %s""n
Modification of non-
creatable hash value attempted, subscript
(F) You tried to make a hash value spring into
existence, and it couldn't be created for some peculiar
reason.
Module name must be constant
(F) Only a bare module name is allowed as the first
argument to a "use".
msg%s not implemented
(F) You don't have System V message IPC on your system.
Multidimensional syntax %s not supported
(W) Multidimensional arrays aren't written like
$foo[1,2,3]. They're written like $foo[1][2][3], as in
C.
Negative length
(F) You tried to do a read/write/send/recv operation
with a buffer length that is less than 0. This is
difficult to imagine.
nested *?+ in regexp
(F) You can't quantify a quantifier without intervening
parens. So things like ** or +* or ?* are illegal.
Note, however, that the minimal matching quantifiers,
*?, +? and ?? appear to be nested quantifiers, but
aren't. See the _p_e_r_l_r_e manpage.
No #! line
(F) The setuid emulator requires that scripts have a
well-formed #! line even on machines that don't support
the #! construct.
No %s allowed while running setuid
(F) Certain operations are deemed to be too insecure for
a setuid or setgid script to even be allowed to attempt.
Generally speaking there will be another way to do what
you want that is, if not secure, at least securable.
See the _p_e_r_l_s_e_c manpage.
No ----eeee allowed in setuid scripts
(F) A setuid script can't be specified by the user.
No comma allowed after %s
(F) A list operator that has a filehandle or "indirect
27/Feb/96 Last change: perl 23
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
object" is not allowed to have a comma between that and
the following arguments. Otherwise it'd be just another
one of the arguments.
No command into which to pipe on command line
(F) An error peculiar to VMS. Perl handles its own
command line redirection, and found a '|' at the end of
the command line, so it doesn't know whither you want to
pipe the output from this command.
No DB::DB routine defined
(F) The currently executing code was compiled with the ----
dddd switch, but for some reason the perl5db.pl file (or
some facsimile thereof) didn't define a routine to be
called at the beginning of each statement. Which is
odd, because the file should have been required
automatically, and should have blown up the require if
it didn't parse right.
No dbm on this machine
(P) This is counted as an internal error, because every
machine should supply dbm nowadays, since Perl comes
with SDBM. See the _S_D_B_M__F_i_l_e manpage.
No DBsub routine
(F) The currently executing code was compiled with the ----
dddd switch, but for some reason the perl5db.pl file (or
some facsimile thereof) didn't define a DB::sub routine
to be called at the beginning of each ordinary
subroutine call.
No error file after 2> or 2>> on command line
(F) An error peculiar to VMS. Perl handles its own
command line redirection, and found a '2>' or a '2>>' on
the command line, but can't find the name of the file to
which to write data destined for stderr.
No input file after < on command line
(F) An error peculiar to VMS. Perl handles its own
command line redirection, and found a '<' on the command
line, but can't find the name of the file from which to
read data for stdin.
No output file after > on command line
(F) An error peculiar to VMS. Perl handles its own
command line redirection, and found a lone '>' at the
end of the command line, so it doesn't know whither you
wanted to redirect stdout.
No output file after > or >> on command line
(F) An error peculiar to VMS. Perl handles its own
command line redirection, and found a '>' or a '>>' on
27/Feb/96 Last change: perl 24
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
the command line, but can't find the name of the file to
which to write data destined for stdout.
No Perl script found in input
(F) You called perl -x, but no line was found in the
file beginning with #! and containing the word "perl".
No setregid available
(F) Configure didn't find anything resembling the
_s_e_t_r_e_g_i_d() call for your system.
No setreuid available
(F) Configure didn't find anything resembling the
_s_e_t_r_e_u_i_d() call for your system.
No space allowed after ----IIII
(F) The argument to ----IIII must follow the ----IIII immediately
with no intervening space.
No such pipe open
(P) An error peculiar to VMS. The internal routine
_m_y__p_c_l_o_s_e() tried to close a pipe which hadn't been
opened. This should have been caught earlier as an
attempt to close an unopened filehandle.
No such signal: SIG%s
(W) You specified a signal name as a subscript to %SIG
that was not recognized. Say kill -l in your shell to
see the valid signal names on your system.
Not a CODE reference
(F) Perl was trying to evaluate a reference to a code
value (that is, a subroutine), but found a reference to
something else instead. You can use the _r_e_f() function
to find out what kind of ref it really was. See also
the _p_e_r_l_r_e_f manpage.
Not a format reference
(F) I'm not sure how you managed to generate a reference
to an anonymous format, but this indicates you did, and
that it didn't exist.
Not a GLOB reference
(F) Perl was trying to evaluate a reference to a "type
glob" (that is, a symbol table entry that looks like
*foo), but found a reference to something else instead.
You can use the _r_e_f() function to find out what kind of
ref it really was. See the _p_e_r_l_r_e_f manpage.
Not a HASH reference
(F) Perl was trying to evaluate a reference to a hash
value, but found a reference to something else instead.
27/Feb/96 Last change: perl 25
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
You can use the _r_e_f() function to find out what kind of
ref it really was. See the _p_e_r_l_r_e_f manpage.
Not a perl script
(F) The setuid emulator requires that scripts have a
well-formed #! line even on machines that don't support
the #! construct. The line must mention perl.
Not a SCALAR reference
(F) Perl was trying to evaluate a reference to a scalar
value, but found a reference to something else instead.
You can use the _r_e_f() function to find out what kind of
ref it really was. See the _p_e_r_l_r_e_f manpage.
Not a subroutine reference
(F) Perl was trying to evaluate a reference to a code
value (that is, a subroutine), but found a reference to
something else instead. You can use the _r_e_f() function
to find out what kind of ref it really was. See also
the _p_e_r_l_r_e_f manpage.
Not a subroutine reference in %OVERLOAD
(F) An attempt was made to specify an entry in an
overloading table that doesn't somehow point to a valid
subroutine. See the _p_e_r_l_o_v_l manpage.
Not an ARRAY reference
(F) Perl was trying to evaluate a reference to an array
value, but found a reference to something else instead.
You can use the _r_e_f() function to find out what kind of
ref it really was. See the _p_e_r_l_r_e_f manpage.
Not enough arguments for %s
(F) The function requires more arguments than you
specified.
Not enough format arguments
(W) A format specified more picture fields than the next
line supplied. See the _p_e_r_l_f_o_r_m manpage.
Null filename used
(F) You can't require the null filename, especially
since on many machines that means the current directory!
See the require entry in the _p_e_r_l_f_u_n_c manpage.
NULL OP IN RUN
(P) Some internal routine called _r_u_n() with a null
opcode pointer.
Null realloc
(P) An attempt was made to realloc NULL.
27/Feb/96 Last change: perl 26
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
NULL regexp argument
(P) The internal pattern matching routines blew it
bigtime.
NULL regexp parameter
(P) The internal pattern matching routines are out of
their gourd.
Odd number of elements in hash list
(S) You specified an odd number of elements to a hash
list, which is odd, since hash lists come in key/value
pairs.
oops: oopsAV
(S) An internal warning that the grammar is screwed up.
oops: oopsHV
(S) An internal warning that the grammar is screwed up.
Operation `%s' %s: no method found,
(F) An attempt was made to use an entry in an
overloading table that somehow no longer points to a
valid method. See the _p_e_r_l_o_v_l manpage.
Operator or semicolon missing before %s
(S) You used a variable or subroutine call where the
parser was expecting an operator. The parser has
assumed you really meant to use an operator, but this is
highly likely to be incorrect. For example, if you say
"*foo *foo" it will be interpreted as if you said "*foo
* 'foo'".
Out of memory for yacc stack
(F) The yacc parser wanted to grow its stack so it could
continue parsing, but _r_e_a_l_l_o_c() wouldn't give it more
memory, virtual or otherwise.
Out of memory!
(X) The _m_a_l_l_o_c() function returned 0, indicating there
was insufficient remaining memory (or virtual memory) to
satisfy the request.
page overflow
(W) A single call to _w_r_i_t_e() produced more lines than
can fit on a page. See the _p_e_r_l_f_o_r_m manpage.
panic: ck_grep
(P) Failed an internal consistency check trying to
compile a grep.
panic: ck_split
(P) Failed an internal consistency check trying to
27/Feb/96 Last change: perl 27
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
compile a split.
panic: corrupt saved stack index
(P) The savestack was requested to restore more
localized values than there are in the savestack.
panic: die %s
(P) We popped the context stack to an eval context, and
then discovered it wasn't an eval context.
panic: do_match
(P) The internal _p_p__m_a_t_c_h() routine was called with
invalid operational data.
panic: do_split
(P) Something terrible went wrong in setting up for the
split.
panic: do_subst
(P) The internal _p_p__s_u_b_s_t() routine was called with
invalid operational data.
panic: do_trans
(P) The internal _d_o__t_r_a_n_s() routine was called with
invalid operational data.
panic: goto
(P) We popped the context stack to a context with the
specified label, and then discovered it wasn't a context
we know how to do a goto in.
panic: INTERPCASEMOD
(P) The lexer got into a bad state at a case modifier.
panic: INTERPCONCAT
(P) The lexer got into a bad state parsing a string with
brackets.
panic: last
(P) We popped the context stack to a block context, and
then discovered it wasn't a block context.
panic: leave_scope clearsv
(P) A writable lexical variable became readonly somehow
within the scope.
panic: leave_scope inconsistency
(P) The savestack probably got out of sync. At least,
there was an invalid enum on the top of it.
panic: malloc
(P) Something requested a negative number of bytes of
27/Feb/96 Last change: perl 28
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
malloc.
panic: mapstart
(P) The compiler is screwed up with respect to the _m_a_p()
function.
panic: null array
(P) One of the internal array routines was passed a null
AV pointer.
panic: pad_alloc
(P) The compiler got confused about which scratch pad it
was allocating and freeing temporaries and lexicals
from.
panic: pad_free curpad
(P) The compiler got confused about which scratch pad it
was allocating and freeing temporaries and lexicals
from.
panic: pad_free po
(P) An invalid scratch pad offset was detected
internally.
panic: pad_reset curpad
(P) The compiler got confused about which scratch pad it
was allocating and freeing temporaries and lexicals
from.
panic: pad_sv po
(P) An invalid scratch pad offset was detected
internally.
panic: pad_swipe curpad
(P) The compiler got confused about which scratch pad it
was allocating and freeing temporaries and lexicals
from.
panic: pad_swipe po
(P) An invalid scratch pad offset was detected
internally.
panic: pp_iter
(P) The foreach iterator got called in a non-loop
context frame.
panic: realloc
(P) Something requested a negative number of bytes of
realloc.
panic: restartop
(P) Some internal routine requested a goto (or something
27/Feb/96 Last change: perl 29
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
like it), and didn't supply the destination.
panic: return
(P) We popped the context stack to a subroutine or eval
context, and then discovered it wasn't a subroutine or
eval context.
panic: scan_num
(P) _s_c_a_n__n_u_m() got called on something that wasn't a
number.
panic: sv_insert
(P) The _s_v__i_n_s_e_r_t() routine was told to remove more
string than there was string.
panic: top_env
(P) The compiler attempted to do a goto, or something
weird like that.
panic: yylex
(P) The lexer got into a bad state while processing a
case modifier.
" .nr )I %s"n
Parens missing around
(W) You said something like
my $foo, $bar = @_;
when you meant
my ($foo, $bar) = @_;
Remember that "my" and "local" bind closer than comma.
Perl %3.3f required--this is only version %s, stopped
(F) The module in question uses features of a version of
Perl more recent than the currently running version.
How long has it been since you upgraded, anyway? See
the require entry in the _p_e_r_l_f_u_n_c manpage.
Permission denied
(F) The setuid emulator in suidperl decided you were up
to no good.
pid %d not a child
(W) A warning peculiar to VMS. _W_a_i_t_p_i_d() was asked to
wait for a process which isn't a subprocess of the
current process. While this is fine from VMS'
perspective, it's probably not what you intended.
27/Feb/96 Last change: perl 30
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
POSIX getpgrp can't take an argument
(F) Your C compiler uses POSIX _g_e_t_p_g_r_p(), which takes no
argument, unlike the BSD version, which takes a pid.
Possible memory corruption: %s overflowed 3rd argument
(F) An _i_o_c_t_l() or _f_c_n_t_l() returned more than Perl was
bargaining for. Perl guesses a reasonable buffer size,
but puts a sentinel byte at the end of the buffer just
in case. This sentinel byte got clobbered, and Perl
assumes that memory is now corrupted. See the ioctl
entry in the _p_e_r_l_f_u_n_c manpage.
Precedence problem: open %s should be open(%s)
(S) The old irregular construct
open FOO || die;
is now misinterpreted as
open(FOO || die);
because of the strict regularization of Perl 5's grammar
into unary and list operators. (The old open was a
little of both.) You must put parens around the
filehandle, or use the new "or" operator instead of
"||".
print on closed filehandle %s
(W) The filehandle you're printing on got itself closed
sometime before now. Check your logic flow.
printf on closed filehandle %s
(W) The filehandle you're writing to got itself closed
sometime before now. Check your logic flow.
Probable precedence problem on %s
(W) The compiler found a bare word where it expected a
conditional, which often indicates that an || or && was
parsed as part of the last argument of the previous
construct, for example:
open FOO || die;
Prototype mismatch: (%s) vs (%s)
(S) The subroutine being defined had a predeclared
(forward) declaration with a different function
prototype.
Read on closed filehandle <%s>
(W) The filehandle you're reading from got itself closed
sometime before now. Check your logic flow.
27/Feb/96 Last change: perl 31
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
Reallocation too large: %lx
(F) You can't allocate more than 64K on an MSDOS
machine.
Recompile perl with ----DDDDDEBUGGING to use ----DDDD switch
(F) You can't use the ----DDDD option unless the code to
produce the desired output is compiled into Perl, which
entails some overhead, which is why it's currently left
out of your copy.
Recursive inheritance detected
(F) More than 100 levels of inheritance were used.
Probably indicates an unintended loop in your
inheritance hierarchy.
Reference miscount in sv_replace()
(W) The internal _s_v__r_e_p_l_a_c_e() function was handed a new
SV with a reference count of other than 1.
regexp memory corruption
(P) The regular expression engine got confused by what
the regular expression compiler gave it.
regexp out of space
(P) A "can't happen" error, because _s_a_f_e_m_a_l_l_o_c() should
have caught it earlier.
regexp too big
(F) The current implementation of regular expression
uses shorts as address offsets within a string.
Unfortunately this means that if the regular expression
compiles to longer than 32767, it'll blow up. Usually
when you want a regular expression this big, there is a
better way to do it with multiple statements. See the
_p_e_r_l_r_e manpage.
Reversed %s= operator
(W) You wrote your assignment operator backwards. The =
must always comes last, to avoid ambiguity with
subsequent unary operators.
Runaway format
(F) Your format contained the ~~ repeat-until-blank
sequence, but it produced 200 lines at once, and the
200th line looked exactly like the 199th line.
Apparently you didn't arrange for the arguments to
exhaust themselves, either by using ^ instead of @ (for
scalar variables), or by shifting or popping (for array
variables). See the _p_e_r_l_f_o_r_m manpage.
Scalar value @%s[%s] better written as $%s[%s]
(W) You've used an array slice (indicated by @) to
27/Feb/96 Last change: perl 32
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
select a single value of an array. Generally it's
better to ask for a scalar value (indicated by $). The
difference is that $foo[&bar] always behaves like a
scalar, both when assigning to it and when evaluating
its argument, while @foo[&bar] behaves like a list when
you assign to it, and provides a list context to its
subscript, which can do weird things if you're only
expecting one subscript.
On the other hand, if you were actually hoping to treat
the array element as a list, you need to look into how
references work, since Perl will not magically convert
between scalars and lists for you. See the _p_e_r_l_r_e_f
manpage.
Script is not setuid/setgid in suidperl
(F) Oddly, the suidperl program was invoked on a script
with its setuid or setgid bit set. This doesn't make
much sense.
Search pattern not terminated
(F) The lexer couldn't find the final delimiter of a //
or m{} construct. Remember that bracketing delimiters
count nesting level.
seek() on unopened file
(W) You tried to use the _s_e_e_k() function on a filehandle
that was either never opened or has been closed since.
select not implemented
(F) This machine doesn't implement the _s_e_l_e_c_t() system
call.
sem%s not implemented
(F) You don't have System V semaphore IPC on your
system.
semi-panic: attempt to dup freed string
(S) The internal _n_e_w_S_V_s_v() routine was called to
duplicate a scalar that had previously been marked as
free.
Semicolon seems to be missing
(W) A nearby syntax error was probably caused by a
missing semicolon, or possibly some other missing
operator, such as a comma.
Send on closed socket
(W) The filehandle you're sending to got itself closed
sometime before now. Check your logic flow.
27/Feb/96 Last change: perl 33
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
Sequence (?#... not terminated
(F) A regular expression comment must be terminated by a
closing parenthesis. Embedded parens aren't allowed.
See the _p_e_r_l_r_e manpage.
Sequence (?%s...) not implemented
(F) A proposed regular expression extension has the
character reserved but has not yet been written. See
the _p_e_r_l_r_e manpage.
Sequence (?%s...) not recognized
(F) You used a regular expression extension that doesn't
make sense. See the _p_e_r_l_r_e manpage.
Server error
Also known as "500 Server error". This is a CGI error,
not a Perl error. You need to make sure your script is
executable, is accessible by the user CGI is running the
script under (which is probably not the user account you
tested it under), does not rely on any environment
variables (like PATH) from the user it isn't running
under, and isn't in a location where the CGI server
can't find it, basically, more or less.
setegid() not implemented
(F) You tried to assign to $), and your operating system
doesn't support the _s_e_t_e_g_i_d() system call (or
equivalent), or at least Configure didn't think so.
seteuid() not implemented
(F) You tried to assign to $>, and your operating system
doesn't support the _s_e_t_e_u_i_d() system call (or
equivalent), or at least Configure didn't think so.
setrgid() not implemented
(F) You tried to assign to $(, and your operating system
doesn't support the _s_e_t_r_g_i_d() system call (or
equivalent), or at least Configure didn't think so.
setruid() not implemented
(F) You tried to assign to $<, and your operating system
doesn't support the _s_e_t_r_u_i_d() system call (or
equivalent), or at least Configure didn't think so.
Setuid/gid script is writable by world
(F) The setuid emulator won't run a script that is
writable by the world, because the world might have
written on it already.
shm%s not implemented
(F) You don't have System V shared memory IPC on your
system.
27/Feb/96 Last change: perl 34
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
shutdown() on closed fd
(W) You tried to do a shutdown on a closed socket.
Seems a bit superfluous.
" .nr )I %s"n
SIG%s handler
(W) The signal handler named in %SIG doesn't, in fact,
exist. Perhaps you put it into the wrong package?
sort is now a reserved word
(F) An ancient error message that almost nobody ever
runs into anymore. But before sort was a keyword,
people sometimes used it as a filehandle.
Sort subroutine didn't return a numeric value
(F) A sort comparison routine must return a number. You
probably blew it by not using <=> or cmp, or by not
using them correctly. See the sort entry in the
_p_e_r_l_f_u_n_c manpage.
Sort subroutine didn't return single value
(F) A sort comparison subroutine may not return a list
value with more or less than one element. See the sort
entry in the _p_e_r_l_f_u_n_c manpage.
Split loop
(P) The split was looping infinitely. (Obviously, a
split shouldn't iterate more times than there are
characters of input, which is what happened.) See the
split entry in the _p_e_r_l_f_u_n_c manpage.
Stat on unopened file <%s>
(W) You tried to use the _s_t_a_t() function (or an
equivalent file test) on a filehandle that was either
never opened or has been closed since.
Statement unlikely to be reached
(W) You did an _e_x_e_c() with some statement after it other
than a _d_i_e(). This is almost always an error, because
_e_x_e_c() never returns unless there was a failure. You
probably wanted to use _s_y_s_t_e_m() instead, which does
return. To suppress this warning, put the _e_x_e_c() in a
block by itself.
Subroutine %s redefined
(W) You redefined a subroutine. To suppress this
warning, say
{
local $^W = 0;
eval "sub name { ... }";
}
27/Feb/96 Last change: perl 35
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
Substitution loop
(P) The substitution was looping infinitely.
(Obviously, a substitution shouldn't iterate more times
than there are characters of input, which is what
happened.) See the discussion of substitution in the
section on _Q_u_o_t_e _a_n_d _Q_u_o_t_e_l_i_k_e _O_p_e_r_a_t_o_r_s in the _p_e_r_l_o_p
manpage.
Substitution pattern not terminated
(F) The lexer couldn't find the interior delimiter of a
s/// or s{}{} construct. Remember that bracketing
delimiters count nesting level.
Substitution replacement not terminated
(F) The lexer couldn't find the final delimiter of a
s/// or s{}{} construct. Remember that bracketing
delimiters count nesting level.
substr outside of string
(W) You tried to reference a _s_u_b_s_t_r() that pointed
outside of a string. That is, the absolute value of the
offset was larger than the length of the string. See
the substr entry in the _p_e_r_l_f_u_n_c manpage.
suidperl is no longer needed since...
(F) Your Perl was compiled with ----
DDDDSETUID_SCRIPTS_ARE_SECURE_NOW, but a version of the
setuid emulator somehow got run anyway.
syntax error
(F) Probably means you had a syntax error. Common
reasons include:
A keyword is misspelled.
A semicolon is missing.
A comma is missing.
An opening or closing parenthesis is missing.
An opening or closing brace is missing.
A closing quote is missing.
Often there will be another error message associated
with the syntax error giving more information.
(Sometimes it helps to turn on ----wwww.) The error message
itself often tells you where it was in the line when it
decided to give up. Sometimes the actual error is
several tokens before this, since Perl is good at
understanding random input. Occasionally the line
number may be misleading, and once in a blue moon the
only way to figure out what's triggering the error is to
call perl -c repeatedly, chopping away half the program
each time to see if the error went away. Sort of the
cybernetic version of 20 questions.
27/Feb/96 Last change: perl 36
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
syntax error at line %d: `%s' unexpected
(A) You've accidentally run your script through the
Bourne shell instead of Perl. Check the <#!> line, or
manually feed your script into Perl yourself.
System V IPC is not implemented on this machine
(F) You tried to do something with a function beginning
with "sem", "shm" or "msg". See the semctl entry in the
_p_e_r_l_f_u_n_c manpage, for example.
Syswrite on closed filehandle
(W) The filehandle you're writing to got itself closed
sometime before now. Check your logic flow.
tell() on unopened file
(W) You tried to use the _t_e_l_l() function on a filehandle
that was either never opened or has been closed since.
Test on unopened file <%s>
(W) You tried to invoke a file test operator on a
filehandle that isn't open. Check your logic. See also
the section on -_X in the _p_e_r_l_f_u_n_c manpage.
That use of $[ is unsupported
(F) Assignment to $[ is now strictly circumscribed, and
interpreted as a compiler directive. You may only say
one of
$[ = 0;
$[ = 1;
...
local $[ = 0;
local $[ = 1;
...
This is to prevent the problem of one module changing
the array base out from under another module
inadvertently. See the section on $[ in the _p_e_r_l_v_a_r
manpage.
The %s function is unimplemented
The function indicated isn't implemented on this
architecture, according to the probings of Configure.
The crypt() function is unimplemented due to excessive paranoia.
(F) Configure couldn't find the _c_r_y_p_t() function on your
machine, probably because your vendor didn't supply it,
probably because they think the U.S. Govermnment thinks
it's a secret, or at least that they will continue to
pretend that it is. And if you quote me on that, I will
deny it.
27/Feb/96 Last change: perl 37
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
The stat preceding -l _ wasn't an lstat
(F) It makes no sense to test the current stat buffer
for symbolic linkhood if the last stat that wrote to the
stat buffer already went past the symlink to get to the
real file. Use an actual filename instead.
times not implemented
(F) Your version of the C library apparently doesn't do
_t_i_m_e_s(). I suspect you're not running on Unix.
Too few args to syscall
(F) There has to be at least one argument to _s_y_s_c_a_l_l()
to specify the system call to call, silly dilly.
Too many ('s
Too many )'s
(A) You've accidentally run your script through ccccsssshhhh
instead of Perl. Check the <#!> line, or manually feed
your script into Perl yourself.
Too many args to syscall
(F) Perl only supports a maximum of 14 args to
_s_y_s_c_a_l_l().
Too many arguments for %s
(F) The function requires fewer arguments than you
specified.
trailing \ in regexp
(F) The regular expression ends with an unbackslashed
backslash. Backslash it. See the _p_e_r_l_r_e manpage.
Translation pattern not terminated
(F) The lexer couldn't find the interior delimiter of a
tr/// or tr[][] construct.
Translation replacement not terminated
(F) The lexer couldn't find the final delimiter of a
tr/// or tr[][] construct.
truncate not implemented
(F) Your machine doesn't implement a file truncation
mechanism that Configure knows about.
Type of arg %d to %s must be %s (not %s)
(F) This function requires the argument in that position
to be of a certain type. Arrays must be @NAME or
@{EXPR}. Hashes must be %NAME or %{EXPR}. No implicit
dereferencing is allowed--use the {EXPR} forms as an
explicit dereference. See the _p_e_r_l_r_e_f manpage.
27/Feb/96 Last change: perl 38
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
umask: argument is missing initial 0
(W) A umask of 222 is incorrect. It should be 0222,
since octal literals always start with 0 in Perl, as in
C.
"" .nr )I %s""n
Unable to create sub named
(F) You attempted to create or access a subroutine with
an illegal name.
Unbalanced context: %d more PUSHes than POPs
(W) The exit code detected an internal inconsistency in
how many execution contexts were entered and left.
Unbalanced saves: %d more saves than restores
(W) The exit code detected an internal inconsistency in
how many values were temporarily localized.
Unbalanced scopes: %d more ENTERs than LEAVEs
(W) The exit code detected an internal inconsistency in
how many blocks were entered and left.
Unbalanced tmps: %d more allocs than frees
(W) The exit code detected an internal inconsistency in
how many mortal scalars were allocated and freed.
" .nr )I %s"n
Undefined format
(F) The format indicated doesn't seem to exist. Perhaps
it's really in another package? See the _p_e_r_l_f_o_r_m
manpage.
" .nr )I %s"n
Undefined sort subroutine
(F) The sort comparison routine specified doesn't seem
to exist. Perhaps it's in a different package? See the
sort entry in the _p_e_r_l_f_u_n_c manpage.
Undefined subroutine &%s called
(F) The subroutine indicated hasn't been defined, or if
it was, it has since been undefined.
Undefined subroutine called
(F) The anonymous subroutine you're trying to call
hasn't been defined, or if it was, it has since been
undefined.
Undefined subroutine in sort
(F) The sort comparison routine specified is declared
but doesn't seem to have been defined yet. See the sort
entry in the _p_e_r_l_f_u_n_c manpage.
" .nr )I %s"n
27/Feb/96 Last change: perl 39
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
Undefined top format
(F) The format indicated doesn't seem to exist. Perhaps
it's really in another package? See the _p_e_r_l_f_o_r_m
manpage.
unexec of %s into %s failed!
(F) The _u_n_e_x_e_c() routine failed for some reason. See
your local FSF representative, who probably put it there
in the first place.
Unknown BYTEORDER
(F) There are no byteswapping functions for a machine
with this byte order.
unmatched () in regexp
(F) Unbackslashed parentheses must always be balanced in
regular expressions. If you're a vi user, the % key is
valuable for finding the matching paren. See the _p_e_r_l_r_e
manpage.
Unmatched right bracket
(F) The lexer counted more closing curly brackets
(braces) than opening ones, so you're probably missing
an opening bracket. As a general rule, you'll find the
missing one (so to speak) near the place you were last
editing.
unmatched [] in regexp
(F) The brackets around a character class must match.
If you wish to include a closing bracket in a character
class, backslash it or put it first. See the _p_e_r_l_r_e
manpage.
" .nr )I %s"n
Unquoted string
(W) You used a bare word that might someday be claimed
as a reserved word. It's best to put such a word in
quotes, or capitalize it somehow, or insert an underbar
into it. You might also declare it as a subroutine.
Unrecognized character \%03o ignored
(S) A garbage character was found in the input, and
ignored, in case it's a weird control character on an
EBCDIC machine, or some such.
"" .nr )I %s""n
Unrecognized signal name
(F) You specified a signal name to the _k_i_l_l() function
that was not recognized. Say kill -l in your shell to
see the valid signal names on your system.
27/Feb/96 Last change: perl 40
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
Unrecognized switch: -%s
(F) You specified an illegal option to Perl. Don't do
that. (If you think you didn't do that, check the #!
line to see if it's supplying the bad switch on your
behalf.)
Unsuccessful %s on filename containing newline
(W) A file operation was attempted on a filename, and
that operation failed, PROBABLY because the filename
contained a newline, PROBABLY because you forgot to
_c_h_o_p() or _c_h_o_m_p() it off. See the chop entry in the
_p_e_r_l_f_u_n_c manpage.
" .nr )I %s"n
Unsupported directory function
(F) Your machine doesn't support _o_p_e_n_d_i_r() and
_r_e_a_d_d_i_r().
Unsupported function %s
(F) This machines doesn't implement the indicated
function, apparently. At least, Configure doesn't think
so.
" .nr )I %s"n
Unsupported socket function
(F) Your machine doesn't support the Berkeley socket
mechanism, or at least that's what Configure thought.
Unterminated <> operator
(F) The lexer saw a left angle bracket in a place where
it was expecting a term, so it's looking for the
corresponding right angle bracket, and not finding it.
Chances are you left some needed parentheses out earlier
in the line, and you really meant a "less than".
Use of $# is deprecated
(D) This was an ill-advised attempt to emulate a poorly
defined awk feature. Use an explicit _p_r_i_n_t_f() or
_s_p_r_i_n_t_f() instead.
Use of $* is deprecated
(D) This variable magically turned on multiline pattern
matching, both for you and for any luckless subroutine
that you happen to call. You should use the new //m and
//s modifiers now to do that without the dangerous
action-at-a-distance effects of $*.
Use of %s in printf format not supported
(F) You attempted to use a feature of printf that is
accessible only from C. This usually means there's a
better way to do it in Perl.
27/Feb/96 Last change: perl 41
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
Use of %s is deprecated
(D) The construct indicated is no longer recommended for
use, generally because there's a better way to do it,
and also because the old way has bad side effects.
Use of bare << to mean <<" is deprecated
(D) You are now encouraged to use the explicitly quoted
form if you wish to use a blank line as the terminator
of the here-document.
Use of implicit split to @_ is deprecated
(D) It makes a lot of work for the compiler when you
clobber a subroutine's argument list, so it's better if
you assign the results of a _s_p_l_i_t() explicitly to an
array (or list).
Use of uninitialized value
(W) An undefined value was used as if it were already
defined. It was interpreted as a "" or a 0, but maybe
it was a mistake. To suppress this warning assign an
initial value to your variables.
Useless use of %s in void context
(W) You did something without a side effect in a context
that does nothing with the return value, such as a
statement that doesn't return a value from a block, or
the left side of a scalar comma operator. Very often
this points not to stupidity on your part, but a failure
of Perl to parse your program the way you thought it
would. For example, you'd get this if you mixed up your
C precedence with Python precedence and said
$one, $two = 1, 2;
when you meant to say
($one, $two) = (1, 2);
Another common error is to use ordinary parentheses to
construct a list reference when you should be using
square or curly brackets, for example, if you say
$array = (1,2);
when you should have said
$array = [1,2];
The square brackets explicitly turn a list value into a
scalar value, while parentheses do not. So when a
parenthesized list is evaluated in a scalar context, the
comma is treated like C's comma operator, which throws
27/Feb/96 Last change: perl 42
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
away the left argument, which is not what you want. See
the _p_e_r_l_r_e_f manpage for more on this.
" .nr )I %s"n
Variable
(F) While "use strict" in effect, you referred to a
global variable that you apparently thought was imported
from another module, because something else of the same
name (usually a subroutine) is exported by that module.
It usually means you put the wrong funny character on
the front of your variable.
Variable syntax.
(A) You've accidentally run your script through ccccsssshhhh
instead of Perl. Check the <#!> line, or manually feed
your script into Perl yourself.
Warning: unable to close filehandle %s properly.
(S) The implicit _c_l_o_s_e() done by an _o_p_e_n() got an error
indication on the close(0. This usually indicates your
filesystem ran out of disk space.
" .nr )I %s"n
Warning: Use of
(S) You wrote a unary operator followed by something
that looks like a binary operator that could also have
been interpreted as a term or unary operator. For
instance, if you know that the rand function has a
default argument of 1.0, and you write
rand + 5;
you may THINK you wrote the same thing as
rand() + 5;
but in actual fact, you got
rand(+5);
So put in parens to say what you really mean.
Write on closed filehandle
(W) The filehandle you're writing to got itself closed
sometime before now. Check your logic flow.
X outside of string
(F) You had a pack template that specified a relative
position before the beginning of the string being
unpacked. See the pack entry in the _p_e_r_l_f_u_n_c manpage.
27/Feb/96 Last change: perl 43
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
x outside of string
(F) You had a pack template that specified a relative
position after the end of the string being unpacked.
See the pack entry in the _p_e_r_l_f_u_n_c manpage.
" .nr )I %s"n
Xsub
(F) The use of an external subroutine as a sort
comparison is not yet supported.
Xsub called in sort
(F) The use of an external subroutine as a sort
comparison is not yet supported.
You can't use -l on a filehandle
(F) A filehandle represents an opened file, and when you
opened the file it already went past any symlink you are
presumably trying to look for. Use a filename instead.
YOU HAVEN'T DISABLED SET-ID SCRIPTS IN THE KERNEL YET!
(F) And you probably never will, since you probably
don't have the sources to your
probably doesn't give a rip about what you want. Your
best bet is to use the wrapsuid script in the eg
directory to put a setuid C wrapper around your script.
"" .nr )I %s""n
You need to quote
(W) You assigned a bareword as a signal handler name.
Unfortunately, you already have a subroutine of that
name declared, which means that Perl 5 will try to call
the subroutine when the assignment is executed, which is
probably not what you want. (If it IS what you want,
put an & in front.)
[gs]etsockopt() on closed fd
(W) You tried to get or set a socket option on a closed
socket. Did you forget to check the return value of
your _s_o_c_k_e_t() call? See the getsockopt entry in the
_p_e_r_l_f_u_n_c manpage.
\1 better written as $1
(W) Outside of patterns, backreferences live on as
variables. The use of backslashes is grandfathered on
the righthand side of a substitution, but stylistically
it's better to use the variable form because other Perl
programmers will expect it, and it works better if there
are more than 9 backreferences.
'|' and '<' may not both be specified on command line
(F) An error peculiar to VMS. Perl does its own command
line redirection, and found that STDIN was a pipe, and
27/Feb/96 Last change: perl 44
PERLDIAG(1) Perl Programmers Reference Guide PERLDIAG(1)
that you also tried to redirect STDIN using
'|' and '>' may not both be specified on command line
(F) An error peculiar to VMS. Perl does its own command
line redirection, and thinks you tried to redirect
stdout both to a file and into a pipe to another
command. You need to choose one or the other, though
nothing's stopping you from piping into a program or
Perlntic.net (client-125-67.bellatlantic.net [151.198.125.67])
by smtp-out2.bellatlantic.net (8.9.1/8.9.1) with ESMTP id VAA06967
for <dakota-truck@buffnet.net>; Sun, 24 Oct 1999 21:54:06 -0400 (EDT)
Message-ID: <3813B88F.CEF3AA06@bellatlantic.net>
Date: Sun, 24 Oct 1999 21:55:28 -0400
From: Bob <bnich@bellatlantic.net>
X-Mailer: Mozilla 4.51 [en] (Win95; U)
X-Accept-Language: en
MIME-Version: 1.0
To: dakota-truck@buffnet.net
Subject: Re: DML: Looking for Speaker Grills (Jim)
References: <38132B62.DDBDDEC5@bellatlantic.net> <3813B3BB.837E384B@texnet.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-dakota-truck@buffnet.net
Reply-To: dakota-truck@buffnet.net
X-Mailing-List: The Dakota Mailing List
X-Mailing-List-Owner: stei0302@cs.fredonia.edu
X-URL: http://www.cs.fredonia.edu/~stei0302/WWW/DAKOTA/dakota.html
X-Unsubscribe-Info: Send "unsubscribe dakota-truck" to majordomo@buffnet.net.
X-Unsubscribe-URL: http://www.cs.fredonia.edu/~stei0302/WWW/CGI-BIN/dml.html
jimm wrote:
> Metro Sound
>
> Bob wrote:
>
> > I'm looking for a pair of 3" to 3 1/2" OD speaker griils, preferably
> > without a brand name on them.
> >
> >
> > Visit my Dak at http://www.geocities.com/motorcity/factory/7995
Jim,
Thanks. Where are they? Do you have a tel # or URL?
Regards,
Bob
-- Lowered 1998 Metalic Red Extended Cab Western Chassis 2/4" Drop, Gibson Cat Back, Lund Roll Pan, Lund Wiper CowlS/S Sport Mirrors, Sport Masters Burgandy Tonnue, Home Grown K+N, F+B TB, Stillen Bumper Cover, Sony CDX-7850, Three sets of Infinity Kappa's, MTX 275x's, MTX Thunderform with 10" 7000's and a MTX 2130 Visit my Dak at http://www.geocities.com/motorcity/factory/7995
This archive was generated by hypermail 2b29 : Fri Jun 20 2003 - 12:18:15 EDT