summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/perl
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>2002-10-27 22:15:10 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>2002-10-27 22:15:10 +0000
commit23ea4b99ccf7af7822f8d0962ac2875da1f8225b (patch)
tree15837a449e01b57e8f8d9da804c6da2d4c07fd6d /gnu/usr.bin/perl
parentee0ec985db7a78bbce065c25b928ac9ceacef770 (diff)
stock perl 5.8.0 from CPAN
Diffstat (limited to 'gnu/usr.bin/perl')
-rw-r--r--gnu/usr.bin/perl/NetWare/CLIBsdio.h2
-rw-r--r--gnu/usr.bin/perl/NetWare/CLIBstr.h2
-rw-r--r--gnu/usr.bin/perl/NetWare/CLIBstuf.c2
-rw-r--r--gnu/usr.bin/perl/NetWare/CLIBstuf.h2
-rw-r--r--gnu/usr.bin/perl/NetWare/Main.c2
-rw-r--r--gnu/usr.bin/perl/NetWare/NWTInfo.c2
-rw-r--r--gnu/usr.bin/perl/NetWare/NWUtil.c18
-rw-r--r--gnu/usr.bin/perl/NetWare/Nwmain.c4
-rw-r--r--gnu/usr.bin/perl/NetWare/Nwpipe.c2
-rw-r--r--gnu/usr.bin/perl/NetWare/config_h.PL4
-rw-r--r--gnu/usr.bin/perl/NetWare/config_sh.PL4
-rw-r--r--gnu/usr.bin/perl/NetWare/deb.h2
-rw-r--r--gnu/usr.bin/perl/NetWare/intdef.h2
-rw-r--r--gnu/usr.bin/perl/NetWare/interface.c25
-rw-r--r--gnu/usr.bin/perl/NetWare/interface.cpp26
-rw-r--r--gnu/usr.bin/perl/NetWare/interface.h4
-rw-r--r--gnu/usr.bin/perl/NetWare/iperlhost.h4
-rw-r--r--gnu/usr.bin/perl/NetWare/netware.h2
-rw-r--r--gnu/usr.bin/perl/NetWare/nw5.c30
-rw-r--r--gnu/usr.bin/perl/NetWare/nw5iop.h10
-rw-r--r--gnu/usr.bin/perl/NetWare/nw5sck.c2
-rw-r--r--gnu/usr.bin/perl/NetWare/nw5sck.h2
-rw-r--r--gnu/usr.bin/perl/NetWare/nw5thread.c8
-rw-r--r--gnu/usr.bin/perl/NetWare/nw5thread.h6
-rw-r--r--gnu/usr.bin/perl/NetWare/nwhashcls.cpp6
-rw-r--r--gnu/usr.bin/perl/NetWare/nwhashcls.h2
-rw-r--r--gnu/usr.bin/perl/NetWare/nwperlhost.h16
-rw-r--r--gnu/usr.bin/perl/NetWare/nwperlsys.c2
-rw-r--r--gnu/usr.bin/perl/NetWare/nwperlsys.h16
-rw-r--r--gnu/usr.bin/perl/NetWare/nwpipe.h2
-rw-r--r--gnu/usr.bin/perl/NetWare/nwplglob.c4
-rw-r--r--gnu/usr.bin/perl/NetWare/nwplglob.h2
-rw-r--r--gnu/usr.bin/perl/NetWare/nwstdio.h4
-rw-r--r--gnu/usr.bin/perl/NetWare/nwtinfo.h2
-rw-r--r--gnu/usr.bin/perl/NetWare/nwutil.h2
-rw-r--r--gnu/usr.bin/perl/NetWare/nwvmem.h4
-rw-r--r--gnu/usr.bin/perl/NetWare/perllib.cpp2
-rw-r--r--gnu/usr.bin/perl/NetWare/sv_nw.c9
-rw-r--r--gnu/usr.bin/perl/NetWare/t/NWModify.pl2
-rw-r--r--gnu/usr.bin/perl/NetWare/t/NWScripts.pl14
-rw-r--r--gnu/usr.bin/perl/NetWare/win32ish.h2
-rw-r--r--gnu/usr.bin/perl/Porting/check83.pl56
-rw-r--r--gnu/usr.bin/perl/djgpp/djgpp.h2
43 files changed, 159 insertions, 157 deletions
diff --git a/gnu/usr.bin/perl/NetWare/CLIBsdio.h b/gnu/usr.bin/perl/NetWare/CLIBsdio.h
index b2db369c4ae..76aba02d601 100644
--- a/gnu/usr.bin/perl/NetWare/CLIBsdio.h
+++ b/gnu/usr.bin/perl/NetWare/CLIBsdio.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/CLIBstr.h b/gnu/usr.bin/perl/NetWare/CLIBstr.h
index 4b26fc987b3..e025c0428ca 100644
--- a/gnu/usr.bin/perl/NetWare/CLIBstr.h
+++ b/gnu/usr.bin/perl/NetWare/CLIBstr.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/CLIBstuf.c b/gnu/usr.bin/perl/NetWare/CLIBstuf.c
index 26a4a4b5022..0e649dce976 100644
--- a/gnu/usr.bin/perl/NetWare/CLIBstuf.c
+++ b/gnu/usr.bin/perl/NetWare/CLIBstuf.c
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/CLIBstuf.h b/gnu/usr.bin/perl/NetWare/CLIBstuf.h
index 78671fd1826..90f3557989c 100644
--- a/gnu/usr.bin/perl/NetWare/CLIBstuf.h
+++ b/gnu/usr.bin/perl/NetWare/CLIBstuf.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/Main.c b/gnu/usr.bin/perl/NetWare/Main.c
index 5116cbcfe1b..d23ce6843bd 100644
--- a/gnu/usr.bin/perl/NetWare/Main.c
+++ b/gnu/usr.bin/perl/NetWare/Main.c
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/NWTInfo.c b/gnu/usr.bin/perl/NetWare/NWTInfo.c
index b057d56b2ad..4180fa796f6 100644
--- a/gnu/usr.bin/perl/NetWare/NWTInfo.c
+++ b/gnu/usr.bin/perl/NetWare/NWTInfo.c
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/NWUtil.c b/gnu/usr.bin/perl/NetWare/NWUtil.c
index 6d60dfbabdb..f23774a6688 100644
--- a/gnu/usr.bin/perl/NetWare/NWUtil.c
+++ b/gnu/usr.bin/perl/NetWare/NWUtil.c
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -11,7 +11,7 @@
* FILENAME : NWUtil.c
* DESCRIPTION : Utility functions for NetWare implementation of Perl.
* Author : HYAK
- * Date : January 2001.
+ * Date : Januray 2001.
*
*/
@@ -517,8 +517,8 @@ void fnAppendArgument(PCOMMANDLINEPARSER pclp, char *new_arg)
char *fnSkipToken(char *s, char *r)
{
- char *t=NULL;
- char quote = '\0'; // NULL, single quote, or double quote
+ register char *t=NULL;
+ register char quote = '\0'; // NULL, single quote, or double quote
char ch = '\0';
for (t=s; t[0]; t++)
@@ -577,11 +577,11 @@ char *fnSkipToken(char *s, char *r)
char *fnScanToken(char *x, char *r)
{
- char *s = x; // input string position
- char *t = x; // output string position
- char quote = '\0'; // either NULL, or single quote, or double quote
- char ch = '\0';
- char c = '\0';
+ register char *s = x; // input string position
+ register char *t = x; // output string position
+ register char quote = '\0'; // either NULL, or single quote, or double quote
+ register char ch = '\0';
+ register char c = '\0';
while (*s)
{
diff --git a/gnu/usr.bin/perl/NetWare/Nwmain.c b/gnu/usr.bin/perl/NetWare/Nwmain.c
index 0b9728a8ac8..b49fc80f70b 100644
--- a/gnu/usr.bin/perl/NetWare/Nwmain.c
+++ b/gnu/usr.bin/perl/NetWare/Nwmain.c
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -169,7 +169,7 @@ void main(int argc, char *argv[])
// Create the file NUL if not present. This is done only once per NLM load.
// This is required for -e.
- // Earlier versions were creating temporary files (in perl.c file) for -e.
+ // Earlier verions were creating temporary files (in perl.c file) for -e.
// Now, the technique of creating temporary files are removed since they were
// fragile or insecure or slow. It now uses the memory by setting
// the BIT_BUCKET to "nul" on Win32, which is equivalent to /dev/nul of Unix.
diff --git a/gnu/usr.bin/perl/NetWare/Nwpipe.c b/gnu/usr.bin/perl/NetWare/Nwpipe.c
index ce9c19800d6..9caf2daa4a9 100644
--- a/gnu/usr.bin/perl/NetWare/Nwpipe.c
+++ b/gnu/usr.bin/perl/NetWare/Nwpipe.c
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/config_h.PL b/gnu/usr.bin/perl/NetWare/config_h.PL
index 67d5bc3f0b4..d0eb05a30f0 100644
--- a/gnu/usr.bin/perl/NetWare/config_h.PL
+++ b/gnu/usr.bin/perl/NetWare/config_h.PL
@@ -19,7 +19,7 @@ $patchlevel =~ s|~VERSION~|$Config{version}|g;
$patchlevel ||= $Config{version};
$patchlevel = qq["$patchlevel"];
-open(SH,'<',$name) || die "Cannot open $name:$!";
+open(SH,"<$name") || die "Cannot open $name:$!";
while (<SH>)
{
last if /^sed/;
@@ -42,7 +42,7 @@ eval $str;
die "$str:$@" if $@;
-open(H,'>',"$file.new") || die "Cannot open $file.new:$!";
+open(H,">$file.new") || die "Cannot open $file.new:$!";
binmode H; # no CRs (which cause a spurious rebuild)
while (<SH>)
{
diff --git a/gnu/usr.bin/perl/NetWare/config_sh.PL b/gnu/usr.bin/perl/NetWare/config_sh.PL
index d2daf0ecc16..0e1d351c1a8 100644
--- a/gnu/usr.bin/perl/NetWare/config_sh.PL
+++ b/gnu/usr.bin/perl/NetWare/config_sh.PL
@@ -18,7 +18,7 @@ sub loadopts {
shift @ARGV;
my $optfile = shift @ARGV;
local (*F);
- open OPTF, '<', $optfile or die "Can't open $optfile: $!\n";
+ open OPTF, $optfile or die "Can't open $optfile: $!\n";
my @opts;
chomp(my $line = <OPTF>);
my @vars = split(/\t+~\t+/, $line);
@@ -43,7 +43,7 @@ while (@{$optref} && $optref->[0] =~ /^([\w_]+)=(.*)$/) {
my $pl_h = '../patchlevel.h';
if (-e $pl_h) {
- open PL, '<', $pl_h or die "Can't open $pl_h: $!";
+ open PL, "<$pl_h" or die "Can't open $pl_h: $!";
while (<PL>) {
if (/^#\s*define\s+(PERL_\w+)\s+([\d.]+)/) {
$opt{$1} = $2;
diff --git a/gnu/usr.bin/perl/NetWare/deb.h b/gnu/usr.bin/perl/NetWare/deb.h
index e79a8f41a76..ece19c2d432 100644
--- a/gnu/usr.bin/perl/NetWare/deb.h
+++ b/gnu/usr.bin/perl/NetWare/deb.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/intdef.h b/gnu/usr.bin/perl/NetWare/intdef.h
index 4c566c4e45b..ca8474691c4 100644
--- a/gnu/usr.bin/perl/NetWare/intdef.h
+++ b/gnu/usr.bin/perl/NetWare/intdef.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/interface.c b/gnu/usr.bin/perl/NetWare/interface.c
index 1d298854c9f..0788e3aab89 100644
--- a/gnu/usr.bin/perl/NetWare/interface.c
+++ b/gnu/usr.bin/perl/NetWare/interface.c
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -78,10 +78,10 @@ ClsPerlHost::PerlRun(PerlInterpreter *my_perl)
return(perl_run(my_perl)); // Run Perl.
}
-int
+void
ClsPerlHost::PerlDestroy(PerlInterpreter *my_perl)
{
- return(perl_destruct(my_perl)); // Destructor for Perl.
+ perl_destruct(my_perl); // Destructor for Perl.
}
void
@@ -126,10 +126,10 @@ int RunPerl(int argc, char **argv, char **env)
PerlInterpreter *new_perl = NULL; // defined in Perl.h
#ifdef PERL_GLOBAL_STRUCT
- #define PERLVAR(prefix,var,type)
- #define PERLVARA(prefix,var,type)
- #define PERLVARI(prefix,var,type,init) PL_Vars.prefix##var = init;
- #define PERLVARIC(prefix,var,type,init) PL_Vars.prefix##var = init;
+ #define PERLVAR(var,type)
+ #define PERLVARA(var,type)
+ #define PERLVARI(var,type,init) PL_Vars.var = init;
+ #define PERLVARIC(var,type,init) PL_Vars.var = init;
#include "perlvars.h"
@@ -148,18 +148,19 @@ int RunPerl(int argc, char **argv, char **env)
{
PL_perl_destruct_level = 0;
- if(!nlm.PerlParse(my_perl, argc, argv, env))
+ exitstatus = nlm.PerlParse(my_perl, argc, argv, env);
+ if(exitstatus == 0)
{
#if defined(TOP_CLONE) && defined(USE_ITHREADS) // XXXXXX testing
new_perl = perl_clone(my_perl, 1);
- (void) perl_run(new_perl); // Run Perl.
+ exitstatus = perl_run(new_perl); // Run Perl.
PERL_SET_THX(my_perl);
#else
- (void) nlm.PerlRun(my_perl);
+ exitstatus = nlm.PerlRun(my_perl);
#endif
}
- exitstatus = nlm.PerlDestroy(my_perl);
+ nlm.PerlDestroy(my_perl);
}
if(my_perl)
nlm.PerlFree(my_perl);
@@ -168,7 +169,7 @@ int RunPerl(int argc, char **argv, char **env)
if (new_perl)
{
PERL_SET_THX(new_perl);
- exitstatus = nlm.PerlDestroy(new_perl);
+ nlm.PerlDestroy(new_perl);
nlm.PerlFree(my_perl);
}
#endif
diff --git a/gnu/usr.bin/perl/NetWare/interface.cpp b/gnu/usr.bin/perl/NetWare/interface.cpp
index b08d6c249eb..b0f3cb3328a 100644
--- a/gnu/usr.bin/perl/NetWare/interface.cpp
+++ b/gnu/usr.bin/perl/NetWare/interface.cpp
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -69,12 +69,11 @@ ClsPerlHost::PerlRun(PerlInterpreter *my_perl)
return(perl_run(my_perl)); // Run Perl.
}
-int
+void
ClsPerlHost::PerlDestroy(PerlInterpreter *my_perl)
{
- int ret = perl_destruct(my_perl); // Destructor for Perl.
+ perl_destruct(my_perl); // Destructor for Perl.
//// perl_free(my_perl); // Free the memory allocated for Perl.
- return(ret);
}
void
@@ -121,10 +120,10 @@ int RunPerl(int argc, char **argv, char **env)
//__asm{int 3};
#ifdef PERL_GLOBAL_STRUCT
- #define PERLVAR(prefix,var,type)
- #define PERLVARA(prefix,var,type)
- #define PERLVARI(prefix,var,type,init) PL_Vars.prefix##var = init;
- #define PERLVARIC(prefix,var,type,init) PL_Vars.prefix##var = init;
+ #define PERLVAR(var,type)
+ #define PERLVARA(var,type)
+ #define PERLVARI(var,type,init) PL_Vars.var = init;
+ #define PERLVARIC(var,type,init) PL_Vars.var = init;
#include "perlvars.h"
@@ -143,7 +142,8 @@ int RunPerl(int argc, char **argv, char **env)
{
PL_perl_destruct_level = 0;
- if(!nlm.PerlParse(my_perl, argc, argv, env))
+ exitstatus = nlm.PerlParse(my_perl, argc, argv, env);
+ if(exitstatus == 0)
{
#if defined(TOP_CLONE) && defined(USE_ITHREADS) // XXXXXX testing
# ifdef PERL_OBJECT
@@ -164,13 +164,13 @@ int RunPerl(int argc, char **argv, char **env)
new_perl = perl_clone(my_perl, 1);
# endif
- (void) perl_run(new_perl); // Run Perl.
+ exitstatus = perl_run(new_perl); // Run Perl.
PERL_SET_THX(my_perl);
#else
- (void) nlm.PerlRun(my_perl);
+ exitstatus = nlm.PerlRun(my_perl);
#endif
}
- exitstatus = nlm.PerlDestroy(my_perl);
+ nlm.PerlDestroy(my_perl);
}
if(my_perl)
nlm.PerlFree(my_perl);
@@ -179,7 +179,7 @@ int RunPerl(int argc, char **argv, char **env)
if (new_perl)
{
PERL_SET_THX(new_perl);
- exitstatus = nlm.PerlDestroy(new_perl);
+ nlm.PerlDestroy(new_perl);
nlm.PerlFree(my_perl);
}
#endif
diff --git a/gnu/usr.bin/perl/NetWare/interface.h b/gnu/usr.bin/perl/NetWare/interface.h
index 2c9d46d75d5..b6dd4a076e4 100644
--- a/gnu/usr.bin/perl/NetWare/interface.h
+++ b/gnu/usr.bin/perl/NetWare/interface.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -35,7 +35,7 @@ public:
int PerlCreate(PerlInterpreter *my_perl);
int PerlParse(PerlInterpreter *my_perl, int argc, char** argv, char** env);
int PerlRun(PerlInterpreter *my_perl);
- int PerlDestroy(PerlInterpreter *my_perl);
+ void PerlDestroy(PerlInterpreter *my_perl);
void PerlFree(PerlInterpreter *my_perl);
//bool RegisterWithThreadTable(void);
diff --git a/gnu/usr.bin/perl/NetWare/iperlhost.h b/gnu/usr.bin/perl/NetWare/iperlhost.h
index fe3dab7a34a..3204c2cca99 100644
--- a/gnu/usr.bin/perl/NetWare/iperlhost.h
+++ b/gnu/usr.bin/perl/NetWare/iperlhost.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -33,7 +33,7 @@ public:
virtual int PerlCreate(PerlInterpreter *my_perl) = 0;
virtual int PerlParse(PerlInterpreter *my_perl,int argc, char** argv, char** env) = 0;
virtual int PerlRun(PerlInterpreter *my_perl) = 0;
- virtual int PerlDestroy(PerlInterpreter *my_perl) = 0;
+ virtual void PerlDestroy(PerlInterpreter *my_perl) = 0;
virtual void PerlFree(PerlInterpreter *my_perl) = 0;
//virtual bool RegisterWithThreadTable(void)=0;
diff --git a/gnu/usr.bin/perl/NetWare/netware.h b/gnu/usr.bin/perl/NetWare/netware.h
index c106476e28d..18089d58d58 100644
--- a/gnu/usr.bin/perl/NetWare/netware.h
+++ b/gnu/usr.bin/perl/NetWare/netware.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/nw5.c b/gnu/usr.bin/perl/NetWare/nw5.c
index 46642a4d597..488111ce94f 100644
--- a/gnu/usr.bin/perl/NetWare/nw5.c
+++ b/gnu/usr.bin/perl/NetWare/nw5.c
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -57,7 +57,7 @@ In this code, wherever there is a FILE *, the error condition is checked; and o
then the corresponding operation is done. Otherwise the error value is returned.
This is done because the file operations like "open" in the Perl code returns the FILE *,
returning a valid value if the file is found or NULL when the particular file is not found.
-Now, if the return value is NULL, then an operation say "fgets", "fopen" etc. using this NULL value
+Now, if the return value is NULL, then an operation say "fgets", "fopen" etc. using this this NULL value
for FILE * will abend the server. If the check is made then an operation on a non existing file
does not abend the server.
**/
@@ -318,7 +318,7 @@ nw_crypt(const char *txt, const char *salt)
return des_fcrypt(txt, salt, w32_crypt_buffer);
#else
Perl_croak(aTHX_ "The crypt() function is not implemented on NetWare\n");
- return NULL;
+ return Nullch;
#endif
}
@@ -567,7 +567,7 @@ nw_rmdir(const char *dir)
}
DIR *
-nw_opendir(const char *filename)
+nw_opendir(char *filename)
{
char *buff = NULL;
int len = 0;
@@ -843,7 +843,7 @@ sys_intern_clear(pTHX)
void
sys_intern_dup(pTHX_ struct interp_intern *src, struct interp_intern *dst)
{
- PERL_ARGS_ASSERT_SYS_INTERN_DUP;
+
}
#endif /* HAVE_INTERP_INTERN */
@@ -870,6 +870,12 @@ perl_clone_host(PerlInterpreter* proto_perl, UV flags)
// Some more functions:
+char *
+nw_get_sitelib(const char *pl)
+{
+ return (NULL);
+}
+
int
execv(char *cmdname, char **argv)
{
@@ -916,8 +922,8 @@ do_aspawn(void *vreally, void **vmark, void **vsp)
return -1;
nw_perlshell_items = 0; // No Shell
-// Newx(argv, (sp - mark) + nw_perlshell_items + 3, char*); // In the old code of 5.6.1
- Newx(argv, (sp - mark) + nw_perlshell_items + 2, char*);
+// New(1306, argv, (sp - mark) + nw_perlshell_items + 3, char*); // In the old code of 5.6.1
+ New(1306, argv, (sp - mark) + nw_perlshell_items + 2, char*);
if (SvNIOKp(*(mark+1)) && !SvPOKp(*(mark+1))) {
++mark;
@@ -981,8 +987,8 @@ do_spawn2(char *cmd, int exectype)
/* Save an extra exec if possible. See if there are shell
* metacharacters in it */
if (!has_shell_metachars(cmd)) {
- Newx(argv, strlen(cmd) / 2 + 2, char*);
- Newx(cmd2, strlen(cmd) + 1, char);
+ New(1301,argv, strlen(cmd) / 2 + 2, char*);
+ New(1302,cmd2, strlen(cmd) + 1, char);
strcpy(cmd2, cmd);
a = argv;
for (s = cmd2; *s;) {
@@ -995,7 +1001,7 @@ do_spawn2(char *cmd, int exectype)
if (*s)
*s++ = '\0';
}
- *a = NULL;
+ *a = Nullch;
if (argv[0]) {
switch (exectype) {
case EXECF_SPAWN:
@@ -1021,11 +1027,11 @@ do_spawn2(char *cmd, int exectype)
char **argv = NULL;
int i = -1;
- Newx(argv, nw_perlshell_items + 2, char*);
+ New(1306, argv, nw_perlshell_items + 2, char*);
while (++i < nw_perlshell_items)
argv[i] = nw_perlshell_vec[i];
argv[i++] = cmd;
- argv[i] = NULL;
+ argv[i] = Nullch;
switch (exectype) {
case EXECF_SPAWN:
status = nw_spawnvp(P_WAIT, argv[0], (char **)argv);
diff --git a/gnu/usr.bin/perl/NetWare/nw5iop.h b/gnu/usr.bin/perl/NetWare/nw5iop.h
index 0026b321811..27cd0a11ebd 100644
--- a/gnu/usr.bin/perl/NetWare/nw5iop.h
+++ b/gnu/usr.bin/perl/NetWare/nw5iop.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -191,6 +191,14 @@ END_EXTERN_C
#undef uname
#undef wait
+#ifdef __BORLANDC__
+#undef ungetc
+#undef getc
+#undef putc
+#undef getchar
+#undef putchar
+#undef fileno
+#endif
#define environ (*nw_environ())
diff --git a/gnu/usr.bin/perl/NetWare/nw5sck.c b/gnu/usr.bin/perl/NetWare/nw5sck.c
index 35dee92bf12..46069a3ab28 100644
--- a/gnu/usr.bin/perl/NetWare/nw5sck.c
+++ b/gnu/usr.bin/perl/NetWare/nw5sck.c
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/nw5sck.h b/gnu/usr.bin/perl/NetWare/nw5sck.h
index afe2f9369c2..5c0e333da4e 100644
--- a/gnu/usr.bin/perl/NetWare/nw5sck.h
+++ b/gnu/usr.bin/perl/NetWare/nw5sck.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/nw5thread.c b/gnu/usr.bin/perl/NetWare/nw5thread.c
index abedb5c2da1..7ed18bbeafb 100644
--- a/gnu/usr.bin/perl/NetWare/nw5thread.c
+++ b/gnu/usr.bin/perl/NetWare/nw5thread.c
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -32,7 +32,7 @@ __declspec(thread) void *PL_current_context = NULL;
void
Perl_set_context(void *t)
{
-#if defined(USE_ITHREADS)
+#if defined(USE_5005THREADS) || defined(USE_ITHREADS)
# ifdef USE_DECLSPEC_THREAD
Perl_current_context = t;
# else
@@ -45,7 +45,7 @@ Perl_set_context(void *t)
void *
Perl_get_context(void)
{
-#if defined(USE_ITHREADS)
+#if defined(USE_5005THREADS) || defined(USE_ITHREADS)
# ifdef USE_DECLSPEC_THREAD
return Perl_current_context;
# else
@@ -61,7 +61,7 @@ Perl_get_context(void)
BOOL
Remove_Thread_Ctx(void)
{
-#if defined(USE_ITHREADS)
+#if defined(USE_5005THREADS) || defined(USE_ITHREADS)
# ifdef USE_DECLSPEC_THREAD
return TRUE;
# else
diff --git a/gnu/usr.bin/perl/NetWare/nw5thread.h b/gnu/usr.bin/perl/NetWare/nw5thread.h
index b1a2534b683..c4e17d15cf4 100644
--- a/gnu/usr.bin/perl/NetWare/nw5thread.h
+++ b/gnu/usr.bin/perl/NetWare/nw5thread.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -32,7 +32,7 @@ typedef long perl_key;
// Ananth, 3 Sept 2001
typedef struct nw_cond { long waiters; unsigned int sem; } perl_cond;
-#if defined (USE_ITHREADS) && defined(MPK_ON)
+#if (defined (USE_ITHREADS) || defined (USE_5005THREADS)) && defined(MPK_ON)
#ifdef __cplusplus
extern "C"
{
@@ -154,7 +154,7 @@ typedef unsigned long perl_mutex;
#endif //#if 0
//Following has to be defined CHKSGP
-#if defined(PERLDLL) && defined(USE_DECLSPEC_THREAD)
+#if defined(PERLDLL) && defined(USE_DECLSPEC_THREAD) && (!defined(__BORLANDC__) || defined(_DLL))
extern __declspec(thread) void *PL_current_context;
#define PERL_SET_CONTEXT(t) (PL_current_context = t)
#define PERL_GET_CONTEXT PL_current_context
diff --git a/gnu/usr.bin/perl/NetWare/nwhashcls.cpp b/gnu/usr.bin/perl/NetWare/nwhashcls.cpp
index aaf5a5c0be6..1c582a59ad9 100644
--- a/gnu/usr.bin/perl/NetWare/nwhashcls.cpp
+++ b/gnu/usr.bin/perl/NetWare/nwhashcls.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -97,7 +97,7 @@ NWPerlHashList::remove(void *ldata)
}
-void NWPerlHashList::forAll( void (*user_fn)(void *, void*), void *data ) const
+void NWPerlHashList::forAll( register void (*user_fn)(void *, void*), void *data ) const
{
for(int i=0; i<BUCKET_SIZE; i++)
@@ -210,7 +210,7 @@ NWPerlKeyHashList::remove(void *key)
}
-void NWPerlKeyHashList::forAll( void (*user_fn)(void *, void*), void *data ) const
+void NWPerlKeyHashList::forAll( register void (*user_fn)(void *, void*), void *data ) const
{
for(int i=0; i<BUCKET_SIZE; i++)
diff --git a/gnu/usr.bin/perl/NetWare/nwhashcls.h b/gnu/usr.bin/perl/NetWare/nwhashcls.h
index 55ff2002203..88956afb865 100644
--- a/gnu/usr.bin/perl/NetWare/nwhashcls.h
+++ b/gnu/usr.bin/perl/NetWare/nwhashcls.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/nwperlhost.h b/gnu/usr.bin/perl/NetWare/nwperlhost.h
index c69e554489b..002bc676e05 100644
--- a/gnu/usr.bin/perl/NetWare/nwperlhost.h
+++ b/gnu/usr.bin/perl/NetWare/nwperlhost.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -441,14 +441,14 @@ PerlStdIOGetc(struct IPerlStdIO* piPerl, PerlIO* pf)
return nw_getc((FILE*)pf);
}
-STDCHAR*
+char*
PerlStdIOGetBase(struct IPerlStdIO* piPerl, PerlIO* pf)
{
#ifdef FILE_base
FILE *f = (FILE*)pf;
return FILE_base(f);
#else
- return NULL;
+ return Nullch;
#endif
}
@@ -474,14 +474,14 @@ PerlStdIOGetCnt(struct IPerlStdIO* piPerl, PerlIO* pf)
#endif
}
-STDCHAR*
+char*
PerlStdIOGetPtr(struct IPerlStdIO* piPerl, PerlIO* pf)
{
#ifdef USE_STDIO_PTR
FILE *f = (FILE*)pf;
return FILE_ptr(f);
#else
- return NULL;
+ return Nullch;
#endif
}
@@ -568,7 +568,7 @@ PerlStdIOSetCnt(struct IPerlStdIO* piPerl, PerlIO* pf, int n)
}
void
-PerlStdIOSetPtrCnt(struct IPerlStdIO* piPerl, PerlIO* pf, STDCHAR * ptr, int n)
+PerlStdIOSetPtrCnt(struct IPerlStdIO* piPerl, PerlIO* pf, char * ptr, int n)
{
#ifdef STDIO_PTR_LVALUE
FILE *f = (FILE*)pf;
@@ -890,7 +890,7 @@ PerlLIOUnlink(struct IPerlLIO* piPerl, const char *filename)
}
int
-PerlLIOUtime(struct IPerlLIO* piPerl, const char *filename, struct utimbuf *times)
+PerlLIOUtime(struct IPerlLIO* piPerl, char *filename, struct utimbuf *times)
{
return nw_utime(filename, times);
}
@@ -961,7 +961,7 @@ PerlDirClose(struct IPerlDir* piPerl, DIR *dirp)
}
DIR*
-PerlDirOpen(struct IPerlDir* piPerl, const char *filename)
+PerlDirOpen(struct IPerlDir* piPerl, char *filename)
{
return nw_opendir(filename);
}
diff --git a/gnu/usr.bin/perl/NetWare/nwperlsys.c b/gnu/usr.bin/perl/NetWare/nwperlsys.c
index 32c15cb4380..9eca5225f7f 100644
--- a/gnu/usr.bin/perl/NetWare/nwperlsys.c
+++ b/gnu/usr.bin/perl/NetWare/nwperlsys.c
@@ -1,5 +1,5 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/nwperlsys.h b/gnu/usr.bin/perl/NetWare/nwperlsys.h
index 3d82dd1c8dd..0d731d1fcf2 100644
--- a/gnu/usr.bin/perl/NetWare/nwperlsys.h
+++ b/gnu/usr.bin/perl/NetWare/nwperlsys.h
@@ -1,5 +1,5 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -184,7 +184,7 @@ PerlDirClose(struct IPerlDir* piPerl, DIR *dirp)
}
DIR*
-PerlDirOpen(struct IPerlDir* piPerl, const char *filename)
+PerlDirOpen(struct IPerlDir* piPerl, char *filename)
{
return nw_opendir(filename);
}
@@ -335,14 +335,14 @@ PerlStdIOGetc(struct IPerlStdIO* piPerl, FILE* pf)
return nw_getc(pf);
}
-STDCHAR*
+char*
PerlStdIOGetBase(struct IPerlStdIO* piPerl, FILE* pf)
{
#ifdef FILE_base
FILE *f = pf;
return FILE_base(f);
#else
- return NULL;
+ return Nullch;
#endif
}
@@ -368,14 +368,14 @@ PerlStdIOGetCnt(struct IPerlStdIO* piPerl, FILE* pf)
#endif
}
-STDCHAR*
+char*
PerlStdIOGetPtr(struct IPerlStdIO* piPerl, FILE* pf)
{
#ifdef USE_STDIO_PTR
FILE *f = pf;
return FILE_ptr(f);
#else
- return NULL;
+ return Nullch;
#endif
}
@@ -461,7 +461,7 @@ PerlStdIOSetCnt(struct IPerlStdIO* piPerl, FILE* pf, int n)
}
void
-PerlStdIOSetPtr(struct IPerlStdIO* piPerl, FILE* pf, STDCHAR * ptr)
+PerlStdIOSetPtr(struct IPerlStdIO* piPerl, FILE* pf, char * ptr)
{
#ifdef STDIO_PTR_LVALUE
FILE *f = pf;
@@ -780,7 +780,7 @@ PerlLIOUnlink(struct IPerlLIO* piPerl, const char *filename)
}
int
-PerlLIOUtime(struct IPerlLIO* piPerl, const char *filename, struct utimbuf *times)
+PerlLIOUtime(struct IPerlLIO* piPerl, char *filename, struct utimbuf *times)
{
return nw_utime(filename, times);
}
diff --git a/gnu/usr.bin/perl/NetWare/nwpipe.h b/gnu/usr.bin/perl/NetWare/nwpipe.h
index 462a73dcf42..4e9354a4155 100644
--- a/gnu/usr.bin/perl/NetWare/nwpipe.h
+++ b/gnu/usr.bin/perl/NetWare/nwpipe.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/nwplglob.c b/gnu/usr.bin/perl/NetWare/nwplglob.c
index 6810fd5e697..c7a210458cb 100644
--- a/gnu/usr.bin/perl/NetWare/nwplglob.c
+++ b/gnu/usr.bin/perl/NetWare/nwplglob.c
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -9,7 +9,7 @@
/*
* FILENAME : nwplglob.c
- * DESCRIPTION : Perl globbing support for NetWare. Other platforms have usually launched
+ * DESCRIPTION : Perl globbing support for NetWare. Other platforms have usually lauched
* a separate executable for this in order to take advantage of their
* shell's capability for generating a list of files from a given
* wildcard file spec. On NetWare, we don't have that luxury.
diff --git a/gnu/usr.bin/perl/NetWare/nwplglob.h b/gnu/usr.bin/perl/NetWare/nwplglob.h
index cf60e731696..1c9d9e4b583 100644
--- a/gnu/usr.bin/perl/NetWare/nwplglob.h
+++ b/gnu/usr.bin/perl/NetWare/nwplglob.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/nwstdio.h b/gnu/usr.bin/perl/NetWare/nwstdio.h
index 50ab6f3d43c..1ddadb550b7 100644
--- a/gnu/usr.bin/perl/NetWare/nwstdio.h
+++ b/gnu/usr.bin/perl/NetWare/nwstdio.h
@@ -1,5 +1,5 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -52,7 +52,7 @@
#ifdef HAS_SETLINEBUF
#define PerlIO_setlinebuf(f) (*PL_StdIO->pSetlinebuf)(PL_StdIO, (f))
#else
-#define PerlIO_setlinebuf(f) setvbuf(f, NULL, _IOLBF, 0)
+#define PerlIO_setlinebuf(f) setvbuf(f, Nullch, _IOLBF, 0)
#endif
#define PerlIO_isutf8(f) 0
diff --git a/gnu/usr.bin/perl/NetWare/nwtinfo.h b/gnu/usr.bin/perl/NetWare/nwtinfo.h
index a08d060422c..25d78a720fb 100644
--- a/gnu/usr.bin/perl/NetWare/nwtinfo.h
+++ b/gnu/usr.bin/perl/NetWare/nwtinfo.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/nwutil.h b/gnu/usr.bin/perl/NetWare/nwutil.h
index ff05d1830f3..6c8f14489f1 100644
--- a/gnu/usr.bin/perl/NetWare/nwutil.h
+++ b/gnu/usr.bin/perl/NetWare/nwutil.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/nwvmem.h b/gnu/usr.bin/perl/NetWare/nwvmem.h
index e82eaeef8b5..5999d88381e 100644
--- a/gnu/usr.bin/perl/NetWare/nwvmem.h
+++ b/gnu/usr.bin/perl/NetWare/nwvmem.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -13,7 +13,7 @@
* Watcom's hash table is used to store memory pointers.
* All malloc's, realloc's, free's go through this.
* Author : HYAK, SGP
- * Date : January 2001.
+ * Date : Januray 2001.
*
*/
diff --git a/gnu/usr.bin/perl/NetWare/perllib.cpp b/gnu/usr.bin/perl/NetWare/perllib.cpp
index 32f8ed2aae7..a9eb8248608 100644
--- a/gnu/usr.bin/perl/NetWare/perllib.cpp
+++ b/gnu/usr.bin/perl/NetWare/perllib.cpp
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/NetWare/sv_nw.c b/gnu/usr.bin/perl/NetWare/sv_nw.c
index 85a33f071de..0051363e967 100644
--- a/gnu/usr.bin/perl/NetWare/sv_nw.c
+++ b/gnu/usr.bin/perl/NetWare/sv_nw.c
@@ -3,12 +3,13 @@
#include <perl.h>
#include <regcomp.h>
-#define SV_CHECK_THINKFIRST(sv) if (SvTHINKFIRST(sv)) sv_force_normal_flags(sv, 0)
+#define FCALL *f
+#define SV_CHECK_THINKFIRST(sv) if (SvTHINKFIRST(sv)) sv_force_normal(sv)
void
-Perl_sv_catsv(pTHX_ SV *dstr, SV *sstr)
+Perl_sv_catsv(pTHX_ SV *dstr, register SV *sstr)
{
sv_catsv_flags(dstr, sstr, SV_GMAGIC);
}
@@ -21,13 +22,13 @@ Perl_sv_catpvn(pTHX_ SV *dsv, const char* sstr, STRLEN slen)
}
void
-Perl_sv_setsv(pTHX_ SV *dstr, SV *sstr)
+Perl_sv_setsv(pTHX_ SV *dstr, register SV *sstr)
{
sv_setsv_flags(dstr, sstr, SV_GMAGIC);
}
char *
-Perl_sv_2pv(pTHX_ SV *sv, STRLEN *lp)
+Perl_sv_2pv(pTHX_ register SV *sv, STRLEN *lp)
{
return sv_2pv_flags(sv, lp, SV_GMAGIC);
}
diff --git a/gnu/usr.bin/perl/NetWare/t/NWModify.pl b/gnu/usr.bin/perl/NetWare/t/NWModify.pl
index fa58b47e820..4e9817448d4 100644
--- a/gnu/usr.bin/perl/NetWare/t/NWModify.pl
+++ b/gnu/usr.bin/perl/NetWare/t/NWModify.pl
@@ -85,7 +85,7 @@ sub Process_File
# Do the processing only if the file has '.t' extension.
if($ext eq '.t') {
- open(FH, '+<', $FileToProcess) or die "Unable to open the file, $FileToProcess for reading and writing.\n";
+ open(FH, "+< $FileToProcess") or die "Unable to open the file, $FileToProcess for reading and writing.\n";
@ARRAY = <FH>; # Get the contents of the file into an array.
foreach $Line(@ARRAY) # Get each line of the file.
diff --git a/gnu/usr.bin/perl/NetWare/t/NWScripts.pl b/gnu/usr.bin/perl/NetWare/t/NWScripts.pl
index 5f21244fd90..a594dac6979 100644
--- a/gnu/usr.bin/perl/NetWare/t/NWScripts.pl
+++ b/gnu/usr.bin/perl/NetWare/t/NWScripts.pl
@@ -24,13 +24,13 @@ foreach $DirItem(@Dirs)
if(-d $DirItem1)
{ # If an item is a folder, then open it further.
- # Intermediary automated script like base.pl, lib.pl, cmd.pl etc.
+ # Intemediary automated script like base.pl, lib.pl, cmd.pl etc.
$IntAutoScript = "t/".$DirItem.".pl";
# Open once in write mode since later files are opened in append mode,
# and if there already exists a file with the same name, all further opens
# will append to that file!!
- open(FHW, '>', $IntAutoScript) or die "Unable to open the file, $IntAutoScript for writing.\n";
+ open(FHW, "> $IntAutoScript") or die "Unable to open the file, $IntAutoScript for writing.\n";
seek(FHW, 0, 0); # seek to the beginning of the file.
close FHW; # close the file.
}
@@ -39,7 +39,7 @@ foreach $DirItem(@Dirs)
print "Generating t/nwauto.pl ...\n\n\n";
-open(FHWA, '>', 't/nwauto.pl') or die "Unable to open the file, t/nwauto.pl for writing.\n";
+open(FHWA, "> t/nwauto.pl") or die "Unable to open the file, t/nwauto.pl for writing.\n";
seek(FHWA, 0, 0); # seek to the beginning of the file.
$version = sprintf("%vd",$^V);
@@ -61,13 +61,13 @@ foreach $FileName(@DirNames)
{
$DirItem = $DirItem1;
- # Intermediary automated script like base.pl, lib.pl, cmd.pl etc.
+ # Intemediary automated script like base.pl, lib.pl, cmd.pl etc.
$IntAutoScript = "t/".$DirItem.".pl";
}
}
# Write into the intermediary auto script.
- open(FHW, '>>', $IntAutoScript) or die "Unable to open the file, $IntAutoScript for appending.\n";
+ open(FHW, ">> $IntAutoScript") or die "Unable to open the file, $IntAutoScript for appending.\n";
seek(FHW, 0, 2); # seek to the end of the file.
$pos = tell(FHW);
@@ -160,11 +160,11 @@ foreach $DirItem(@Dirs)
{
# The folder not empty.
- # Intermediary automated script like base.pl, lib.pl, cmd.pl etc.
+ # Intemediary automated script like base.pl, lib.pl, cmd.pl etc.
$IntAutoScript = "t/".$DirItem.".pl";
# Write into the intermediary auto script.
- open(FHW, '>>', $IntAutoScript) or die "Unable to open the file, $IntAutoScript for appending.\n";
+ open(FHW, ">> $IntAutoScript") or die "Unable to open the file, $IntAutoScript for appending.\n";
seek(FHW, 0, 2); # seek to the end of the file.
# Write into the intermediary auto script.
diff --git a/gnu/usr.bin/perl/NetWare/win32ish.h b/gnu/usr.bin/perl/NetWare/win32ish.h
index f6603d50f44..a8fcbcde258 100644
--- a/gnu/usr.bin/perl/NetWare/win32ish.h
+++ b/gnu/usr.bin/perl/NetWare/win32ish.h
@@ -1,6 +1,6 @@
/*
- * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
diff --git a/gnu/usr.bin/perl/Porting/check83.pl b/gnu/usr.bin/perl/Porting/check83.pl
index fbe56555898..7006d23c1fe 100644
--- a/gnu/usr.bin/perl/Porting/check83.pl
+++ b/gnu/usr.bin/perl/Porting/check83.pl
@@ -1,6 +1,4 @@
-#!/usr/bin/perl -w
-
-use strict;
+#!/usr/local/bin/perl
# Check whether there are naming conflicts when names are truncated to
# the DOSish case-ignoring 8.3 format, plus other portability no-nos.
@@ -11,30 +9,25 @@ use strict;
# "no filename shall be longer than eight and a suffix if present
# not longer than three".
-# The 8-level depth rule is for older VMS systems that likely won't
-# even be able to unpack the tarball if more than eight levels
-# (including the top of the source tree) are present.
-
-my %seen;
-my $maxl = 30; # make up a limit for a maximum filename length
+# TODO: this doesn't actually check for *directory entries*, what this
+# does is to check for *MANIFEST entries*, which are only files, not
+# directories. In other words, a 8.3 conflict between a directory
+# "abcdefghx" and a file "abcdefghy" wouldn't be noticed-- or even for
+# a directory "abcdefgh" and a file "abcdefghy".
sub eight_dot_three {
- return () if $seen{$_[0]}++;
- my ($dir, $base, $ext) = ($_[0] =~ m{^(?:(.+)/)?([^/.]*)(?:\.([^/.]+))?$});
- my $file = $base . ( defined $ext ? ".$ext" : "" );
+ my ($dir, $base, $ext) = ($_[0] =~ m!^(?:(.+)/)?([^/.]+)(?:\.([^/.]+))?$!);
+ my $file = $base . defined $ext ? ".$ext" : "";
$base = substr($base, 0, 8);
$ext = substr($ext, 0, 3) if defined $ext;
- if (defined $dir && $dir =~ /\./) {
- print "directory name contains '.': $dir\n";
- }
- if ($base eq "") {
- print "filename starts with dot: $_[0]\n";
+ if ($dir =~ /\./) {
+ warn "$dir: directory name contains '.'\n";
}
if ($file =~ /[^A-Za-z0-9\._-]/) {
- print "filename contains non-portable characters: $_[0]\n";
+ warn "$file: filename contains non-portable characters\n";
}
- if (length $file > $maxl) {
- print "filename longer than $maxl characters: $file\n";
+ if (length $file > 30) {
+ warn "$file: filename longer than 30 characters\n"; # make up a limit
}
if (defined $dir) {
return ($dir, defined $ext ? "$dir/$base.$ext" : "$dir/$base");
@@ -45,28 +38,21 @@ sub eight_dot_three {
my %dir;
-if (open(MANIFEST, '<', 'MANIFEST')) {
+if (open(MANIFEST, "MANIFEST")) {
while (<MANIFEST>) {
chomp;
s/\s.+//;
unless (-f) {
- print "missing: $_\n";
+ warn "$_: missing\n";
next;
}
if (tr/././ > 1) {
- print "more than one dot: $_\n";
+ print "$_: more than one dot\n";
next;
}
- if ((my $slashes = $_ =~ tr|\/|\/|) > 7) {
- print "more than eight levels deep: $_\n";
- next;
- }
- while (m!/|\z!g) {
- my ($dir, $edt) = eight_dot_three("$`");
- next unless defined $dir;
- ($dir, $edt) = map { lc } ($dir, $edt);
- push @{$dir{$dir}->{$edt}}, $_;
- }
+ my ($dir, $edt) = eight_dot_three($_);
+ ($dir, $edt) = map { lc } ($dir, $edt);
+ push @{$dir{$dir}->{$edt}}, $_;
}
} else {
die "$0: MANIFEST: $!\n";
@@ -74,9 +60,9 @@ if (open(MANIFEST, '<', 'MANIFEST')) {
for my $dir (sort keys %dir) {
for my $edt (keys %{$dir{$dir}}) {
- my @files = @{$dir{$dir}{$edt}};
+ my @files = @{$dir{$dir}->{$edt}};
if (@files > 1) {
- print "conflict on filename $edt:\n", map " $_\n", @files;
+ print "@files: directory $dir conflict $edt\n";
}
}
}
diff --git a/gnu/usr.bin/perl/djgpp/djgpp.h b/gnu/usr.bin/perl/djgpp/djgpp.h
index bb792e204e5..a020ae91a1a 100644
--- a/gnu/usr.bin/perl/djgpp/djgpp.h
+++ b/gnu/usr.bin/perl/djgpp/djgpp.h
@@ -34,7 +34,7 @@ int
do_spawn (pTHX_ char *cmd);
bool
-Perl_do_exec (pTHX_ const char *cmd);
+Perl_do_exec (pTHX_ char *cmd);
void
Perl_init_os_extras(pTHX);