summaryrefslogtreecommitdiff
path: root/NetWare
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2002-03-15 16:07:58 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2002-03-15 16:07:58 +0000
commit10bc17b68c7666cd045658934ccb75dd788c8972 (patch)
tree0a97f4e9c6e3aa079acc3ca0c75d94be194c1387 /NetWare
parent6ab308ee9dcbdd9e40dc1aa7ca450e7f854eb8fe (diff)
downloadperl-10bc17b68c7666cd045658934ccb75dd788c8972.tar.gz
Monster _r patch: try to scan for all known _r variants,
and then use them (under ithreads). May fail in HP-UX, and the op/groups is known to be fickle everywhere. Known to work in Solaris, Linux, Tru64, IRIX, AIX. (Some compiler warnings in AIX since the first arguments of getnetbyaddr and getnetbyadd_r are of different types. Thanks, IBM.) In non-Configure platforms deny the existence of any of the _r thingies. (Also add the recently introduced d_tm_* to places it wasn't already in.) TODO: the suggested glibc buffer growth retry loop in case some entries (at least for: gr*, host*) are big. Forgot win32/config.win64. p4raw-id: //depot/perl@15238
Diffstat (limited to 'NetWare')
-rw-r--r--NetWare/Makefile5
-rw-r--r--NetWare/config.wc111
2 files changed, 108 insertions, 8 deletions
diff --git a/NetWare/Makefile b/NetWare/Makefile
index 7aebdd4cbb..18bd1d969f 100644
--- a/NetWare/Makefile
+++ b/NetWare/Makefile
@@ -691,6 +691,7 @@ MICROCORE_SRC = \
..\pp_pack.c \
..\pp_sort.c \
..\pp_sys.c \
+ ..\reentr.c \
..\regcomp.c \
..\regexec.c \
..\run.c \
@@ -1068,9 +1069,9 @@ Import @perl.imp
!if "$(MAKE_TYPE)"=="Debug"
!ifdef NLM_NAME8
- .\bat\cvpack $(BLDDIR)\$(NLM_NAME8).sym
+ .\bat\cvpack $(BLDDIR)\$(NLM_NAME8).sym
!else
- .\bat\cvpack $(BLDDIR)\$(NLM_NAME).sym
+ .\bat\cvpack $(BLDDIR)\$(NLM_NAME).sym
!endif
!endif
diff --git a/NetWare/config.wc b/NetWare/config.wc
index f08e003531..e2c788f5ed 100644
--- a/NetWare/config.wc
+++ b/NetWare/config.wc
@@ -31,6 +31,7 @@ archlibexp='~INST_TOP~~INST_VER~\lib~INST_ARCH~'
archname64=''
archname='NetWare'
archobjs=''
+asctime_r_proto='0'
awk='awk'
baserev='5'
bash=''
@@ -71,8 +72,11 @@ cpprun='cl -nologo -E'
cppstdin='cl -nologo -E'
cppsymbols=''
crosscompile='undef'
+crypt_r_proto='0'
cryptlib=''
csh='undef'
+ctermid_r_proto='0'
+ctime_r_proto='0'
d_Gconvert='sprintf((b),"%.*g",(n),(x))'
d_PRIEldbl='undef'
d_PRIFldbl='undef'
@@ -90,6 +94,7 @@ d_access='define'
d_accessx='undef'
d_alarm='undef'
d_archlib='define'
+d_asctime_r='undef'
d_atolf='undef'
d_atoll='undef'
d_attribut='undef'
@@ -110,7 +115,10 @@ d_class='undef'
d_closedir='define'
d_const='define'
d_crypt='undef'
+d_crypt_r='undef'
d_csh='undef'
+d_ctermid_r='undef'
+d_ctime_r='undef'
d_cuserid='undef'
d_dbl_dig='define'
d_difftime='define'
@@ -120,15 +128,22 @@ d_dlerror='define'
d_dlopen='define'
d_dlsymun='undef'
d_dosuid='undef'
+d_drand48_r='undef'
d_drand48proto='undef'
d_dup2='define'
d_eaccess='undef'
d_endgrent='undef'
+d_endgrent_r='undef'
d_endhent='undef'
+d_endhostent_r='undef'
d_endnent='undef'
+d_endnetent_r='undef'
d_endpent='undef'
+d_endprotoent_r='undef'
d_endpwent='undef'
+d_endpwent_r='undef'
d_endsent='undef'
+d_endservent_r='undef'
d_endspent='undef'
d_eofnblk='define'
d_eunice='undef'
@@ -161,18 +176,28 @@ d_ftime='define'
d_getcwd='define'
d_getfsstat='undef'
d_getgrent='undef'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
d_getgrps='undef'
d_gethbyaddr='define'
d_gethbyname='define'
d_gethent='undef'
d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
d_gethostprotos='define'
d_getlogin='define'
+d_getlogin_r='undef'
d_getmnt='undef'
d_getmntent='undef'
d_getnbyaddr='undef'
d_getnbyname='undef'
d_getnent='undef'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
d_getnetprotos='define'
d_getpbyname='define'
d_getpbynumber='define'
@@ -182,15 +207,26 @@ d_getpgrp2='undef'
d_getpgrp='undef'
d_getppid='undef'
d_getprior='undef'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
d_getprotoprotos='define'
d_getpwent='undef'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
d_getsbyname='define'
d_getsbyport='define'
d_getsent='undef'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
d_getservprotos='define'
d_getspent='undef'
d_getspnam='undef'
+d_getspnam_r='undef'
d_gettimeod='undef'
+d_gmtime_r='undef'
d_gnulibc='undef'
d_grpasswd='undef'
d_hasmntopt='undef'
@@ -207,6 +243,7 @@ d_killpg='undef'
d_lchown='undef'
d_ldbl_dig='define'
d_link='define'
+d_localtime_r='undef'
d_locconv='define'
d_lockf='undef'
d_longdbl='define'
@@ -270,7 +307,10 @@ d_pwpasswd='undef'
d_pwquota='undef'
d_qgcvt='undef'
d_quad='undef'
+d_random_r='undef'
+d_readdir64_r='undef'
d_readdir='define'
+d_readdir_r='undef'
d_readlink='undef'
d_rename='define'
d_rewinddir='define'
@@ -291,17 +331,23 @@ d_semop='undef'
d_setegid='undef'
d_seteuid='undef'
d_setgrent='undef'
+d_setgrent_r='undef'
d_setgrps='undef'
d_sethent='undef'
+d_sethostent_r='undef'
d_setlinebuf='undef'
d_setlocale='define'
+d_setlocale_r='undef'
d_setnent='undef'
+d_setnetent_r='undef'
d_setpent='undef'
d_setpgid='undef'
d_setpgrp2='undef'
d_setpgrp='undef'
d_setprior='undef'
+d_setprotoent_r='undef'
d_setpwent='undef'
+d_setpwent_r='undef'
d_setregid='undef'
d_setresgid='undef'
d_setresuid='undef'
@@ -309,6 +355,7 @@ d_setreuid='undef'
d_setrgid='undef'
d_setruid='undef'
d_setsent='undef'
+d_setservent_r='undef'
d_setsid='undef'
d_setspent='undef'
d_setvbuf='define'
@@ -325,6 +372,8 @@ d_socket='define'
d_socklen_t='undef'
d_sockpair='undef'
d_sqrtl='undef'
+d_srand48_r='undef'
+d_srandom_r='undef'
d_statblks='undef'
d_statfs_f_flags='undef'
d_statfs_s='undef'
@@ -339,6 +388,7 @@ d_strcoll='define'
d_strctcpy='define'
d_strerrm='strerror(e)'
d_strerror='define'
+d_strerror_r='undef'
d_strftime='define'
d_strtod='define'
d_strtol='define'
@@ -361,7 +411,11 @@ d_telldir='define'
d_telldirproto='define'
d_time='define'
d_times='undef'
+d_tm_tm_gmtoff='undef'
+d_tm_tm_zone='undef'
+d_tmpnam_r='undef'
d_truncate='undef'
+d_ttyname_r='undef'
d_tzname='define'
d_umask='define'
d_uname='define'
@@ -385,20 +439,27 @@ d_xenix='undef'
date='date'
db_hashtype='int'
db_prefixtype='int'
-defvoidused='15'
def_perlroot='sys:\perl\scripts'
def_temp='sys:\perl\temp'
+defvoidused='15'
direntrytype='DIR'
dlext='nlp'
dlsrc='dl_netware.xs'
doublesize='8'
drand01='(rand()/(double)((unsigned)1<<RANDBITS))'
+drand48_r_proto='0'
dynamic_ext='Socket IO Fcntl Opcode SDBM_File attrs Thread'
eagain='EAGAIN'
ebcdic='undef'
echo='echo'
egrep='egrep'
emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
eunicefix=':'
exe_ext='.exe'
expr='expr'
@@ -415,11 +476,32 @@ full_ar=''
full_csh=''
full_sed=''
gccversion=''
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
gidformat='"ld"'
gidsign='-1'
gidsize='4'
gidtype='gid_t'
glibpth='/usr/shlib /lib/pa1.1 /usr/lib/large /lib /usr/lib /usr/lib/386 /lib/386 /lib/large /usr/lib/small /lib/small /usr/ccs/lib /usr/ucblib /usr/shlib '
+gmtime_r_proto='0'
grep='grep'
groupcat=''
groupstype='gid_t'
@@ -439,6 +521,7 @@ i8size='1'
i8type='char'
i_arpainet='define'
i_bsdioctl=''
+i_crypt='undef'
i_db='undef'
i_dbm='undef'
i_dirent='define'
@@ -494,9 +577,9 @@ i_sysresrc='undef'
i_syssecrt='undef'
i_sysselct='undef'
i_syssockio='define'
+i_sysstat='define'
i_sysstatfs='undef'
i_sysstatvfs='undef'
-i_sysstat='define'
i_systime='undef'
i_systimek='undef'
i_systimes='undef'
@@ -523,16 +606,16 @@ incpath=''
inews=''
installarchlib='~INST_TOP~~INST_VER~\lib~INST_ARCH~'
installbin='~INST_TOP~~INST_VER~\bin~INST_ARCH~'
+installhtmldir='~INST_TOP~~INST_VER~\html'
+installhtmlhelpdir='~INST_TOP~~INST_VER~\htmlhelp'
installman1dir='~INST_TOP~~INST_VER~\man\man1'
installman3dir='~INST_TOP~~INST_VER~\man\man3'
+installnwlcgi='~INST_NW_TOP2~~INST_NW_VER~\lcgi'
installnwlib='~INST_NW_TOP2~~INST_NW_VER~\lib'
installnwscripts='~INST_NW_TOP2~~INST_NW_VER~\scripts'
-installnwlcgi='~INST_NW_TOP2~~INST_NW_VER~\lcgi'
installnwsystem='~INST_NW_TOP2~~INST_NW_VER~\system'
installprefix='~INST_TOP~~INST_VER~'
installprefixexp='~INST_TOP~~INST_VER~'
-installhtmldir='~INST_TOP~~INST_VER~\html'
-installhtmlhelpdir='~INST_TOP~~INST_VER~\htmlhelp'
installprivlib='~INST_TOP~~INST_VER~\lib'
installscript='~INST_TOP~~INST_VER~\bin'
installsitearch='~INST_TOP~\site~INST_VER~\lib~INST_ARCH~'
@@ -570,6 +653,7 @@ lint=''
lkflags=''
ln=''
lns='copy'
+localtime_r_proto='0'
locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
longdblsize='10'
@@ -658,9 +742,12 @@ quadkind='5'
quadtype='__int64'
randbits='15'
randfunc='rand'
+random_r_proto='0'
randseedtype='unsigned'
ranlib='rem'
rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
revision='5'
rm='del'
rmail=''
@@ -685,6 +772,13 @@ seedfunc='srand'
selectminbits='32'
selecttype='fd_set *'
sendmail='blat'
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
sh='cmd /x /c'
shar=''
sharpbang='#!'
@@ -721,6 +815,8 @@ sort='sort'
spackage='Perl5'
spitshell=''
split=''
+srand48_r_proto='0'
+srandom_r_proto='0'
src=''
ssizetype='int'
startperl='#!perl'
@@ -733,6 +829,7 @@ stdio_cnt='((fp)->_cnt)'
stdio_filbuf=''
stdio_ptr='((fp)->_ptr)'
stdio_stream_array=''
+strerror_r_proto='0'
strings='/usr/include/string.h'
submit=''
subversion='~SUBVERSION~'
@@ -744,10 +841,12 @@ tee=''
test=''
timeincl='/usr/include/sys/time.h '
timetype='time_t'
+tmpnam_r_proto='0'
touch='touch'
tr=''
trnl='\012'
troff=''
+ttyname_r_proto='0'
u16size='2'
u16type='unsigned short'
u32size='4'
@@ -785,12 +884,12 @@ usevendorprefix='undef'
usevfork='true'
usrinc='/usr/include'
uuname=''
+uvXUformat='"lX"'
uvoformat='"lo"'
uvsize='4'
uvtype='unsigned long'
uvuformat='"lu"'
uvxformat='"lx"'
-uvXUformat='"lX"'
vendorarch=''
vendorarchexp=''
vendorbin=''