update template config.sh, add new config vars to win32 stuff
authorGurusamy Sarathy <gsar@cpan.org>
Fri, 25 Sep 1998 10:25:00 +0000 (10:25 +0000)
committerGurusamy Sarathy <gsar@cpan.org>
Fri, 25 Sep 1998 10:25:00 +0000 (10:25 +0000)
p4raw-id: //depot/perl@1890

14 files changed:
Changes
Porting/config.sh
Porting/config_H
config_h.SH
objpp.h
pp_sys.c
proto.h
win32/config.bc
win32/config.gc
win32/config.vc
win32/config_H.bc
win32/config_H.gc
win32/config_H.vc
win32/win32.h

diff --git a/Changes b/Changes
index 7a9a8c4..7adb9a8 100644 (file)
--- a/Changes
+++ b/Changes
@@ -78,6 +78,67 @@ Version 5.005_52        Development release working toward 5.006
 ----------------
 
 ____________________________________________________________________________
+[  1889] By: gsar                                  on 1998/09/25  07:13:13
+        Log: big Configure update from Jarkko: sync metaconfig units; d_statblks fix
+             for Linux; hpux CMA-threads hints; ELF support for FreeBSD; beginnings
+             of full-fledged 64-bit support (including support for: fseeko/ftello,
+             Quad_t aka long long, hpux and irix 64-bits hints, new 64-bit constants
+             in Fcntl)
+             From: Jarkko Hietaniemi <jhi@iki.fi>
+             Date: Fri, 11 Sep 1998 23:56:11 +0300 (EET DST)
+             Message-Id: <199809112056.XAA04720@alpha.hut.fi>
+             Subject: [PATCH] 5.005_51: Configure "Massive Attack"
+             --
+             From: Jarkko Hietaniemi <jhi@cc.hut.fi>
+             Date: 12 Sep 1998 09:44:25 +0300
+             Message-ID: <oeeaf45bzjq.fsf@alpha.hut.fi>
+             Subject: Re: [PATCH] 5.005_51: Configure "Massive Attack"
+     Branch: perl
+           + lib/filetest.pm
+          ! Configure MANIFEST Makefile.SH config_h.SH doio.c embedvar.h
+          ! ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs handy.h hints/dec_osf.sh
+          ! hints/freebsd.sh hints/hpux.sh hints/irix_6.sh objXSUB.h
+          ! perl.c perl.h perl_exp.SH perlio.c perlvars.h pod/perldiag.pod
+          ! pod/perlfunc.pod pp_sys.c proto.h win32/GenCAPI.pl
+           ! win32/makedef.pl
+____________________________________________________________________________
+[  1888] By: gsar                                  on 1998/09/25  06:27:12
+        Log: bump patchlevel to 52; other little tweaks for threads, win32 builds
+     Branch: perl
+          ! doop.c mg.c patchlevel.h regexec.c win32/Makefile
+          ! win32/config_H.bc win32/config_H.gc win32/config_H.vc
+           ! win32/makedef.pl win32/makefile.mk win32/win32.c
+____________________________________________________________________________
+[  1887] By: gsar                                  on 1998/09/25  04:50:49
+        Log: win32.c tweak
+     Branch: perl
+           ! win32/win32.c
+____________________________________________________________________________
+[  1886] By: gsar                                  on 1998/09/25  04:47:32
+        Log: s/MAKEMAKEROPT/PERL_MM_OPT/
+     Branch: perl
+           ! lib/ExtUtils/MakeMaker.pm
+____________________________________________________________________________
+[  1885] By: gsar                                  on 1998/09/25  04:05:09
+        Log: From: Dominic Dunlop <domo@vo.lu>
+             Date: Thu, 10 Sep 1998 11:02:46 +0000
+             Message-Id: <v03110703b21d581d7ef1@[212.24.192.107]>
+             Subject: MM_Unix::canonpath erroneously turns leading // into /
+     Branch: perl
+           ! lib/ExtUtils/MM_Unix.pm
+____________________________________________________________________________
+[  1884] By: gsar                                  on 1998/09/25  03:06:10
+        Log: temporarily disable perl malloc for a2p until we clean up
+             conflicting malloc() declarations everywhere
+     Branch: perl
+           ! x2p/Makefile.SH
+____________________________________________________________________________
+[  1883] By: gsar                                  on 1998/09/25  02:27:00
+        Log: remove obsolete win32/bin/*.pl
+     Branch: perl
+           - win32/bin/network.pl win32/bin/webget.pl win32/bin/www.pl
+           ! Changes MANIFEST win32/Makefile win32/makefile.mk
+____________________________________________________________________________
 [  1882] By: gsar                                  on 1998/09/25  02:04:43
         Log: missing file in last submit
      Branch: perl
index 20e1c4c..7af2527 100644 (file)
@@ -8,9 +8,9 @@
 
 # Package name      : perl5
 # Source directory  : .
-# Configuration time: Tue Jul 21 10:03:27 EDT 1998
-# Configured by     : doughera
-# Target system     : linux fractal 2.0.34 #1 tue jun 23 10:09:17 edt 1998 i686 unknown 
+# Configuration time: Fri Sep 25 03:42:43 EDT 1998
+# Configured by     : gsar
+# Target system     : sunos 5.5.1 generic_103640-01 sun4m sparc sunw,sparcstation-20 
 
 Author=''
 Date='$Date'
@@ -26,34 +26,34 @@ State=''
 _a='.a'
 _exe=''
 _o='.o'
-afs='false'
-alignbytes='4'
+afs='true'
+alignbytes='8'
 ansi2knr=''
 aphostname=''
-apiversion='5.005'
+apiversion='5.00552'
 ar='ar'
-archlib='/opt/perl/lib/5.005/i686-linux-thread'
-archlibexp='/opt/perl/lib/5.005/i686-linux-thread'
-archname='i686-linux-thread'
+archlib='/l1/packages/gsperl/lib/5.00552/sun4-solaris-thread'
+archlibexp='/l1/packages/gsperl/lib/5.00552/sun4-solaris-thread'
+archname='sun4-solaris-thread'
 archobjs=''
 awk='awk'
 baserev='5.0'
 bash=''
-bin='/opt/perl/bin'
-binexp='/opt/perl/bin'
+bin='/l1/packages/gsperl/bin'
+binexp='/l1/packages/gsperl/bin'
 bison=''
 byacc='byacc'
-byteorder='1234'
-c=''
+byteorder='4321'
+c='\c'
 castflags='0'
 cat='cat'
-cc='cc'
-cccdlflags='-fpic'
-ccdlflags='-rdynamic'
-ccflags='-D_REENTRANT -Dbool=char -DHAS_BOOL -I/usr/local/include'
-cf_by='doughera'
+cc='gcc'
+cccdlflags='-fPIC'
+ccdlflags=' '
+ccflags='-D_REENTRANT -DDEBUGGING'
+cf_by='gsar'
 cf_email='yourname@yourhost.yourplace.com'
-cf_time='Tue Jul 21 10:03:27 EDT 1998'
+cf_time='Fri Sep 25 03:42:43 EDT 1998'
 chgrp=''
 chmod=''
 chown=''
@@ -65,25 +65,26 @@ cp='cp'
 cpio=''
 cpp='cpp'
 cpp_stuff='42'
-cppflags='-D_REENTRANT -Dbool=char -DHAS_BOOL -I/usr/local/include'
+cppflags='-D_REENTRANT -DDEBUGGING'
 cpplast='-'
 cppminus='-'
-cpprun='cc -E'
-cppstdin='cc -E'
+cpprun='gcc -E'
+cppstdin='gcc -E'
 cryptlib=''
 csh='csh'
-d_Gconvert='gcvt((x),(n),(b))'
+d_Gconvert='gconvert((x),(n),(t),(b))'
 d_access='define'
+d_accessx='undef'
 d_alarm='define'
 d_archlib='define'
 d_attribut='define'
 d_bcmp='define'
 d_bcopy='define'
-d_bsd='undef'
+d_bsd='define'
 d_bsdgetpgrp='undef'
 d_bsdsetpgrp='undef'
 d_bzero='define'
-d_casti32='undef'
+d_casti32='define'
 d_castneg='define'
 d_charvspr='undef'
 d_chown='define'
@@ -95,13 +96,18 @@ d_crypt='define'
 d_csh='define'
 d_cuserid='define'
 d_dbl_dig='define'
+d_dbmclose64='undef'
+d_dbminit64='undef'
+d_delete64='undef'
 d_difftime='define'
+d_dirent64s='undef'
 d_dirnamlen='undef'
 d_dlerror='define'
 d_dlopen='define'
 d_dlsymun='undef'
 d_dosuid='undef'
 d_dup2='define'
+d_eaccess='undef'
 d_endgrent='define'
 d_endhent='define'
 d_endnent='define'
@@ -116,13 +122,28 @@ d_fcntl='define'
 d_fd_macros='define'
 d_fd_set='define'
 d_fds_bits='define'
+d_fetch64='undef'
+d_fgetpos64='undef'
 d_fgetpos='define'
+d_firstkey64='undef'
 d_flexfnam='define'
-d_flock='define'
+d_flock64s='undef'
+d_flock='undef'
+d_fopen64='undef'
 d_fork='define'
 d_fpathconf='define'
+d_freopen64='undef'
+d_fseek64='undef'
+d_fseeko64='undef'
+d_fseeko='undef'
+d_fsetpos64='undef'
 d_fsetpos='define'
+d_fstat64='undef'
+d_ftell64='undef'
+d_ftello64='undef'
+d_ftello='undef'
 d_ftime='undef'
+d_ftruncate64='undef'
 d_getgrent='define'
 d_getgrps='define'
 d_gethbyaddr='define'
@@ -150,19 +171,24 @@ d_getsbyport='define'
 d_getsent='define'
 d_getservprotos='define'
 d_gettimeod='define'
-d_gnulibc='define'
+d_gnulibc='undef'
 d_grpasswd='define'
 d_htonl='define'
 d_index='undef'
-d_inetaton='define'
+d_inetaton='undef'
+d_ino64t='undef'
+d_int64t='undef'
 d_isascii='define'
 d_killpg='define'
-d_lchown='undef'
+d_lchown='define'
 d_link='define'
 d_locconv='define'
+d_lockf64='undef'
 d_lockf='define'
 d_longdbl='define'
 d_longlong='define'
+d_lseek64='undef'
+d_lstat64='undef'
 d_lstat='define'
 d_mblen='define'
 d_mbstowcs='define'
@@ -179,11 +205,15 @@ d_msgctl='define'
 d_msgget='define'
 d_msgrcv='define'
 d_msgsnd='define'
-d_mymalloc='undef'
+d_mymalloc='define'
+d_nextkey64='undef'
 d_nice='define'
+d_off64t='undef'
 d_oldpthreads='undef'
 d_oldsock='undef'
 d_open3='define'
+d_open64='undef'
+d_opendir64='undef'
 d_pathconf='define'
 d_pause='define'
 d_phostname='undef'
@@ -192,14 +222,15 @@ d_poll='define'
 d_portable='define'
 d_pthread_yield='undef'
 d_pthreads_created_joinable='define'
-d_pwage='undef'
+d_pwage='define'
 d_pwchange='undef'
 d_pwclass='undef'
-d_pwcomment='undef'
+d_pwcomment='define'
 d_pwexpire='undef'
 d_pwgecos='define'
-d_pwquota='undef'
 d_pwpasswd='define'
+d_pwquota='undef'
+d_readdir64='undef'
 d_readdir='define'
 d_readlink='define'
 d_rename='define'
@@ -209,11 +240,12 @@ d_safebcpy='define'
 d_safemcpy='undef'
 d_sanemcmp='define'
 d_sched_yield='define'
+d_seekdir64='undef'
 d_seekdir='define'
 d_select='define'
 d_sem='define'
 d_semctl='define'
-d_semctl_semid_ds='define'
+d_semctl_semid_ds='undef'
 d_semctl_semun='define'
 d_semget='define'
 d_semop='define'
@@ -251,11 +283,13 @@ d_sigaction='define'
 d_sigsetjmp='define'
 d_socket='define'
 d_sockpair='define'
-d_statblks='undef'
-d_stdio_cnt_lval='undef'
+d_stat64='undef'
+d_statblks='define'
+d_stdio_cnt_lval='define'
 d_stdio_ptr_lval='define'
 d_stdiobase='define'
 d_stdstdio='define'
+d_store64='undef'
 d_strchr='define'
 d_strcoll='define'
 d_strctcpy='define'
@@ -265,7 +299,7 @@ d_strtod='define'
 d_strtol='define'
 d_strtoul='define'
 d_strxfrm='define'
-d_suidsafe='undef'
+d_suidsafe='define'
 d_symlink='define'
 d_syscall='define'
 d_sysconf='define'
@@ -274,14 +308,17 @@ d_syserrlst='define'
 d_system='define'
 d_tcgetpgrp='define'
 d_tcsetpgrp='define'
+d_telldir64='undef'
 d_telldir='define'
 d_time='define'
 d_times='define'
+d_tmpfile64='undef'
+d_truncate64='undef'
 d_truncate='define'
 d_tzname='define'
 d_umask='define'
 d_uname='define'
-d_union_semun='define'
+d_union_semun='undef'
 d_vfork='undef'
 d_void_closedir='undef'
 d_voidsig='define'
@@ -301,7 +338,7 @@ direntrytype='struct dirent'
 dlext='so'
 dlsrc='dl_dlopen.xs'
 doublesize='8'
-dynamic_ext='B DB_File Data/Dumper Fcntl GDBM_File IO IPC/SysV NDBM_File ODBM_File Opcode POSIX SDBM_File Socket Thread attrs re'
+dynamic_ext='B Data/Dumper Fcntl IO IPC/SysV NDBM_File ODBM_File Opcode POSIX SDBM_File Socket Thread attrs re'
 eagain='EAGAIN'
 ebcdic='undef'
 echo='echo'
@@ -310,37 +347,38 @@ emacs=''
 eunicefix=':'
 exe_ext=''
 expr='expr'
-extensions='B DB_File Data/Dumper Fcntl GDBM_File IO IPC/SysV NDBM_File ODBM_File Opcode POSIX SDBM_File Socket Thread attrs re Errno'
+extensions='B Data/Dumper Fcntl IO IPC/SysV NDBM_File ODBM_File Opcode POSIX SDBM_File Socket Thread attrs re Errno'
 find='find'
 firstmakefile='makefile'
 flex=''
 fpostype='fpos_t'
 freetype='void'
-full_csh='/bin/csh'
-full_sed='/bin/sed'
-gccversion='2.7.2.3'
+full_csh='/usr/bin/csh'
+full_sed='/usr/bin/sed'
+gccversion='2.8.1'
 gidtype='gid_t'
-glibpth='/usr/shlib  /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/local/lib '
+glibpth='/usr/shlib /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/local/lib'
 grep='grep'
 groupcat='cat /etc/group'
 groupstype='gid_t'
 gzip='gzip'
-h_fcntl='false'
-h_sysfile='true'
+h_fcntl='true'
+h_sysfile='false'
 hint='recommended'
 hostcat='cat /etc/hosts'
 huge=''
 i_arpainet='define'
 i_bsdioctl=''
-i_db='define'
-i_dbm='define'
+i_db='undef'
+i_dbm='undef'
 i_dirent='define'
 i_dld='undef'
 i_dlfcn='define'
-i_fcntl='undef'
+i_fcntl='define'
 i_float='define'
-i_gdbm='define'
+i_gdbm='undef'
 i_grp='define'
+i_inttypes='undef'
 i_limits='define'
 i_locale='define'
 i_malloc='define'
@@ -351,21 +389,23 @@ i_netdb='define'
 i_neterrno='undef'
 i_niin='define'
 i_pwd='define'
-i_rpcsvcdbm='undef'
+i_rpcsvcdbm='define'
 i_sfio='undef'
 i_sgtty='undef'
 i_stdarg='define'
 i_stddef='define'
 i_stdlib='define'
 i_string='define'
-i_sysdir='define'
-i_sysfile='define'
-i_sysfilio='undef'
+i_sysaccess='undef'
+i_sysdir='undef'
+i_sysfile='undef'
+i_sysfilio='define'
 i_sysin='undef'
 i_sysioctl='define'
 i_sysndir='undef'
 i_sysparam='define'
 i_sysresrc='define'
+i_syssecrt='undef'
 i_sysselct='define'
 i_syssockio=''
 i_sysstat='define'
@@ -386,54 +426,55 @@ i_varhdr='stdarg.h'
 i_vfork='undef'
 incpath=''
 inews=''
-installarchlib='/opt/perl/lib/5.005/i686-linux-thread'
-installbin='/opt/perl/bin'
-installman1dir='/opt/perl/man/man1'
-installman3dir='/opt/perl/man/man3'
-installprivlib='/opt/perl/lib/5.005'
-installscript='/opt/perl/script'
-installsitearch='/opt/perl/lib/site_perl/5.005/i686-linux-thread'
-installsitelib='/opt/perl/lib/site_perl/5.005'
+installarchlib='/l1/packages/gsperl/lib/5.00552/sun4-solaris-thread'
+installbin='/l1/packages/gsperl/bin'
+installman1dir='/l1/packages/gsperl/man/man1'
+installman3dir='/l1/packages/gsperl/man/man3'
+installprivlib='/l1/packages/gsperl/lib/5.00552'
+installscript='/l1/packages/gsperl/bin'
+installsitearch='/l1/packages/gsperl/lib/site_perl/5.00552/sun4-solaris-thread'
+installsitelib='/l1/packages/gsperl/lib/site_perl/5.00552'
 intsize='4'
 known_extensions='B DB_File Data/Dumper Fcntl GDBM_File IO IPC/SysV NDBM_File ODBM_File Opcode POSIX SDBM_File Socket Thread attrs re'
 ksh=''
 large=''
-ld='cc'
-lddlflags='-shared -L/usr/local/lib'
+ld='gcc'
+lddlflags='-G -L/usr/local/lib'
 ldflags=' -L/usr/local/lib'
 less='less'
 lib_ext='.a'
 libc=''
 libperl='libperl.a'
-libpth='/usr/local/lib /lib /usr/lib'
-libs='-lnsl -lndbm -lgdbm -ldbm -ldb -ldl -lm -lpthread -lc -lposix -lcrypt'
-libswanted='sfio socket inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m pthread c cposix posix ndir dir crypt ucb BSD PW x'
+libpth='/usr/local/lib /lib /usr/lib /usr/ccs/lib'
+libs='-lsocket -lnsl -ldl -lm -lposix4 -lpthread -lc'
+libswanted='sfio socket inet nsl nm ndbm gdbm dbm db dl dld sun m posix4 pthread c cposix posix ndir dir crypt bsd BSD PW x'
 line='line'
 lint=''
 lkflags=''
 ln='ln'
-lns='/bin/ln -s'
+lns='/usr/bin/ln -s'
 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='12'
+longdblsize='16'
 longlongsize='8'
 longsize='4'
 lp=''
 lpr=''
 ls='ls'
+lseeksize='4'
 lseektype='off_t'
 mail=''
 mailx=''
 make='make'
 make_set_make='#'
-mallocobj=''
-mallocsrc=''
+mallocobj='malloc.o'
+mallocsrc='malloc.c'
 malloctype='void *'
-man1dir='/opt/perl/man/man1'
-man1direxp='/opt/perl/man/man1'
+man1dir='/l1/packages/gsperl/man/man1'
+man1direxp='/l1/packages/gsperl/man/man1'
 man1ext='1'
-man3dir='/opt/perl/man/man3'
-man3direxp='/opt/perl/man/man3'
+man3dir='/l1/packages/gsperl/man/man3'
+man3direxp='/l1/packages/gsperl/man/man3'
 man3ext='3'
 medium=''
 mips=''
@@ -443,55 +484,56 @@ models='none'
 modetype='mode_t'
 more='more'
 mv=''
-myarchname='i686-linux'
+myarchname='sun4-solaris'
 mydomain='.yourplace.com'
 myhostname='yourhost'
-myuname='linux fractal 2.0.34 #1 tue jun 23 10:09:17 edt 1998 i686 unknown '
-n='-n'
+myuname='sunos aatma 5.5.1 generic_103640-01 sun4m sparc sunw,sparcstation-20 '
+n=''
 netdb_hlen_type='int'
 netdb_host_type='const char *'
 netdb_name_type='const char *'
-netdb_net_type='unsigned long'
+netdb_net_type='long'
 nm='nm'
-nm_opt=''
-nm_so_opt='--dynamic'
+nm_opt='-p'
+nm_so_opt=''
 nonxs_ext='Errno'
 nroff='nroff'
 o_nonblock='O_NONBLOCK'
 obj_ext='.o'
-optimize='-O'
+optimize='-g'
 orderlib='false'
-osname='linux'
-osvers='2.0.34'
+osname='solaris'
+osvers='2.5.1'
 package='perl5'
-pager='/usr/bin/less'
+pager='less'
 passcat='cat /etc/passwd'
 patchlevel='5'
 path_sep=':'
 perl='perl'
 perladmin='yourname@yourhost.yourplace.com'
-perlpath='/opt/perl/bin/perl'
+perlpath='/l1/packages/gsperl/bin/perl'
 pg='pg'
-phostname=''
+phostname='hostname'
 pidtype='pid_t'
 plibpth=''
 pmake=''
 pr=''
-prefix='/opt/perl'
-prefixexp='/opt/perl'
-privlib='/opt/perl/lib/5.005'
-privlibexp='/opt/perl/lib/5.005'
+prefix='/l1/packages/gsperl'
+prefixexp='/l1/packages/gsperl'
+privlib='/l1/packages/gsperl/lib/5.00552'
+privlibexp='/l1/packages/gsperl/lib/5.00552'
 prototype='define'
 ptrsize='4'
-randbits='31'
+randbits='15'
 ranlib=':'
 rd_nodata='-1'
 rm='rm'
 rmail=''
 runnm='false'
-scriptdir='/opt/perl/script'
-scriptdirexp='/opt/perl/script'
+scriptdir='/l1/packages/gsperl/bin'
+scriptdirexp='/l1/packages/gsperl/bin'
 sed='sed'
+selectminbits='32'
 selecttype='fd_set *'
 sendmail='sendmail'
 sh='/bin/sh'
@@ -501,14 +543,14 @@ shmattype='void *'
 shortsize='2'
 shrpenv=''
 shsharp='true'
-sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR UNUSED IOT CLD POLL '
-sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "UNUSED", "IOT", "CLD", "POLL", 0'
-sig_num='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 6, 17, 29, 0'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM USR1 USR2 CHLD PWR WINCH URG IO STOP TSTP CONT TTIN TTOU VTALRM PROF XCPU XFSZ WAITING LWP FREEZE THAW CANCEL RTMIN NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "EMT", "FPE", "KILL", "BUS", "SEGV", "SYS", "PIPE", "ALRM", "TERM", "USR1", "USR2", "CHLD", "PWR", "WINCH", "URG", "IO", "STOP", "TSTP", "CONT", "TTIN", "TTOU", "VTALRM", "PROF", "XCPU", "XFSZ", "WAITING", "LWP", "FREEZE", "THAW", "CANCEL", "RTMIN", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 6, 18, 22, 0'
 signal_t='void'
-sitearch='/opt/perl/lib/site_perl/5.005/i686-linux-thread'
-sitearchexp='/opt/perl/lib/site_perl/5.005/i686-linux-thread'
-sitelib='/opt/perl/lib/site_perl/5.005'
-sitelibexp='/opt/perl/lib/site_perl/5.005'
+sitearch='/l1/packages/gsperl/lib/site_perl/5.00552/sun4-solaris-thread'
+sitearchexp='/l1/packages/gsperl/lib/site_perl/5.00552/sun4-solaris-thread'
+sitelib='/l1/packages/gsperl/lib/site_perl/5.00552'
+sitelibexp='/l1/packages/gsperl/lib/site_perl/5.00552'
 sizetype='size_t'
 sleep=''
 smail=''
@@ -522,18 +564,18 @@ spitshell='cat'
 split=''
 src='.'
 ssizetype='ssize_t'
-startperl='#!/opt/perl/bin/perl'
+startperl='#!/l1/packages/gsperl/bin/perl'
 startsh='#!/bin/sh'
 static_ext=' '
-stdchar='char'
-stdio_base='((fp)->_IO_read_base)'
-stdio_bufsiz='((fp)->_IO_read_end - (fp)->_IO_read_base)'
-stdio_cnt='((fp)->_IO_read_end - (fp)->_IO_read_ptr)'
+stdchar='unsigned char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
 stdio_filbuf=''
-stdio_ptr='((fp)->_IO_read_ptr)'
+stdio_ptr='((fp)->_ptr)'
 strings='/usr/include/string.h'
 submit=''
-subversion='0'
+subversion='52'
 sysman='/usr/man/man1'
 tail=''
 tar=''
@@ -549,9 +591,10 @@ troff=''
 uidtype='uid_t'
 uname='uname'
 uniq='uniq'
+use64bits='undef'
 usedl='define'
-usemymalloc='n'
-usenm='false'
+usemymalloc='y'
+usenm='true'
 useopcode='true'
 useperlio='undef'
 useposix='true'
@@ -561,7 +604,7 @@ usethreads='define'
 usevfork='false'
 usrinc='/usr/include'
 uuname=''
-version='5.005'
+version='5.00552'
 vi=''
 voidflags='15'
 xlibpth='/usr/lib/386 /lib/386'
@@ -581,5 +624,5 @@ config_arg7='-Dmydomain=.yourplace.com'
 config_arg8='-Dmyhostname=yourhost'
 config_arg9='-dE'
 PATCHLEVEL=5
-SUBVERSION=0
+SUBVERSION=52
 CONFIG=true
index 8cbf3c4..7a742e6 100644 (file)
@@ -1,7 +1,3 @@
-/* This file (config_H) is a sample config.h file.  If you are unable
-   to successfully run Configure, copy this file to config.h and
-   edit it to suit your system.
-*/
 /*
  * This file was produced by running the config_h.SH script, which
  * gets its values from config.sh, which is generally produced by
@@ -17,9 +13,9 @@
 /*
  * Package name      : perl5
  * Source directory  : .
- * Configuration time: Tue Jul 21 10:03:27 EDT 1998
- * Configured by     : doughera
- * Target system     : linux fractal 2.0.34 #1 tue jun 23 10:09:17 edt 1998 i686 unknown 
+ * Configuration time: Fri Sep 25 03:42:43 EDT 1998
+ * Configured by     : gsar
+ * Target system     : sunos aatma 5.5.1 generic_103640-01 sun4m sparc sunw,sparcstation-20 
  */
 
 #ifndef _config_h_
@@ -28,7 +24,7 @@
 /* LOC_SED:
  *     This symbol holds the complete pathname to the sed program.
  */
-#define LOC_SED        "/bin/sed"      /**/
+#define LOC_SED        "/usr/bin/sed"  /**/
 
 /* BIN:
  *     This symbol holds the path of the bin directory where the package will
@@ -38,8 +34,8 @@
  *     This symbol is the filename expanded version of the BIN symbol, for
  *     programs that do not want to deal with that at run-time.
  */
-#define BIN "/opt/perl/bin"    /**/
-#define BIN_EXP "/opt/perl/bin"        /**/
+#define BIN "/l1/packages/gsperl/bin"  /**/
+#define BIN_EXP "/l1/packages/gsperl/bin"      /**/
 
 /* CPPSTDIN:
  *     This symbol contains the first part of the string which will invoke
@@ -53,7 +49,7 @@
  *     output.  This symbol will have the value "-" if CPPSTDIN needs a minus
  *     to specify standard input, otherwise the value is "".
  */
-#define CPPSTDIN "cc -E"
+#define CPPSTDIN "gcc -E"
 #define CPPMINUS "-"
 
 /* HAS_ALARM:
  *     subprocesses to which it must pass the filename rather than the
  *     file descriptor of the script to be executed.
  */
-/*#define SETUID_SCRIPTS_ARE_SECURE_NOW        / **/
+#define SETUID_SCRIPTS_ARE_SECURE_NOW  /**/
 /*#define DOSUID               / **/
 
 /* HAS_DUP2:
  *     This symbol, if defined, indicates that the flock routine is
  *     available to do file locking.
  */
-#define HAS_FLOCK              /**/
+/*#define HAS_FLOCK            / **/
 
 /* HAS_FORK:
  *     This symbol, if defined, indicates that the fork routine is
  */
 #define HAS_GETPRIORITY                /**/
 
-/* HAS_HTONL:
- *     This symbol, if defined, indicates that the htonl() routine (and
- *     friends htons() ntohl() ntohs()) are available to do network
- *     order byte swapping.
- */
-/* HAS_HTONS:
- *     This symbol, if defined, indicates that the htons() routine (and
- *     friends htonl() ntohl() ntohs()) are available to do network
- *     order byte swapping.
- */
-/* HAS_NTOHL:
- *     This symbol, if defined, indicates that the ntohl() routine (and
- *     friends htonl() htons() ntohs()) are available to do network
- *     order byte swapping.
- */
-/* HAS_NTOHS:
- *     This symbol, if defined, indicates that the ntohs() routine (and
- *     friends htonl() htons() ntohl()) are available to do network
- *     order byte swapping.
- */
-#define HAS_HTONL              /**/
-#define HAS_HTONS              /**/
-#define HAS_NTOHL              /**/
-#define HAS_NTOHS              /**/
-
 /* HAS_INET_ATON:
  *     This symbol, if defined, indicates to the C program that the
  *     inet_aton() function is available to parse IP address "dotted-quad"
  *     strings.
  */
-#define HAS_INET_ATON          /**/
+/*#define HAS_INET_ATON                / **/
 
 /* HAS_KILLPG:
  *     This symbol, if defined, indicates that the killpg routine is available
  */
 #define HAS_MKTIME             /**/
 
-/* HAS_MSG:
- *     This symbol, if defined, indicates that the entire msg*(2) library is
- *     supported (IPC mechanism based on message queues).
- */
-#define HAS_MSG                /**/
-
 /* HAS_NICE:
  *     This symbol, if defined, indicates that the nice routine is
  *     available.
  */
 #define HAS_SELECT     /**/
 
-/* HAS_SEM:
- *     This symbol, if defined, indicates that the entire sem*(2) library is
- *     supported.
- */
-#define HAS_SEM                /**/
-
 /* HAS_SETEGID:
  *     This symbol, if defined, indicates that the setegid routine is available
  *     to change the effective gid of the current program.
  */
 #define HAS_SETSID     /**/
 
-/* HAS_SHM:
- *     This symbol, if defined, indicates that the entire shm*(2) library is
- *     supported.
- */
-#define HAS_SHM                /**/
-
 /* Shmat_t:
  *     This symbol holds the return type of the shmat() system call.
  *     Usually set to 'void *' or 'char *'.
 #define Shmat_t void * /**/
 #define HAS_SHMAT_PROTOTYPE    /**/
 
-/* USE_STAT_BLOCKS:
- *     This symbol is defined if this system has a stat structure declaring
- *     st_blksize and st_blocks.
- */
-/*#define USE_STAT_BLOCKS      / **/
-
 /* HAS_STRCHR:
  *     This symbol is defined to indicate that the strchr()/strrchr()
  *     functions are available for string searching. If not, try the
  */
 #define        USE_STRUCT_COPY /**/
 
-/* HAS_STRERROR:
- *     This symbol, if defined, indicates that the strerror routine is
- *     available to translate error numbers to strings. See the writeup
- *     of Strerror() in this file before you try to define your own.
- */
-/* HAS_SYS_ERRLIST:
- *     This symbol, if defined, indicates that the sys_errlist array is
- *     available to translate error numbers to strings. The extern int
- *     sys_nerr gives the size of that table.
- */
-/* Strerror:
- *     This preprocessor symbol is defined as a macro if strerror() is
- *     not available to translate error numbers to strings but sys_errlist[]
- *     array is there.
- */
-#define HAS_STRERROR           /**/
-#define HAS_SYS_ERRLIST        /**/
-#define Strerror(e) strerror(e)
-
 /* HAS_STRTOD:
  *     This symbol, if defined, indicates that the strtod routine is
  *     available to provide better numeric string conversion than atof().
  */
 #define HAS_WCTOMB             /**/
 
-/* EBCDIC:
- *     This symbol, if defined, indicates that this system uses
- *     EBCDIC encoding.
- */
-/*#define      EBCDIC          / **/
-
 /* I_ARPA_INET:
- *     This symbol, if defined, indicates that <arpa/inet.h> exists and should
- *     be included.
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <arpa/inet.h> to get inet_addr and friends declarations.
  */
-#define I_ARPA_INET    /**/
+#define        I_ARPA_INET             /**/
 
 /* I_DBM:
  *     This symbol, if defined, indicates that <dbm.h> exists and should
  *     This symbol, if defined, indicates that <rpcsvc/dbm.h> exists and
  *     should be included.
  */
-#define I_DBM  /**/
-/*#define I_RPCSVC_DBM / **/
+/*#define I_DBM        / **/
+#define I_RPCSVC_DBM   /**/
 
 /* I_DIRENT:
  *     This symbol, if defined, indicates to the C program that it should
 /* I_FCNTL:
  *     This manifest constant tells the C program to include <fcntl.h>.
  */
-/*#define I_FCNTL      / **/
+#define I_FCNTL        /**/
 
 /* I_FLOAT:
  *     This symbol, if defined, indicates to the C program that it should
  */
 #define I_FLOAT                /**/
 
-/* I_GRP:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <grp.h>.
- */
-/* GRPASSWD:
- *     This symbol, if defined, indicates to the C program that struct group
- *     contains gr_passwd.
- */
-/* HAS_SETGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for initializing sequential access of the group database.
- */
-/* HAS_GETGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for sequential access of the group database.
- */
-/* HAS_ENDGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for finalizing sequential access of the group database.
- */
-#define I_GRP          /**/
-#define GRPASSWD       /**/
-#define HAS_SETGRENT   /**/
-#define HAS_GETGRENT   /**/
-#define HAS_ENDGRENT   /**/
-
 /* I_LIMITS:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <limits.h> to get definition of symbols like WORD_BIT or
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/dir.h>.
  */
-#define I_SYS_DIR              /**/
+/*#define I_SYS_DIR            / **/
 
 /* I_SYS_FILE:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/file.h> to get definition of R_OK and friends.
  */
-#define I_SYS_FILE             /**/
+/*#define I_SYS_FILE           / **/
 
 /* I_SYS_IOCTL:
  *     This symbol, if defined, indicates that <sys/ioctl.h> exists and should
  *     This symbol is defined to be the type of char used in stdio.h.
  *     It has the values "unsigned char" or "char".
  */
-#define STDCHAR char   /**/
+#define STDCHAR unsigned char  /**/
+
+/* HAS_ACCESSX:
+ *     This symbol, if defined, indicates that the accessx routine is
+ *     available to do extended access checks.
+ */
+/*#define HAS_ACCESSX          / **/
+
+/* HAS_EACCESS:
+ *     This symbol, if defined, indicates that the eaccess routine is
+ *     available to do extended access checks.
+ */
+/*#define HAS_EACCESS          / **/
+
+/* I_SYS_ACCESS:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sysaccess.h>.
+ */
+/*#define   I_SYS_ACCESS                / **/
+
+/* I_SYS_SECURITY:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/security.h>.
+ */
+/*#define   I_SYS_SECURITY     / **/
 
 /* MEM_ALIGNBYTES:
  *      This symbol contains the number of bytes required to align a
  *      system, and used by a different architecture to build an extension.
  *      The default is eight, for safety.
  */
-#define MEM_ALIGNBYTES 4       /**/
+#define MEM_ALIGNBYTES 8       /**/
 
 /* BYTEORDER:
  *     This symbol holds the hexadecimal constant defined in byteorder,
  *     This might matter for NeXT 3.0.
  */
 #ifndef NeXT
-#define BYTEORDER 0x1234       /* large digits for MSB */
+#define BYTEORDER 0x4321       /* large digits for MSB */
 #else  /* NeXT */
 #ifdef __LITTLE_ENDIAN__
 #define BYTEORDER 0x1234
  *     This symbol is defined if the C compiler can cast negative
  *     or large floating point numbers to 32-bit ints.
  */
-/*#define      CASTI32         / **/
+#define        CASTI32         /**/
 
 /* CASTNEGFLOAT:
  *     This symbol is defined if the C compiler can cast negative
  *             d_Gconvert='sprintf((b),"%.*g",(n),(x))'
  *     The last two assume trailing zeros should not be kept.
  */
-#define Gconvert(x,n,t,b) gcvt((x),(n),(b))
+#define Gconvert(x,n,t,b) gconvert((x),(n),(t),(b))
 
 /* HAS_GNULIBC:
  *     This symbol, if defined, indicates to the C program that 
  *     the GNU C library is being used.
  */
-#define HAS_GNULIBC    /**/
+/*#define HAS_GNULIBC          / **/
 /* HAS_ISASCII:
  *     This manifest constant lets the C program know that isascii 
  *     is available.
  *     available to operate on a symbolic link (instead of following the
  *     link).
  */
-/*#define HAS_LCHOWN           / **/
+#define HAS_LCHOWN             /**/
 
 /* HAS_OPEN3:
  *     This manifest constant lets the C program know that the three
  */
 #define USE_STDIO_PTR  /**/
 #ifdef USE_STDIO_PTR
-#define FILE_ptr(fp)   ((fp)->_IO_read_ptr)
+#define FILE_ptr(fp)   ((fp)->_ptr)
 #define STDIO_PTR_LVALUE               /**/
-#define FILE_cnt(fp)   ((fp)->_IO_read_end - (fp)->_IO_read_ptr)
-/*#define STDIO_CNT_LVALUE             / **/
+#define FILE_cnt(fp)   ((fp)->_cnt)
+#define STDIO_CNT_LVALUE               /**/
 #endif
 
 /* USE_STDIO_BASE:
  */
 #define USE_STDIO_BASE         /**/
 #ifdef USE_STDIO_BASE
-#define FILE_base(fp)  ((fp)->_IO_read_base)
-#define FILE_bufsiz(fp)        ((fp)->_IO_read_end - (fp)->_IO_read_base)
+#define FILE_base(fp)  ((fp)->_base)
+#define FILE_bufsiz(fp)        ((fp)->_cnt + (fp)->_ptr - (fp)->_base)
 #endif
 
 /* HAS_VPRINTF:
  *     This symbol contains the number of bits of random number the rand()
  *     function produces.  Usual values are 15, 16, and 31.
  */
-#define RANDBITS 31            /**/
+#define RANDBITS 15            /**/
 
 /* SSize_t:
  *     This symbol holds the type used by functions that return
  */
 #define SSize_t ssize_t         /* signed count of bytes */
 
+/* EBCDIC:
+ *     This symbol, if defined, indicates that this system uses
+ *     EBCDIC encoding.
+ */
+/*#define      EBCDIC          / **/
+
 /* OSNAME:
  *     This symbol contains the name of the operating system, as determined
  *     by Configure.  You shouldn't rely on it too much; the specific
  *     feature tests from Configure are generally more reliable.
  */
-#define OSNAME "linux"         /**/
+#define OSNAME "solaris"               /**/
 
 /* CAT2:
  *     This macro catenates 2 tokens together.
 #include "Bletch: How does this C preprocessor catenate tokens?"
 #endif
 
+/* HAS_ACCESS:
+ *     This manifest constant lets the C program know that the access()
+ *     system call is available to check for accessibility using real UID/GID.
+ *     (always present on UNIX.)
+ */
+#define HAS_ACCESS             /**/
+
 /* CSH:
  *     This symbol, if defined, contains the full pathname of csh.
  */
 #define HAS_CSH                /**/
 #ifdef HAS_CSH
-#define CSH "/bin/csh" /**/
+#define CSH "/usr/bin/csh"     /**/
 #endif
 
+/* HAS_ENDGRENT:
+ *     This symbol, if defined, indicates that the getgrent routine is
+ *     available for finalizing sequential access of the group database.
+ */
+#define HAS_ENDGRENT           /**/
+
 /* HAS_ENDHOSTENT:
  *     This symbol, if defined, indicates that the endhostent() routine is
  *     available to close whatever was being used for host queries.
  */
 #define HAS_ENDPROTOENT                /**/
 
+/* HAS_ENDPWENT:
+ *     This symbol, if defined, indicates that the getgrent routine is
+ *     available for finalizing sequential access of the passwd database.
+ */
+#define HAS_ENDPWENT           /**/
+
 /* HAS_ENDSERVENT:
  *     This symbol, if defined, indicates that the endservent() routine is
  *     available to close whatever was being used for service queries.
  */
 #define HAS_ENDSERVENT         /**/
 
+/* HAS_GETGRENT:
+ *     This symbol, if defined, indicates that the getgrent routine is
+ *     available for sequential access of the group database.
+ */
+#define HAS_GETGRENT           /**/
+
 /* HAS_GETHOSTBYADDR:
  *     This symbol, if defined, indicates that the gethostbyaddr() routine is
  *     available to look up hosts by their IP addresses.
 #define HAS_GETPROTOBYNAME             /**/
 #define HAS_GETPROTOBYNUMBER           /**/
 
+/* HAS_GETPWENT:
+ *     This symbol, if defined, indicates that the getpwent routine is
+ *     available for sequential access of the passwd database.
+ *     If this is not available, the older getpw() function may be available.
+ */
+#define HAS_GETPWENT           /**/
+
 /* HAS_GETSERVENT:
  *     This symbol, if defined, indicates that the getservent() routine is
  *     available to look up network services in some data base or another.
 #define HAS_GETSERVBYNAME              /**/
 #define HAS_GETSERVBYPORT              /**/
 
+/* HAS_HTONL:
+ *     This symbol, if defined, indicates that the htonl() routine (and
+ *     friends htons() ntohl() ntohs()) are available to do network
+ *     order byte swapping.
+ */
+/* HAS_HTONS:
+ *     This symbol, if defined, indicates that the htons() routine (and
+ *     friends htonl() ntohl() ntohs()) are available to do network
+ *     order byte swapping.
+ */
+/* HAS_NTOHL:
+ *     This symbol, if defined, indicates that the ntohl() routine (and
+ *     friends htonl() htons() ntohs()) are available to do network
+ *     order byte swapping.
+ */
+/* HAS_NTOHS:
+ *     This symbol, if defined, indicates that the ntohs() routine (and
+ *     friends htonl() htons() ntohl()) are available to do network
+ *     order byte swapping.
+ */
+#define HAS_HTONL              /**/
+#define HAS_HTONS              /**/
+#define HAS_NTOHL              /**/
+#define HAS_NTOHS              /**/
+
 /* HAS_LONG_DOUBLE:
  *     This symbol will be defined if the C compiler supports long
  *     doubles.
  */
 #define HAS_LONG_DOUBLE                /**/
 #ifdef HAS_LONG_DOUBLE
-#define LONG_DOUBLESIZE 12             /**/
+#define LONG_DOUBLESIZE 16             /**/
 #endif
 
 /* HAS_LONG_LONG:
- *     This symbol will be defined if the C compiler supports
- *     long long.
+ *     This symbol will be defined if the C compiler supports long long.
  */
 /* LONGLONGSIZE:
  *     This symbol contains the size of a long long, so that the 
 #define LONGLONGSIZE 8         /**/
 #endif
 
+/* HAS_MSG:
+ *     This symbol, if defined, indicates that the entire msg*(2) library is
+ *     supported (IPC mechanism based on message queues).
+ */
+#define HAS_MSG                /**/
+
+/* HAS_SEM:
+ *     This symbol, if defined, indicates that the entire sem*(2) library is
+ *     supported.
+ */
+#define HAS_SEM                /**/
+
+/* HAS_SETGRENT:
+ *     This symbol, if defined, indicates that the setgrent routine is
+ *     available for initializing sequential access of the group database.
+ */
+#define HAS_SETGRENT           /**/
+
 /* HAS_SETGROUPS:
  *     This symbol, if defined, indicates that the setgroups() routine is
  *     available to set the list of process groups.  If unavailable, multiple
  */
 #define HAS_SETPROTOENT                /**/
 
+/* HAS_SETPWENT:
+ *     This symbol, if defined, indicates that the setpwent routine is
+ *     available for initializing sequential access of the passwd database.
+ */
+#define HAS_SETPWENT           /**/
+
 /* HAS_SETSERVENT:
  *     This symbol, if defined, indicates that the setservent() routine is
  *     available.
  */
 #define HAS_SETVBUF            /**/
 
+/* HAS_SHM:
+ *     This symbol, if defined, indicates that the entire shm*(2) library is
+ *     supported.
+ */
+#define HAS_SHM                /**/
+
 /* HAS_SOCKET:
  *     This symbol, if defined, indicates that the BSD socket interface is
  *     supported.
 #define HAS_SOCKET             /**/
 #define HAS_SOCKETPAIR /**/
 
+/* USE_STAT_BLOCKS:
+ *     This symbol is defined if this system has a stat structure declaring
+ *     st_blksize and st_blocks.
+ */
+#define USE_STAT_BLOCKS        /* backward compatibility */
+
+/* HAS_STRERROR:
+ *     This symbol, if defined, indicates that the strerror routine is
+ *     available to translate error numbers to strings. See the writeup
+ *     of Strerror() in this file before you try to define your own.
+ */
+/* HAS_SYS_ERRLIST:
+ *     This symbol, if defined, indicates that the sys_errlist array is
+ *     available to translate error numbers to strings. The extern int
+ *     sys_nerr gives the size of that table.
+ */
+/* Strerror:
+ *     This preprocessor symbol is defined as a macro if strerror() is
+ *     not available to translate error numbers to strings but sys_errlist[]
+ *     array is there.
+ */
+#define HAS_STRERROR           /**/
+#define HAS_SYS_ERRLIST        /**/
+#define Strerror(e) strerror(e)
+
 /* HAS_UNION_SEMUN:
  *     This symbol, if defined, indicates that the union semun is
  *     defined by including <sys/sem.h>.  If not, the user code
  *     This symbol, if defined, indicates that struct semid_ds * is
  *     used for semctl IPC_STAT.
  */
-#define HAS_UNION_SEMUN        /**/
+/*#define HAS_UNION_SEMUN      / **/
 #define USE_SEMCTL_SEMUN       /**/
-#define USE_SEMCTL_SEMID_DS    /**/
+/*#define USE_SEMCTL_SEMID_DS  / **/
 
 /* Signal_t:
  *     This symbol's value is either "void" or "int", corresponding to the
 #define Groups_t gid_t /* Type for 2nd arg to [sg]etgroups() */
 #endif
 
+/* I_GRP:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <grp.h>.
+ */
+/* GRPASSWD:
+ *     This symbol, if defined, indicates to the C program that struct group
+ *     in <grp.h> contains gr_passwd.
+ */
+#define I_GRP          /**/
+#define GRPASSWD       /**/
+
 /* I_NETDB:
  *     This symbol, if defined, indicates that <netdb.h> exists and
  *     should be included.
  *     This symbol, if defined, indicates to the C program that struct passwd
  *     contains pw_passwd.
  */
-/* HAS_SETPWENT:
- *     This symbol, if defined, indicates that the getpwrent routine is
- *     available for initializing sequential access of the passwd database.
- */
-/* HAS_GETPWENT:
- *     This symbol, if defined, indicates that the getpwent routine is
- *     available for sequential access of the password database.
- */
-/* HAS_ENDPWENT:
- *     This symbol, if defined, indicates that the getpwent routine is
- *     available for finalizing sequential access of the passwd database.
- */
 #define I_PWD          /**/
 /*#define PWQUOTA      / **/
-/*#define PWAGE        / **/
+#define PWAGE  /**/
 /*#define PWCHANGE     / **/
 /*#define PWCLASS      / **/
 /*#define PWEXPIRE     / **/
-/*#define PWCOMMENT    / **/
+#define PWCOMMENT      /**/
 #define PWGECOS        /**/
 #define PWPASSWD       /**/
-#define HAS_SETPWENT   /**/
-#define HAS_GETPWENT   /**/
-#define HAS_ENDPWENT   /**/
 
 /* Free_t:
  *     This variable contains the return type of free().  It is usually
 /* MYMALLOC:
  *     This symbol, if defined, indicates that we're using our own malloc.
  */
-/*#define MYMALLOC                     / **/
+#define MYMALLOC                       /**/
 
 /* SIG_NAME:
  *     This symbol contains a list of signal names in order of
  *     The last element is 0, corresponding to the 0 at the end of
  *     the sig_name list.
  */
-#define SIG_NAME "ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "UNUSED", "IOT", "CLD", "POLL", 0         /**/
-#define SIG_NUM  0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 6, 17, 29, 0                    /**/
+#define SIG_NAME "ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "EMT", "FPE", "KILL", "BUS", "SEGV", "SYS", "PIPE", "ALRM", "TERM", "USR1", "USR2", "CHLD", "PWR", "WINCH", "URG", "IO", "STOP", "TSTP", "CONT", "TTIN", "TTOU", "VTALRM", "PROF", "XCPU", "XFSZ", "WAITING", "LWP", "FREEZE", "THAW", "CANCEL", "RTMIN", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "RTMAX", "IOT", "CLD", "POLL", 0         /**/
+#define SIG_NUM  0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 6, 18, 22, 0                        /**/
 
 /* VOIDFLAGS:
  *     This symbol indicates how much support of the void type is given by this
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "/opt/perl/lib/5.005/i686-linux-thread"                /**/
-#define ARCHLIB_EXP "/opt/perl/lib/5.005/i686-linux-thread"            /**/
+#define ARCHLIB "/l1/packages/gsperl/lib/5.00552/sun4-solaris-thread"          /**/
+#define ARCHLIB_EXP "/l1/packages/gsperl/lib/5.00552/sun4-solaris-thread"              /**/
 
 /* DLSYM_NEEDS_UNDERSCORE:
  *     This symbol, if defined, indicates that we need to prepend an
  */
 /*#define      DLSYM_NEEDS_UNDERSCORE  / **/
 
+/* HAS_FSEEKO:
+ *     This symbol, if defined, indicates that the fseeko routine is
+ *     available to fseek beyond 32 bits (useful for ILP32 hosts).
+ */
+/*#define HAS_FSEEKO           / **/
+
+/* HAS_FTELLO:
+ *     This symbol, if defined, indicates that the ftello routine is
+ *     available to ftell from beyond 32 bits (useful for ILP32 hosts).
+ */
+/*#define HAS_FTELLO           / **/
+
 /* USE_SFIO:
  *     This symbol, if defined, indicates that sfio should
  *     be used.
  */
 /*#define      USE_SFIO                / **/
 
+/* HAS_DBMINIT64:
+ *     This symbol, if defined, indicates that the dbminit64 routine is
+ *     available to open dbm files larger than 2 gigabytes.
+ */
+/* HAS_DBMCLOSE64:
+ *     This symbol, if defined, indicates that the dbmclose64 routine is
+ *     available to close dbm files larger than 2 gigabytes.
+ */
+/* HAS_FETCH64:
+ *     This symbol, if defined, indicates that the fetch64 routine is
+ *     available to fetch from dbm files larger than 2 gigabytes.
+ */
+/* HAS_STORE64:
+ *     This symbol, if defined, indicates that the store64 routine is
+ *     available to store to dbm files larger than 2 gigabytes.
+ */
+/* HAS_DELETE64:
+ *     This symbol, if defined, indicates that the delete64 routine is
+ *     available to delete from dbm files larger than 2 gigabytes.
+ */
+/* HAS_FIRSTKEY64:
+ *     This symbol, if defined, indicates that the firstkey64 routine is
+ *     available to firstkey in dbm files larger than 2 gigabytes.
+ */
+/* HAS_NEXTKEY64:
+ *     This symbol, if defined, indicates that the nextkey64 routine is
+ *     available to nextkey in dbm files larger than 2 gigabytes.
+ */
+/*#define   HAS_DBMINIT64      / **/
+/*#define  HAS_DBMCLOSE64      / **/
+/*#define     HAS_FETCH64              / **/
+/*#define     HAS_STORE64              / **/
+/*#define    HAS_DELETE64              / **/
+/*#define  HAS_FIRSTKEY64      / **/
+/*#define   HAS_NEXTKEY64      / **/
+
 /* USE_DYNAMIC_LOADING:
  *     This symbol, if defined, indicates that dynamic loading of
  *     some sort is available.
 #define DB_Hash_t      u_int32_t               /**/
 #define DB_Prefix_t    size_t          /**/
 
+/* I_INTTYPES:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <inttypes.h>.
+ */
+/* HAS_INT64_T:
+ *     This symbol will defined if the C compiler supports int64_t.
+ *     Usually the <inttypes.h> needs to be included, but sometimes
+ *     <sys/types.h> is enough.
+ */
+/*#define   I_INTTYPES                / **/
+/*#define     HAS_INT64_T               / **/
+
+/* HAS_FSTAT64:
+ *     This symbol, if defined, indicates that the fstat64 routine is
+ *     available to stat files (fds) larger than 2 gigabytes.
+ */
+/* HAS_FTRUNCATE64:
+ *     This symbol, if defined, indicates that the ftruncate64 routine is
+ *     available to tell files larger than 2 gigabytes.
+ */
+/* HAS_LSEEK64:
+ *     This symbol, if defined, indicates that the lseek64 routine is
+ *     available to seek files larger than 2 gigabytes.
+ */
+/* HAS_LSTAT64:
+ *     This symbol, if defined, indicates that the lstat64 routine is
+ *     available to stat files (symlinks) larger than 2 gigabytes.
+ */
+/* HAS_OPEN64:
+ *     This symbol, if defined, indicates that the open64 routine is
+ *     available to open files larger than 2 gigabytes.
+ */
+/* HAS_OPENDIR64:
+ *     This symbol, if defined, indicates that the opendir64 routine is
+ *     available to opendir files larger than 2 gigabytes.
+ */
+/* HAS_READDIR64:
+ *     This symbol, if defined, indicates that the readdir64 routine is
+ *     available to readdir files larger than 2 gigabytes.
+ */
+/* HAS_SEEKDIR64:
+ *     This symbol, if defined, indicates that the seekdir64 routine is
+ *     available to seekdir files larger than 2 gigabytes.
+ */
+/* HAS_STAT64:
+ *     This symbol, if defined, indicates that the fstat64 routine is
+ *     available to stat files larger than 2 gigabytes.
+ */
+/* HAS_TELLDIR64:
+ *     This symbol, if defined, indicates that the telldir64 routine is
+ *     available to telldir files larger than 2 gigabytes.
+ */
+/* HAS_TRUNCATE64:
+ *     This symbol, if defined, indicates that the truncate64 routine is
+ *     available to truncate files larger than 2 gigabytes.
+ */
+/* HAS_OFF64_T:
+ *     This symbol will be defined if the C compiler supports off64_t.
+ */
+/* HAS_STRUCT_DIRENT64:
+ *     This symbol will be defined if the C compiler supports struct dirent64.
+ */
+/*#define     HAS_FSTAT64              / **/
+/*#define HAS_FTRUNCATE64      / **/
+/*#define     HAS_LSEEK64              / **/
+/*#define     HAS_LSTAT64              / **/
+/*#define      HAS_OPEN64              / **/
+/*#define   HAS_OPENDIR64      / **/
+/*#define   HAS_READDIR64      / **/
+/*#define   HAS_SEEKDIR64      / **/
+/*#define      HAS_STAT64              / **/
+/*#define   HAS_TELLDIR64      / **/
+/*#define  HAS_TRUNCATE64      / **/
+/*#define      HAS_OFF64_T     / **/
+/*#define   HAS_STRUCT_DIRENT64        / **/
+
 /* PRIVLIB:
  *     This symbol contains the name of the private library for this package.
  *     The library is private in the sense that it needn't be in anyone's
  *     This symbol contains the ~name expanded version of PRIVLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define PRIVLIB "/opt/perl/lib/5.005"          /**/
-#define PRIVLIB_EXP "/opt/perl/lib/5.005"              /**/
+#define PRIVLIB "/l1/packages/gsperl/lib/5.00552"              /**/
+#define PRIVLIB_EXP "/l1/packages/gsperl/lib/5.00552"          /**/
+
+/* SELECT_MIN_BITS:
+ *     This symbol holds the minimum number of bits operated by select.
+ *     That is, if you do select(n, ...), how many bits at least will be
+ *     cleared in the masks if some activity is detected.  Usually this
+ *     is either n or 32*ceil(n/32), especially many little-endians do
+ *     the latter.  This is only useful if you have select(), naturally.
+ */
+#define SELECT_MIN_BITS        32      /**/
 
 /* SITEARCH:
  *     This symbol contains the name of the private library for this package.
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "/opt/perl/lib/site_perl/5.005/i686-linux-thread"             /**/
-#define SITEARCH_EXP "/opt/perl/lib/site_perl/5.005/i686-linux-thread"         /**/
+#define SITEARCH "/l1/packages/gsperl/lib/site_perl/5.00552/sun4-solaris-thread"               /**/
+#define SITEARCH_EXP "/l1/packages/gsperl/lib/site_perl/5.00552/sun4-solaris-thread"           /**/
 
 /* SITELIB:
  *     This symbol contains the name of the private library for this package.
  *     This symbol contains the ~name expanded version of SITELIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITELIB "/opt/perl/lib/site_perl/5.005"                /**/
-#define SITELIB_EXP "/opt/perl/lib/site_perl/5.005"            /**/
+#define SITELIB "/l1/packages/gsperl/lib/site_perl/5.00552"            /**/
+#define SITELIB_EXP "/l1/packages/gsperl/lib/site_perl/5.00552"                /**/
 
 /* STARTPERL:
  *     This variable contains the string to put in front of a perl
  *     script to make sure (one hopes) that it runs with perl and not
  *     some shell.
  */
-#define STARTPERL "#!/opt/perl/bin/perl"               /**/
+#define STARTPERL "#!/l1/packages/gsperl/bin/perl"             /**/
+
+/* HAS_FGETPOS64:
+ *     This symbol, if defined, indicates that the fgetpos64 routine is
+ *     available to getpos files larger than 2 gigabytes.
+ */
+/* HAS_FOPEN64:
+ *     This symbol, if defined, indicates that the fopen64 routine is
+ *     available to open files larger than 2 gigabytes.
+ */
+/* HAS_FREOPEN64:
+ *     This symbol, if defined, indicates that the freopen64 routine is
+ *     available to reopen files larger than 2 gigabytes.
+ */
+/* HAS_FSEEK64:
+ *     This symbol, if defined, indicates that the fseek64 routine is
+ *     available to seek files larger than 2 gigabytes.
+ */
+/* HAS_FSEEKO64:
+ *     This symbol, if defined, indicates that the fseeko64 routine is
+ *     available to seek files larger than 2 gigabytes.
+ */
+/* HAS_FSETPOS64:
+ *     This symbol, if defined, indicates that the fsetpos64 routine is
+ *     available to setpos files larger than 2 gigabytes.
+ */
+/* HAS_FTELL64:
+ *     This symbol, if defined, indicates that the ftell64 routine is
+ *     available to tell files larger than 2 gigabytes.
+ */
+/* HAS_FTELLO64:
+ *     This symbol, if defined, indicates that the ftello64 routine is
+ *     available to tell files larger than 2 gigabytes.
+ */
+/* HAS_TMPFILE64:
+ *     This symbol, if defined, indicates that the tmpfile64 routine is
+ *     available to tmpfile files larger than 2 gigabytes.
+ */
+/*#define   HAS_FGETPOS64      / **/
+/*#define     HAS_FOPEN64              / **/
+/*#define   HAS_FREOPEN64      / **/
+/*#define     HAS_FSEEK64              / **/
+/*#define    HAS_FSEEKO64              / **/
+/*#define   HAS_FSETPOS64      / **/
+/*#define     HAS_FTELL64              / **/
+/*#define    HAS_FTELLO64              / **/
+/*#define   HAS_TMPFILE64      / **/
+
+/* USE_64_BITS:
+ *     This symbol, if defined, indicates that 64-bit APIs should
+ *     be used when available.  If not defined, the native default APIs
+ *     will be used (be they 32 or 64 bits).
+ */
+/*#define      USE_64_BITS             / **/
 
 /* USE_PERLIO:
  *     This symbol, if defined, indicates that the PerlIO abstraction should
 #define Netdb_host_t           const char * /**/
 #define Netdb_hlen_t           int /**/
 #define Netdb_name_t           const char * /**/
-#define Netdb_net_t            unsigned long /**/
+#define Netdb_net_t            long /**/
 
 /* Select_fd_set_t:
  *     This symbol holds the type used for the 2nd, 3rd, and 4th
  *     where library files may be held under a private library, for
  *     instance.
  */
-#define ARCHNAME "i686-linux-thread"           /**/
+#define ARCHNAME "sun4-solaris-thread"         /**/
 
 /* HAS_PTHREAD_YIELD:
  *     This symbol, if defined, indicates that the pthread_yield 
index b0b65ca..4a6d8f6 100644 (file)
@@ -1679,7 +1679,7 @@ sed <<!GROK!THIS! >config.h -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un-
  *     This symbol is defined if this system has a stat structure declaring
  *     st_blksize and st_blocks.
  */
-#$d_statblks USE_STAT_BLOCKS   /**/ /* backward compatibility */
+#$d_statblks USE_STAT_BLOCKS   /* backward compatibility */
 
 /* HAS_STRERROR:
  *     This symbol, if defined, indicates that the strerror routine is
diff --git a/objpp.h b/objpp.h
index 8bab61a..b1753c8 100644 (file)
--- a/objpp.h
+++ b/objpp.h
 #define dump_sub          CPerlObj::Perl_dump_sub
 #undef  dumpuntil
 #define dumpuntil         CPerlObj::dumpuntil
+#undef  emulate_eaccess
+#define emulate_eaccess   CPerlObj::emulate_eaccess
 #undef  fbm_compile
 #define fbm_compile       CPerlObj::Perl_fbm_compile
 #undef  fbm_instr
index 56f4769..d775619 100644 (file)
--- a/pp_sys.c
+++ b/pp_sys.c
@@ -207,9 +207,12 @@ static int dooneliner _((char *cmd, char *filename));
 #   define PERL_EFF_ACCESS_X_OK(p) (accessx((p), X_OK, ACC_SELF))
 #endif
 
-#if !defined(PERL_EFF_ACCESS_R_OK) && defined(HAS_ACCESS)
+#if !defined(PERL_EFF_ACCESS_R_OK) && defined(HAS_ACCESS)      \
+    && (defined(HAS_SETREUID) || defined(HAS_SETRESUID)                \
+       || defined(HAS_SETREGID) || defined(HAS_SETRESGID))
 /* The Hard Way. */
-static int emulate_eaccess (const char* path, int mode) {
+STATIC int
+emulate_eaccess (const char* path, int mode) {
     Uid_t ruid = getuid();
     Uid_t euid = geteuid();
     Gid_t rgid = getgid();
@@ -272,7 +275,8 @@ static int emulate_eaccess (const char* path, int mode) {
 #endif
 
 #if !defined(PERL_EFF_ACCESS_R_OK)
-static int emulate_eaccess (const char* path, int mode) {
+STATIC int
+emulate_eaccess (const char* path, int mode) {
     croak("effective uid access is not implemented");
     /*NOTREACHED*/
     return -1;
diff --git a/proto.h b/proto.h
index e15b405..90d1c1c 100644 (file)
--- a/proto.h
+++ b/proto.h
@@ -832,6 +832,7 @@ void nuke_stacks _((void));
 void open_script _((char *, bool, SV *, int *fd));
 void usage _((char *));
 void validate_suid _((char *, char*, int));
+int emulate_eaccess _((const char* path, int mode));
 
 regnode *reg _((I32, I32 *));
 regnode *reganode _((U8, U32));
index 95a5da0..a179797 100644 (file)
@@ -65,6 +65,7 @@ cryptlib=''
 csh='undef'
 d_Gconvert='gcvt((x),(n),(b))'
 d_access='define'
+d_accessx='undef'
 d_alarm='undef'
 d_archlib='define'
 d_attribut='undef'
@@ -86,13 +87,18 @@ d_crypt='undef'
 d_csh='undef'
 d_cuserid='undef'
 d_dbl_dig='define'
+d_dbmclose64='undef'
+d_dbminit64='undef'
+d_delete64='undef'
 d_difftime='define'
+d_dirent64s='undef'
 d_dirnamlen='define'
 d_dlerror='define'
 d_dlopen='define'
 d_dlsymun='undef'
 d_dosuid='undef'
 d_dup2='define'
+d_eaccess='undef'
 d_endgrent='undef'
 d_endhent='undef'
 d_endnent='undef'
@@ -107,13 +113,28 @@ d_fcntl='undef'
 d_fd_macros='define'
 d_fd_set='define'
 d_fds_bits='define'
+d_fetch64='undef'
 d_fgetpos='define'
+d_fgetpos64='undef'
+d_firstkey64='undef'
 d_flexfnam='define'
 d_flock='define'
+d_flock64s='undef'
+d_fopen64='undef'
 d_fork='undef'
 d_fpathconf='undef'
+d_freopen64='undef'
+d_fseek64='undef'
+d_fseeko='undef'
+d_fseeko64='undef'
 d_fsetpos='define'
+d_fsetpos64='undef'
+d_fstat64='undef'
+d_ftell64='undef'
+d_ftello='undef'
+d_ftello64='undef'
 d_ftime='define'
+d_ftruncate64='undef'
 d_getgrent='undef'
 d_getgrps='undef'
 d_gethbyaddr='define'
@@ -146,15 +167,20 @@ d_gnulibc='undef'
 d_htonl='define'
 d_index='undef'
 d_inetaton='undef'
+d_ino64t='undef'
+d_int64t='undef'
 d_isascii='define'
 d_killpg='undef'
 d_lchown='undef'
 d_link='undef'
 d_locconv='define'
 d_lockf='undef'
+d_lockf64='undef'
 d_longdbl='define'
 d_longlong='undef'
+d_lseek64='undef'
 d_lstat='undef'
+d_lstat64='undef'
 d_mblen='define'
 d_mbstowcs='define'
 d_mbtowc='define'
@@ -171,10 +197,14 @@ d_msgget='undef'
 d_msgrcv='undef'
 d_msgsnd='undef'
 d_mymalloc='undef'
+d_nextkey64='undef'
 d_nice='undef'
+d_off64t='undef'
 d_oldpthreads='undef'
 d_oldsock='undef'
 d_open3='undef'
+d_open64='undef'
+d_opendir64='undef'
 d_pathconf='undef'
 d_pause='define'
 d_phostname='undef'
@@ -192,6 +222,7 @@ d_pwgecos='undef'
 d_pwquota='undef'
 d_pwpasswd='undef'
 d_readdir='define'
+d_readdir64='undef'
 d_readlink='undef'
 d_rename='define'
 d_rewinddir='define'
@@ -201,6 +232,7 @@ d_safemcpy='undef'
 d_sanemcmp='define'
 d_sched_yield='undef'
 d_seekdir='define'
+d_seekdir64='undef'
 d_select='define'
 d_sem='undef'
 d_semctl='undef'
@@ -242,11 +274,13 @@ d_sigaction='undef'
 d_sigsetjmp='undef'
 d_socket='define'
 d_sockpair='undef'
+d_stat64='undef'
 d_statblks='undef'
 d_stdio_cnt_lval='define'
 d_stdio_ptr_lval='define'
 d_stdiobase='define'
 d_stdstdio='define'
+d_store64='undef'
 d_strchr='define'
 d_strcoll='define'
 d_strctcpy='define'
@@ -266,9 +300,12 @@ d_system='define'
 d_tcgetpgrp='undef'
 d_tcsetpgrp='undef'
 d_telldir='define'
+d_telldir64='undef'
 d_time='define'
 d_times='define'
+d_tmpfile64='undef'
 d_truncate='undef'
+d_truncate64='undef'
 d_tzname='define'
 d_umask='define'
 d_uname='undef'
@@ -332,6 +369,7 @@ i_fcntl='define'
 i_float='define'
 i_gdbm='undef'
 i_grp='undef'
+i_inttypes='undef'
 i_limits='define'
 i_locale='define'
 i_malloc='define'
@@ -349,6 +387,7 @@ i_stdarg='define'
 i_stddef='define'
 i_stdlib='define'
 i_string='define'
+i_sysaccess='undef'
 i_sysdir='undef'
 i_sysfile='undef'
 i_sysfilio='define'
@@ -357,6 +396,7 @@ i_sysioctl='undef'
 i_sysndir='undef'
 i_sysparam='undef'
 i_sysresrc='undef'
+i_syssecrt='undef'
 i_sysselct='undef'
 i_syssockio=''
 i_sysstat='define'
@@ -414,6 +454,7 @@ longsize='4'
 lp=''
 lpr=''
 ls='dir'
+lseeksize='4'
 lseektype='off_t'
 mail=''
 mailx=''
@@ -485,6 +526,7 @@ runnm='true'
 scriptdir='~INST_TOP~~INST_VER~\bin'
 scriptdirexp='~INST_TOP~~INST_VER~\bin'
 sed='sed'
+selectminbits='32'
 selecttype='Perl_fd_set *'
 sendmail='blat'
 sh='cmd /x /c'
@@ -542,6 +584,7 @@ troff=''
 uidtype='uid_t'
 uname='uname'
 uniq='uniq'
+use64bits='undef'
 usedl='define'
 usemymalloc='n'
 usenm='false'
index 0e6d1e7..1723f0b 100644 (file)
@@ -65,6 +65,7 @@ cryptlib=''
 csh='undef'
 d_Gconvert='sprintf((b),"%.*g",(n),(x))'
 d_access='define'
+d_accessx='undef'
 d_alarm='undef'
 d_archlib='define'
 d_attribut='define'
@@ -86,13 +87,18 @@ d_crypt='undef'
 d_csh='undef'
 d_cuserid='undef'
 d_dbl_dig='define'
+d_dbmclose64='undef'
+d_dbminit64='undef'
+d_delete64='undef'
 d_difftime='define'
+d_dirent64s='undef'
 d_dirnamlen='define'
 d_dlerror='define'
 d_dlopen='define'
 d_dlsymun='undef'
 d_dosuid='undef'
 d_dup2='define'
+d_eaccess='undef'
 d_endgrent='undef'
 d_endhent='undef'
 d_endnent='undef'
@@ -107,13 +113,28 @@ d_fcntl='undef'
 d_fd_macros='define'
 d_fd_set='define'
 d_fds_bits='define'
+d_fetch64='undef'
 d_fgetpos='define'
+d_fgetpos64='undef'
+d_firstkey64='undef'
 d_flexfnam='define'
 d_flock='define'
+d_flock64s='undef'
+d_fopen64='undef'
 d_fork='undef'
 d_fpathconf='undef'
+d_freopen64='undef'
+d_fseek64='undef'
+d_fseeko='undef'
+d_fseeko64='undef'
 d_fsetpos='define'
+d_fsetpos64='undef'
+d_fstat64='undef'
+d_ftell64='undef'
+d_ftello='undef'
+d_ftello64='undef'
 d_ftime='define'
+d_ftruncate64='undef'
 d_getgrent='undef'
 d_getgrps='undef'
 d_gethbyaddr='define'
@@ -146,15 +167,20 @@ d_gnulibc='undef'
 d_htonl='define'
 d_index='undef'
 d_inetaton='undef'
+d_ino64t='undef'
+d_int64t='undef'
 d_isascii='define'
 d_killpg='undef'
 d_lchown='undef'
 d_link='undef'
 d_locconv='define'
 d_lockf='undef'
+d_lockf64='undef'
 d_longdbl='define'
 d_longlong='undef'
+d_lseek64='undef'
 d_lstat='undef'
+d_lstat64='undef'
 d_mblen='define'
 d_mbstowcs='define'
 d_mbtowc='define'
@@ -171,10 +197,14 @@ d_msgget='undef'
 d_msgrcv='undef'
 d_msgsnd='undef'
 d_mymalloc='undef'
+d_nextkey64='undef'
 d_nice='undef'
+d_off64t='undef'
 d_oldpthreads='undef'
 d_oldsock='undef'
 d_open3='undef'
+d_open64='undef'
+d_opendir64='undef'
 d_pathconf='undef'
 d_pause='define'
 d_phostname='undef'
@@ -192,6 +222,7 @@ d_pwgecos='undef'
 d_pwquota='undef'
 d_pwpasswd='undef'
 d_readdir='define'
+d_readdir64='undef'
 d_readlink='undef'
 d_rename='define'
 d_rewinddir='define'
@@ -201,6 +232,7 @@ d_safemcpy='undef'
 d_sanemcmp='define'
 d_sched_yield='undef'
 d_seekdir='define'
+d_seekdir64='undef'
 d_select='define'
 d_sem='undef'
 d_semctl='undef'
@@ -242,11 +274,13 @@ d_sigaction='undef'
 d_sigsetjmp='undef'
 d_socket='define'
 d_sockpair='undef'
+d_stat64='undef'
 d_statblks='undef'
 d_stdio_cnt_lval='define'
 d_stdio_ptr_lval='define'
 d_stdiobase='undef'
 d_stdstdio='undef'
+d_store64='undef'
 d_strchr='define'
 d_strcoll='define'
 d_strctcpy='define'
@@ -266,9 +300,12 @@ d_system='define'
 d_tcgetpgrp='undef'
 d_tcsetpgrp='undef'
 d_telldir='define'
+d_telldir64='undef'
 d_time='define'
 d_times='define'
+d_tmpfile64='undef'
 d_truncate='undef'
+d_truncate64='undef'
 d_tzname='undef'
 d_umask='define'
 d_uname='undef'
@@ -332,6 +369,7 @@ i_fcntl='define'
 i_float='define'
 i_gdbm='undef'
 i_grp='undef'
+i_inttypes='undef'
 i_limits='define'
 i_locale='define'
 i_malloc='define'
@@ -349,6 +387,7 @@ i_stdarg='define'
 i_stddef='define'
 i_stdlib='define'
 i_string='define'
+i_sysaccess='undef'
 i_sysdir='undef'
 i_sysfile='undef'
 i_sysfilio='define'
@@ -357,6 +396,7 @@ i_sysioctl='undef'
 i_sysndir='undef'
 i_sysparam='undef'
 i_sysresrc='undef'
+i_syssecrt='undef'
 i_sysselct='undef'
 i_syssockio=''
 i_sysstat='define'
@@ -414,6 +454,7 @@ longsize='4'
 lp=''
 lpr=''
 ls='dir'
+lseeksize='4'
 lseektype='off_t'
 mail=''
 mailx=''
@@ -485,6 +526,7 @@ runnm='true'
 scriptdir='~INST_TOP~~INST_VER~\bin'
 scriptdirexp='~INST_TOP~~INST_VER~\bin'
 sed='sed'
+selectminbits='32'
 selecttype='Perl_fd_set *'
 sendmail='blat'
 sh='cmd /x /c'
@@ -542,6 +584,7 @@ troff=''
 uidtype='uid_t'
 uname='uname'
 uniq='uniq'
+use64bits='undef'
 usedl='define'
 usemymalloc='n'
 usenm='false'
index 41c713b..3ee12fb 100644 (file)
@@ -65,6 +65,7 @@ cryptlib=''
 csh='undef'
 d_Gconvert='sprintf((b),"%.*g",(n),(x))'
 d_access='define'
+d_accessx='undef'
 d_alarm='undef'
 d_archlib='define'
 d_attribut='undef'
@@ -86,13 +87,18 @@ d_crypt='undef'
 d_csh='undef'
 d_cuserid='undef'
 d_dbl_dig='define'
+d_dbmclose64='undef'
+d_dbminit64='undef'
+d_delete64='undef'
 d_difftime='define'
+d_dirent64s='undef'
 d_dirnamlen='define'
 d_dlerror='define'
 d_dlopen='define'
 d_dlsymun='undef'
 d_dosuid='undef'
 d_dup2='define'
+d_eaccess='undef'
 d_endgrent='undef'
 d_endhent='undef'
 d_endnent='undef'
@@ -107,13 +113,28 @@ d_fcntl='undef'
 d_fd_macros='define'
 d_fd_set='define'
 d_fds_bits='define'
+d_fetch64='undef'
 d_fgetpos='define'
+d_fgetpos64='undef'
+d_firstkey64='undef'
 d_flexfnam='define'
 d_flock='define'
+d_flock64s='undef'
+d_fopen64='undef'
 d_fork='undef'
 d_fpathconf='undef'
+d_freopen64='undef'
+d_fseek64='undef'
+d_fseeko='undef'
+d_fseeko64='undef'
 d_fsetpos='define'
+d_fsetpos64='undef'
+d_fstat64='undef'
+d_ftell64='undef'
+d_ftello='undef'
+d_ftello64='undef'
 d_ftime='define'
+d_ftruncate64='undef'
 d_getgrent='undef'
 d_getgrps='undef'
 d_gethbyaddr='define'
@@ -146,15 +167,20 @@ d_gnulibc='undef'
 d_htonl='define'
 d_index='undef'
 d_inetaton='undef'
+d_ino64t='undef'
+d_int64t='undef'
 d_isascii='define'
 d_killpg='undef'
 d_lchown='undef'
 d_link='undef'
 d_locconv='define'
 d_lockf='undef'
+d_lockf64='undef'
 d_longdbl='define'
 d_longlong='undef'
+d_lseek64='undef'
 d_lstat='undef'
+d_lstat64='undef'
 d_mblen='define'
 d_mbstowcs='define'
 d_mbtowc='define'
@@ -171,10 +197,14 @@ d_msgget='undef'
 d_msgrcv='undef'
 d_msgsnd='undef'
 d_mymalloc='undef'
+d_nextkey64='undef'
 d_nice='undef'
+d_off64t='undef'
 d_oldpthreads='undef'
 d_oldsock='undef'
 d_open3='undef'
+d_open64='undef'
+d_opendir64='undef'
 d_pathconf='undef'
 d_pause='define'
 d_phostname='undef'
@@ -192,6 +222,7 @@ d_pwgecos='undef'
 d_pwquota='undef'
 d_pwpasswd='undef'
 d_readdir='define'
+d_readdir64='undef'
 d_readlink='undef'
 d_rename='define'
 d_rewinddir='define'
@@ -201,6 +232,7 @@ d_safemcpy='undef'
 d_sanemcmp='define'
 d_sched_yield='undef'
 d_seekdir='define'
+d_seekdir64='undef'
 d_select='define'
 d_sem='undef'
 d_semctl='undef'
@@ -242,11 +274,13 @@ d_sigaction='undef'
 d_sigsetjmp='undef'
 d_socket='define'
 d_sockpair='undef'
+d_stat64='undef'
 d_statblks='undef'
 d_stdio_cnt_lval='define'
 d_stdio_ptr_lval='define'
 d_stdiobase='define'
 d_stdstdio='define'
+d_store64='undef'
 d_strchr='define'
 d_strcoll='define'
 d_strctcpy='define'
@@ -266,9 +300,12 @@ d_system='define'
 d_tcgetpgrp='undef'
 d_tcsetpgrp='undef'
 d_telldir='define'
+d_telldir64='undef'
 d_time='define'
 d_times='define'
+d_tmpfile64='undef'
 d_truncate='undef'
+d_truncate64='undef'
 d_tzname='define'
 d_umask='define'
 d_uname='undef'
@@ -332,6 +369,7 @@ i_fcntl='define'
 i_float='define'
 i_gdbm='undef'
 i_grp='undef'
+i_inttypes='undef'
 i_limits='define'
 i_locale='define'
 i_malloc='define'
@@ -349,6 +387,7 @@ i_stdarg='define'
 i_stddef='define'
 i_stdlib='define'
 i_string='define'
+i_sysaccess='undef'
 i_sysdir='undef'
 i_sysfile='undef'
 i_sysfilio='define'
@@ -357,6 +396,7 @@ i_sysioctl='undef'
 i_sysndir='undef'
 i_sysparam='undef'
 i_sysresrc='undef'
+i_syssecrt='undef'
 i_sysselct='undef'
 i_syssockio=''
 i_sysstat='define'
@@ -414,6 +454,7 @@ longsize='4'
 lp=''
 lpr=''
 ls='dir'
+lseeksize='4'
 lseektype='off_t'
 mail=''
 mailx=''
@@ -485,6 +526,7 @@ runnm='true'
 scriptdir='~INST_TOP~~INST_VER~\bin'
 scriptdirexp='~INST_TOP~~INST_VER~\bin'
 sed='sed'
+selectminbits='32'
 selecttype='Perl_fd_set *'
 sendmail='blat'
 sh='cmd /x /c'
@@ -542,6 +584,7 @@ troff=''
 uidtype='uid_t'
 uname='uname'
 uniq='uniq'
+use64bits='undef'
 usedl='define'
 usemymalloc='n'
 usenm='false'
index 66567ab..38d8d44 100644 (file)
  */
 /*#define HAS_GETPRIORITY              /**/
 
-/* HAS_HTONL:
- *     This symbol, if defined, indicates that the htonl() routine (and
- *     friends htons() ntohl() ntohs()) are available to do network
- *     order byte swapping.
- */
-/* HAS_HTONS:
- *     This symbol, if defined, indicates that the htons() routine (and
- *     friends htonl() ntohl() ntohs()) are available to do network
- *     order byte swapping.
- */
-/* HAS_NTOHL:
- *     This symbol, if defined, indicates that the ntohl() routine (and
- *     friends htonl() htons() ntohs()) are available to do network
- *     order byte swapping.
- */
-/* HAS_NTOHS:
- *     This symbol, if defined, indicates that the ntohs() routine (and
- *     friends htonl() htons() ntohl()) are available to do network
- *     order byte swapping.
- */
-#define HAS_HTONL              /**/
-#define HAS_HTONS              /**/
-#define HAS_NTOHL              /**/
-#define HAS_NTOHS              /**/
-
 /* HAS_INET_ATON:
  *     This symbol, if defined, indicates to the C program that the
  *     inet_aton() function is available to parse IP address "dotted-quad"
  */
 #define HAS_MKTIME             /**/
 
-/* HAS_MSG:
- *     This symbol, if defined, indicates that the entire msg*(2) library is
- *     supported (IPC mechanism based on message queues).
- */
-/*#define HAS_MSG              /**/
-
 /* HAS_NICE:
  *     This symbol, if defined, indicates that the nice routine is
  *     available.
  */
 #define HAS_SELECT     /**/
 
-/* HAS_SEM:
- *     This symbol, if defined, indicates that the entire sem*(2) library is
- *     supported.
- */
-/*#define HAS_SEM              /**/
-
 /* HAS_SETEGID:
  *     This symbol, if defined, indicates that the setegid routine is available
  *     to change the effective gid of the current program.
  */
 /*#define HAS_SETSID   /**/
 
-/* HAS_SHM:
- *     This symbol, if defined, indicates that the entire shm*(2) library is
- *     supported.
- */
-/*#define HAS_SHM              /**/
-
 /* Shmat_t:
  *     This symbol holds the return type of the shmat() system call.
  *     Usually set to 'void *' or 'char *'.
 #define Shmat_t void * /**/
 /*#define HAS_SHMAT_PROTOTYPE  /**/
 
-/* USE_STAT_BLOCKS:
- *     This symbol is defined if this system has a stat structure declaring
- *     st_blksize and st_blocks.
- */
-/*#define USE_STAT_BLOCKS      /**/
-
 /* HAS_STRCHR:
  *     This symbol is defined to indicate that the strchr()/strrchr()
  *     functions are available for string searching. If not, try the
  */
 #define        USE_STRUCT_COPY /**/
 
-/* HAS_STRERROR:
- *     This symbol, if defined, indicates that the strerror routine is
- *     available to translate error numbers to strings. See the writeup
- *     of Strerror() in this file before you try to define your own.
- */
-/* HAS_SYS_ERRLIST:
- *     This symbol, if defined, indicates that the sys_errlist array is
- *     available to translate error numbers to strings. The extern int
- *     sys_nerr gives the size of that table.
- */
-/* Strerror:
- *     This preprocessor symbol is defined as a macro if strerror() is
- *     not available to translate error numbers to strings but sys_errlist[]
- *     array is there.
- */
-#define HAS_STRERROR           /**/
-#define HAS_SYS_ERRLIST        /**/
-#define Strerror(e) strerror(e)
-
 /* HAS_STRTOD:
  *     This symbol, if defined, indicates that the strtod routine is
  *     available to provide better numeric string conversion than atof().
  */
 #define HAS_WCTOMB             /**/
 
-/* EBCDIC:
- *     This symbol, if defined, indicates that this system uses
- *     EBCDIC encoding.
- */
-/*#define      EBCDIC          /**/
-
 /* I_ARPA_INET:
- *     This symbol, if defined, indicates that <arpa/inet.h> exists and should
- *     be included.
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <arpa/inet.h> to get inet_addr and friends declarations.
  */
-#define I_ARPA_INET    /**/
+#define        I_ARPA_INET             /**/
 
 /* I_DBM:
  *     This symbol, if defined, indicates that <dbm.h> exists and should
  */
 #define I_FLOAT                /**/
 
-/* I_GRP:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <grp.h>.
- */
-/* GRPASSWD:
- *     This symbol, if defined, indicates to the C program that struct group
- *     contains gr_passwd.
- */
-/* HAS_SETGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for initializing sequential access of the group database.
- */
-/* HAS_GETGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for sequential access of the group database.
- */
-/* HAS_ENDGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for finalizing sequential access of the group database.
- */
-/*#define I_GRP                /**/
-/*#define GRPASSWD     /**/
-/*#define HAS_SETGRENT /**/
-/*#define HAS_GETGRENT /**/
-/*#define HAS_ENDGRENT /**/
-
 /* I_LIMITS:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <limits.h> to get definition of symbols like WORD_BIT or
  */
 #define STDCHAR unsigned char  /**/
 
+/* HAS_ACCESSX:
+ *     This symbol, if defined, indicates that the accessx routine is
+ *     available to do extended access checks.
+ */
+/*#define HAS_ACCESSX          /**/
+
+/* HAS_EACCESS:
+ *     This symbol, if defined, indicates that the eaccess routine is
+ *     available to do extended access checks.
+ */
+/*#define HAS_EACCESS          /**/
+
+/* I_SYS_ACCESS:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sysaccess.h>.
+ */
+/*#define   I_SYS_ACCESS                /**/
+
+/* I_SYS_SECURITY:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/security.h>.
+ */
+/*#define   I_SYS_SECURITY     /**/
+
 /* MEM_ALIGNBYTES:
  *      This symbol contains the number of bytes required to align a
  *      double. Usual values are 2, 4 and 8.
  */
 #define SSize_t int     /* signed count of bytes */
 
+/* EBCDIC:
+ *     This symbol, if defined, indicates that this system uses
+ *     EBCDIC encoding.
+ */
+/*#define      EBCDIC          /**/
+
 /* OSNAME:
  *     This symbol contains the name of the operating system, as determined
  *     by Configure.  You shouldn't rely on it too much; the specific
 #include "Bletch: How does this C preprocessor catenate tokens?"
 #endif
 
+/* HAS_ACCESS:
+ *     This manifest constant lets the C program know that the access()
+ *     system call is available to check for accessibility using real UID/GID.
+ *     (always present on UNIX.)
+ */
+#define HAS_ACCESS             /**/
+
 /* CSH:
  *     This symbol, if defined, contains the full pathname of csh.
  */
 #define CSH "" /**/
 #endif
 
+/* HAS_ENDGRENT:
+ *     This symbol, if defined, indicates that the getgrent routine is
+ *     available for finalizing sequential access of the group database.
+ */
+/*#define HAS_ENDGRENT         /**/
+
 /* HAS_ENDHOSTENT:
  *     This symbol, if defined, indicates that the endhostent() routine is
  *     available to close whatever was being used for host queries.
  */
 /*#define HAS_ENDPROTOENT              /**/
 
+/* HAS_ENDPWENT:
+ *     This symbol, if defined, indicates that the getgrent routine is
+ *     available for finalizing sequential access of the passwd database.
+ */
+/*#define HAS_ENDPWENT         /**/
+
 /* HAS_ENDSERVENT:
  *     This symbol, if defined, indicates that the endservent() routine is
  *     available to close whatever was being used for service queries.
  */
 /*#define HAS_ENDSERVENT               /**/
 
+/* HAS_GETGRENT:
+ *     This symbol, if defined, indicates that the getgrent routine is
+ *     available for sequential access of the group database.
+ */
+/*#define HAS_GETGRENT         /**/
+
 /* HAS_GETHOSTBYADDR:
  *     This symbol, if defined, indicates that the gethostbyaddr() routine is
  *     available to look up hosts by their IP addresses.
 #define HAS_GETPROTOBYNAME             /**/
 #define HAS_GETPROTOBYNUMBER           /**/
 
+/* HAS_GETPWENT:
+ *     This symbol, if defined, indicates that the getpwent routine is
+ *     available for sequential access of the passwd database.
+ *     If this is not available, the older getpw() function may be available.
+ */
+/*#define HAS_GETPWENT         /**/
+
 /* HAS_GETSERVENT:
  *     This symbol, if defined, indicates that the getservent() routine is
  *     available to look up network services in some data base or another.
 #define HAS_GETSERVBYNAME              /**/
 #define HAS_GETSERVBYPORT              /**/
 
+/* HAS_HTONL:
+ *     This symbol, if defined, indicates that the htonl() routine (and
+ *     friends htons() ntohl() ntohs()) are available to do network
+ *     order byte swapping.
+ */
+/* HAS_HTONS:
+ *     This symbol, if defined, indicates that the htons() routine (and
+ *     friends htonl() ntohl() ntohs()) are available to do network
+ *     order byte swapping.
+ */
+/* HAS_NTOHL:
+ *     This symbol, if defined, indicates that the ntohl() routine (and
+ *     friends htonl() htons() ntohs()) are available to do network
+ *     order byte swapping.
+ */
+/* HAS_NTOHS:
+ *     This symbol, if defined, indicates that the ntohs() routine (and
+ *     friends htonl() htons() ntohl()) are available to do network
+ *     order byte swapping.
+ */
+#define HAS_HTONL              /**/
+#define HAS_HTONS              /**/
+#define HAS_NTOHL              /**/
+#define HAS_NTOHS              /**/
+
 /* HAS_LONG_DOUBLE:
  *     This symbol will be defined if the C compiler supports long
  *     doubles.
 #endif
 
 /* HAS_LONG_LONG:
- *     This symbol will be defined if the C compiler supports
- *     long long.
+ *     This symbol will be defined if the C compiler supports long long.
  */
 /* LONGLONGSIZE:
  *     This symbol contains the size of a long long, so that the 
 #define LONGLONGSIZE 8         /**/
 #endif
 
+/* HAS_MSG:
+ *     This symbol, if defined, indicates that the entire msg*(2) library is
+ *     supported (IPC mechanism based on message queues).
+ */
+/*#define HAS_MSG              /**/
+
+/* HAS_SEM:
+ *     This symbol, if defined, indicates that the entire sem*(2) library is
+ *     supported.
+ */
+/*#define HAS_SEM              /**/
+
+/* HAS_SETGRENT:
+ *     This symbol, if defined, indicates that the setgrent routine is
+ *     available for initializing sequential access of the group database.
+ */
+/*#define HAS_SETGRENT         /**/
+
 /* HAS_SETGROUPS:
  *     This symbol, if defined, indicates that the setgroups() routine is
  *     available to set the list of process groups.  If unavailable, multiple
  */
 /*#define HAS_SETPROTOENT              /**/
 
+/* HAS_SETPWENT:
+ *     This symbol, if defined, indicates that the setpwent routine is
+ *     available for initializing sequential access of the passwd database.
+ */
+/*#define HAS_SETPWENT         /**/
+
 /* HAS_SETSERVENT:
  *     This symbol, if defined, indicates that the setservent() routine is
  *     available.
  */
 #define HAS_SETVBUF            /**/
 
+/* HAS_SHM:
+ *     This symbol, if defined, indicates that the entire shm*(2) library is
+ *     supported.
+ */
+/*#define HAS_SHM              /**/
+
 /* HAS_SOCKET:
  *     This symbol, if defined, indicates that the BSD socket interface is
  *     supported.
 #define HAS_SOCKET             /**/
 /*#define HAS_SOCKETPAIR       /**/
 
+/* USE_STAT_BLOCKS:
+ *     This symbol is defined if this system has a stat structure declaring
+ *     st_blksize and st_blocks.
+ */
+/*#define USE_STAT_BLOCKS      /* backward compatibility */
+
+/* HAS_STRERROR:
+ *     This symbol, if defined, indicates that the strerror routine is
+ *     available to translate error numbers to strings. See the writeup
+ *     of Strerror() in this file before you try to define your own.
+ */
+/* HAS_SYS_ERRLIST:
+ *     This symbol, if defined, indicates that the sys_errlist array is
+ *     available to translate error numbers to strings. The extern int
+ *     sys_nerr gives the size of that table.
+ */
+/* Strerror:
+ *     This preprocessor symbol is defined as a macro if strerror() is
+ *     not available to translate error numbers to strings but sys_errlist[]
+ *     array is there.
+ */
+#define HAS_STRERROR           /**/
+#define HAS_SYS_ERRLIST        /**/
+#define Strerror(e) strerror(e)
+
 /* HAS_UNION_SEMUN:
  *     This symbol, if defined, indicates that the union semun is
  *     defined by including <sys/sem.h>.  If not, the user code
 #define Groups_t gid_t /* Type for 2nd arg to [sg]etgroups() */
 #endif
 
+/* I_GRP:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <grp.h>.
+ */
+/* GRPASSWD:
+ *     This symbol, if defined, indicates to the C program that struct group
+ *     in <grp.h> contains gr_passwd.
+ */
+/*#define I_GRP                /**/
+/*#define GRPASSWD     /**/
+
 /* I_NETDB:
  *     This symbol, if defined, indicates that <netdb.h> exists and
  *     should be included.
  *     This symbol, if defined, indicates to the C program that struct passwd
  *     contains pw_passwd.
  */
-/* HAS_SETPWENT:
- *     This symbol, if defined, indicates that the getpwrent routine is
- *     available for initializing sequential access of the passwd database.
- */
-/* HAS_GETPWENT:
- *     This symbol, if defined, indicates that the getpwent routine is
- *     available for sequential access of the password database.
- */
-/* HAS_ENDPWENT:
- *     This symbol, if defined, indicates that the getpwent routine is
- *     available for finalizing sequential access of the passwd database.
- */
 /*#define I_PWD                /**/
 /*#define PWQUOTA      /**/
 /*#define PWAGE        /**/
 /*#define PWCOMMENT    /**/
 /*#define PWGECOS      /**/
 /*#define PWPASSWD     /**/
-/*#define HAS_SETPWENT /**/
-/*#define HAS_GETPWENT /**/
-/*#define HAS_ENDPWENT /**/
 
 /* Free_t:
  *     This variable contains the return type of free().  It is usually
  */
 /*#define      DLSYM_NEEDS_UNDERSCORE  /**/
 
+/* HAS_FSEEKO:
+ *     This symbol, if defined, indicates that the fseeko routine is
+ *     available to fseek beyond 32 bits (useful for ILP32 hosts).
+ */
+/*#define HAS_FSEEKO           /**/
+
+/* HAS_FTELLO:
+ *     This symbol, if defined, indicates that the ftello routine is
+ *     available to ftell from beyond 32 bits (useful for ILP32 hosts).
+ */
+/*#define HAS_FTELLO           /**/
+
 /* USE_SFIO:
  *     This symbol, if defined, indicates that sfio should
  *     be used.
  */
 /*#define      USE_SFIO                /**/
 
+/* HAS_DBMINIT64:
+ *     This symbol, if defined, indicates that the dbminit64 routine is
+ *     available to open dbm files larger than 2 gigabytes.
+ */
+/* HAS_DBMCLOSE64:
+ *     This symbol, if defined, indicates that the dbmclose64 routine is
+ *     available to close dbm files larger than 2 gigabytes.
+ */
+/* HAS_FETCH64:
+ *     This symbol, if defined, indicates that the fetch64 routine is
+ *     available to fetch from dbm files larger than 2 gigabytes.
+ */
+/* HAS_STORE64:
+ *     This symbol, if defined, indicates that the store64 routine is
+ *     available to store to dbm files larger than 2 gigabytes.
+ */
+/* HAS_DELETE64:
+ *     This symbol, if defined, indicates that the delete64 routine is
+ *     available to delete from dbm files larger than 2 gigabytes.
+ */
+/* HAS_FIRSTKEY64:
+ *     This symbol, if defined, indicates that the firstkey64 routine is
+ *     available to firstkey in dbm files larger than 2 gigabytes.
+ */
+/* HAS_NEXTKEY64:
+ *     This symbol, if defined, indicates that the nextkey64 routine is
+ *     available to nextkey in dbm files larger than 2 gigabytes.
+ */
+/*#define   HAS_DBMINIT64      /**/
+/*#define  HAS_DBMCLOSE64      /**/
+/*#define     HAS_FETCH64              /**/
+/*#define     HAS_STORE64              /**/
+/*#define    HAS_DELETE64              /**/
+/*#define  HAS_FIRSTKEY64      /**/
+/*#define   HAS_NEXTKEY64      /**/
+
 /* USE_DYNAMIC_LOADING:
  *     This symbol, if defined, indicates that dynamic loading of
  *     some sort is available.
 #define DB_Hash_t      int             /**/
 #define DB_Prefix_t    int     /**/
 
+/* I_INTTYPES:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <inttypes.h>.
+ */
+/* HAS_INT64_T:
+ *     This symbol will defined if the C compiler supports int64_t.
+ *     Usually the <inttypes.h> needs to be included, but sometimes
+ *     <sys/types.h> is enough.
+ */
+/*#define   I_INTTYPES                /**/
+/*#define     HAS_INT64_T               /**/
+
+/* HAS_FSTAT64:
+ *     This symbol, if defined, indicates that the fstat64 routine is
+ *     available to stat files (fds) larger than 2 gigabytes.
+ */
+/* HAS_FTRUNCATE64:
+ *     This symbol, if defined, indicates that the ftruncate64 routine is
+ *     available to tell files larger than 2 gigabytes.
+ */
+/* HAS_LSEEK64:
+ *     This symbol, if defined, indicates that the lseek64 routine is
+ *     available to seek files larger than 2 gigabytes.
+ */
+/* HAS_LSTAT64:
+ *     This symbol, if defined, indicates that the lstat64 routine is
+ *     available to stat files (symlinks) larger than 2 gigabytes.
+ */
+/* HAS_OPEN64:
+ *     This symbol, if defined, indicates that the open64 routine is
+ *     available to open files larger than 2 gigabytes.
+ */
+/* HAS_OPENDIR64:
+ *     This symbol, if defined, indicates that the opendir64 routine is
+ *     available to opendir files larger than 2 gigabytes.
+ */
+/* HAS_READDIR64:
+ *     This symbol, if defined, indicates that the readdir64 routine is
+ *     available to readdir files larger than 2 gigabytes.
+ */
+/* HAS_SEEKDIR64:
+ *     This symbol, if defined, indicates that the seekdir64 routine is
+ *     available to seekdir files larger than 2 gigabytes.
+ */
+/* HAS_STAT64:
+ *     This symbol, if defined, indicates that the fstat64 routine is
+ *     available to stat files larger than 2 gigabytes.
+ */
+/* HAS_TELLDIR64:
+ *     This symbol, if defined, indicates that the telldir64 routine is
+ *     available to telldir files larger than 2 gigabytes.
+ */
+/* HAS_TRUNCATE64:
+ *     This symbol, if defined, indicates that the truncate64 routine is
+ *     available to truncate files larger than 2 gigabytes.
+ */
+/* HAS_OFF64_T:
+ *     This symbol will be defined if the C compiler supports off64_t.
+ */
+/* HAS_STRUCT_DIRENT64:
+ *     This symbol will be defined if the C compiler supports struct dirent64.
+ */
+/*#define     HAS_FSTAT64              /**/
+/*#define HAS_FTRUNCATE64      /**/
+/*#define     HAS_LSEEK64              /**/
+/*#define     HAS_LSTAT64              /**/
+/*#define      HAS_OPEN64              /**/
+/*#define   HAS_OPENDIR64      /**/
+/*#define   HAS_READDIR64      /**/
+/*#define   HAS_SEEKDIR64      /**/
+/*#define      HAS_STAT64              /**/
+/*#define   HAS_TELLDIR64      /**/
+/*#define  HAS_TRUNCATE64      /**/
+/*#define      HAS_OFF64_T     /**/
+/*#define   HAS_STRUCT_DIRENT64        /**/
+
 /* PRIVLIB:
  *     This symbol contains the name of the private library for this package.
  *     The library is private in the sense that it needn't be in anyone's
 #define PRIVLIB "c:\\perl\\5.00552\\lib"               /**/
 #define PRIVLIB_EXP (win32_get_privlib("5.00552"))     /**/
 
+/* SELECT_MIN_BITS:
+ *     This symbol holds the minimum number of bits operated by select.
+ *     That is, if you do select(n, ...), how many bits at least will be
+ *     cleared in the masks if some activity is detected.  Usually this
+ *     is either n or 32*ceil(n/32), especially many little-endians do
+ *     the latter.  This is only useful if you have select(), naturally.
+ */
+#define SELECT_MIN_BITS        32      /**/
+
 /* SITEARCH:
  *     This symbol contains the name of the private library for this package.
  *     The library is private in the sense that it needn't be in anyone's
  */
 #define STARTPERL "#!perl"             /**/
 
+/* HAS_FGETPOS64:
+ *     This symbol, if defined, indicates that the fgetpos64 routine is
+ *     available to getpos files larger than 2 gigabytes.
+ */
+/* HAS_FOPEN64:
+ *     This symbol, if defined, indicates that the fopen64 routine is
+ *     available to open files larger than 2 gigabytes.
+ */
+/* HAS_FREOPEN64:
+ *     This symbol, if defined, indicates that the freopen64 routine is
+ *     available to reopen files larger than 2 gigabytes.
+ */
+/* HAS_FSEEK64:
+ *     This symbol, if defined, indicates that the fseek64 routine is
+ *     available to seek files larger than 2 gigabytes.
+ */
+/* HAS_FSEEKO64:
+ *     This symbol, if defined, indicates that the fseeko64 routine is
+ *     available to seek files larger than 2 gigabytes.
+ */
+/* HAS_FSETPOS64:
+ *     This symbol, if defined, indicates that the fsetpos64 routine is
+ *     available to setpos files larger than 2 gigabytes.
+ */
+/* HAS_FTELL64:
+ *     This symbol, if defined, indicates that the ftell64 routine is
+ *     available to tell files larger than 2 gigabytes.
+ */
+/* HAS_FTELLO64:
+ *     This symbol, if defined, indicates that the ftello64 routine is
+ *     available to tell files larger than 2 gigabytes.
+ */
+/* HAS_TMPFILE64:
+ *     This symbol, if defined, indicates that the tmpfile64 routine is
+ *     available to tmpfile files larger than 2 gigabytes.
+ */
+/*#define   HAS_FGETPOS64      /**/
+/*#define     HAS_FOPEN64              /**/
+/*#define   HAS_FREOPEN64      /**/
+/*#define     HAS_FSEEK64              /**/
+/*#define    HAS_FSEEKO64              /**/
+/*#define   HAS_FSETPOS64      /**/
+/*#define     HAS_FTELL64              /**/
+/*#define    HAS_FTELLO64              /**/
+/*#define   HAS_TMPFILE64      /**/
+
+/* USE_64_BITS:
+ *     This symbol, if defined, indicates that 64-bit APIs should
+ *     be used when available.  If not defined, the native default APIs
+ *     will be used (be they 32 or 64 bits).
+ */
+/*#define      USE_64_BITS             /**/
+
 /* USE_PERLIO:
  *     This symbol, if defined, indicates that the PerlIO abstraction should
  *     be used throughout.  If not defined, stdio should be
index c35d10e..4569f01 100644 (file)
  */
 /*#define HAS_GETPRIORITY              /**/
 
-/* HAS_HTONL:
- *     This symbol, if defined, indicates that the htonl() routine (and
- *     friends htons() ntohl() ntohs()) are available to do network
- *     order byte swapping.
- */
-/* HAS_HTONS:
- *     This symbol, if defined, indicates that the htons() routine (and
- *     friends htonl() ntohl() ntohs()) are available to do network
- *     order byte swapping.
- */
-/* HAS_NTOHL:
- *     This symbol, if defined, indicates that the ntohl() routine (and
- *     friends htonl() htons() ntohs()) are available to do network
- *     order byte swapping.
- */
-/* HAS_NTOHS:
- *     This symbol, if defined, indicates that the ntohs() routine (and
- *     friends htonl() htons() ntohl()) are available to do network
- *     order byte swapping.
- */
-#define HAS_HTONL              /**/
-#define HAS_HTONS              /**/
-#define HAS_NTOHL              /**/
-#define HAS_NTOHS              /**/
-
 /* HAS_INET_ATON:
  *     This symbol, if defined, indicates to the C program that the
  *     inet_aton() function is available to parse IP address "dotted-quad"
  */
 #define HAS_MKTIME             /**/
 
-/* HAS_MSG:
- *     This symbol, if defined, indicates that the entire msg*(2) library is
- *     supported (IPC mechanism based on message queues).
- */
-/*#define HAS_MSG              /**/
-
 /* HAS_NICE:
  *     This symbol, if defined, indicates that the nice routine is
  *     available.
  */
 #define HAS_SELECT     /**/
 
-/* HAS_SEM:
- *     This symbol, if defined, indicates that the entire sem*(2) library is
- *     supported.
- */
-/*#define HAS_SEM              /**/
-
 /* HAS_SETEGID:
  *     This symbol, if defined, indicates that the setegid routine is available
  *     to change the effective gid of the current program.
  */
 /*#define HAS_SETSID   /**/
 
-/* HAS_SHM:
- *     This symbol, if defined, indicates that the entire shm*(2) library is
- *     supported.
- */
-/*#define HAS_SHM              /**/
-
 /* Shmat_t:
  *     This symbol holds the return type of the shmat() system call.
  *     Usually set to 'void *' or 'char *'.
 #define Shmat_t void * /**/
 /*#define HAS_SHMAT_PROTOTYPE  /**/
 
-/* USE_STAT_BLOCKS:
- *     This symbol is defined if this system has a stat structure declaring
- *     st_blksize and st_blocks.
- */
-/*#define USE_STAT_BLOCKS      /**/
-
 /* HAS_STRCHR:
  *     This symbol is defined to indicate that the strchr()/strrchr()
  *     functions are available for string searching. If not, try the
  */
 #define        USE_STRUCT_COPY /**/
 
-/* HAS_STRERROR:
- *     This symbol, if defined, indicates that the strerror routine is
- *     available to translate error numbers to strings. See the writeup
- *     of Strerror() in this file before you try to define your own.
- */
-/* HAS_SYS_ERRLIST:
- *     This symbol, if defined, indicates that the sys_errlist array is
- *     available to translate error numbers to strings. The extern int
- *     sys_nerr gives the size of that table.
- */
-/* Strerror:
- *     This preprocessor symbol is defined as a macro if strerror() is
- *     not available to translate error numbers to strings but sys_errlist[]
- *     array is there.
- */
-#define HAS_STRERROR           /**/
-#define HAS_SYS_ERRLIST        /**/
-#define Strerror(e) strerror(e)
-
 /* HAS_STRTOD:
  *     This symbol, if defined, indicates that the strtod routine is
  *     available to provide better numeric string conversion than atof().
  */
 #define HAS_WCTOMB             /**/
 
-/* EBCDIC:
- *     This symbol, if defined, indicates that this system uses
- *     EBCDIC encoding.
- */
-/*#define      EBCDIC          /**/
-
 /* I_ARPA_INET:
- *     This symbol, if defined, indicates that <arpa/inet.h> exists and should
- *     be included.
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <arpa/inet.h> to get inet_addr and friends declarations.
  */
-#define I_ARPA_INET    /**/
+#define        I_ARPA_INET             /**/
 
 /* I_DBM:
  *     This symbol, if defined, indicates that <dbm.h> exists and should
  */
 #define I_FLOAT                /**/
 
-/* I_GRP:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <grp.h>.
- */
-/* GRPASSWD:
- *     This symbol, if defined, indicates to the C program that struct group
- *     contains gr_passwd.
- */
-/* HAS_SETGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for initializing sequential access of the group database.
- */
-/* HAS_GETGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for sequential access of the group database.
- */
-/* HAS_ENDGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for finalizing sequential access of the group database.
- */
-/*#define I_GRP                /**/
-/*#define GRPASSWD     /**/
-/*#define HAS_SETGRENT /**/
-/*#define HAS_GETGRENT /**/
-/*#define HAS_ENDGRENT /**/
-
 /* I_LIMITS:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <limits.h> to get definition of symbols like WORD_BIT or
  */
 #define STDCHAR char   /**/
 
+/* HAS_ACCESSX:
+ *     This symbol, if defined, indicates that the accessx routine is
+ *     available to do extended access checks.
+ */
+/*#define HAS_ACCESSX          /**/
+
+/* HAS_EACCESS:
+ *     This symbol, if defined, indicates that the eaccess routine is
+ *     available to do extended access checks.
+ */
+/*#define HAS_EACCESS          /**/
+
+/* I_SYS_ACCESS:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sysaccess.h>.
+ */
+/*#define   I_SYS_ACCESS                /**/
+
+/* I_SYS_SECURITY:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/security.h>.
+ */
+/*#define   I_SYS_SECURITY     /**/
+
 /* MEM_ALIGNBYTES:
  *      This symbol contains the number of bytes required to align a
  *      double. Usual values are 2, 4 and 8.
  */
 #define SSize_t int     /* signed count of bytes */
 
+/* EBCDIC:
+ *     This symbol, if defined, indicates that this system uses
+ *     EBCDIC encoding.
+ */
+/*#define      EBCDIC          /**/
+
 /* OSNAME:
  *     This symbol contains the name of the operating system, as determined
  *     by Configure.  You shouldn't rely on it too much; the specific
 #include "Bletch: How does this C preprocessor catenate tokens?"
 #endif
 
+/* HAS_ACCESS:
+ *     This manifest constant lets the C program know that the access()
+ *     system call is available to check for accessibility using real UID/GID.
+ *     (always present on UNIX.)
+ */
+#define HAS_ACCESS             /**/
+
 /* CSH:
  *     This symbol, if defined, contains the full pathname of csh.
  */
 #define CSH "" /**/
 #endif
 
+/* HAS_ENDGRENT:
+ *     This symbol, if defined, indicates that the getgrent routine is
+ *     available for finalizing sequential access of the group database.
+ */
+/*#define HAS_ENDGRENT         /**/
+
 /* HAS_ENDHOSTENT:
  *     This symbol, if defined, indicates that the endhostent() routine is
  *     available to close whatever was being used for host queries.
  */
 /*#define HAS_ENDPROTOENT              /**/
 
+/* HAS_ENDPWENT:
+ *     This symbol, if defined, indicates that the getgrent routine is
+ *     available for finalizing sequential access of the passwd database.
+ */
+/*#define HAS_ENDPWENT         /**/
+
 /* HAS_ENDSERVENT:
  *     This symbol, if defined, indicates that the endservent() routine is
  *     available to close whatever was being used for service queries.
  */
 /*#define HAS_ENDSERVENT               /**/
 
+/* HAS_GETGRENT:
+ *     This symbol, if defined, indicates that the getgrent routine is
+ *     available for sequential access of the group database.
+ */
+/*#define HAS_GETGRENT         /**/
+
 /* HAS_GETHOSTBYADDR:
  *     This symbol, if defined, indicates that the gethostbyaddr() routine is
  *     available to look up hosts by their IP addresses.
 #define HAS_GETPROTOBYNAME             /**/
 #define HAS_GETPROTOBYNUMBER           /**/
 
+/* HAS_GETPWENT:
+ *     This symbol, if defined, indicates that the getpwent routine is
+ *     available for sequential access of the passwd database.
+ *     If this is not available, the older getpw() function may be available.
+ */
+/*#define HAS_GETPWENT         /**/
+
 /* HAS_GETSERVENT:
  *     This symbol, if defined, indicates that the getservent() routine is
  *     available to look up network services in some data base or another.
 #define HAS_GETSERVBYNAME              /**/
 #define HAS_GETSERVBYPORT              /**/
 
+/* HAS_HTONL:
+ *     This symbol, if defined, indicates that the htonl() routine (and
+ *     friends htons() ntohl() ntohs()) are available to do network
+ *     order byte swapping.
+ */
+/* HAS_HTONS:
+ *     This symbol, if defined, indicates that the htons() routine (and
+ *     friends htonl() ntohl() ntohs()) are available to do network
+ *     order byte swapping.
+ */
+/* HAS_NTOHL:
+ *     This symbol, if defined, indicates that the ntohl() routine (and
+ *     friends htonl() htons() ntohs()) are available to do network
+ *     order byte swapping.
+ */
+/* HAS_NTOHS:
+ *     This symbol, if defined, indicates that the ntohs() routine (and
+ *     friends htonl() htons() ntohl()) are available to do network
+ *     order byte swapping.
+ */
+#define HAS_HTONL              /**/
+#define HAS_HTONS              /**/
+#define HAS_NTOHL              /**/
+#define HAS_NTOHS              /**/
+
 /* HAS_LONG_DOUBLE:
  *     This symbol will be defined if the C compiler supports long
  *     doubles.
 #endif
 
 /* HAS_LONG_LONG:
- *     This symbol will be defined if the C compiler supports
- *     long long.
+ *     This symbol will be defined if the C compiler supports long long.
  */
 /* LONGLONGSIZE:
  *     This symbol contains the size of a long long, so that the 
 #define LONGLONGSIZE 8         /**/
 #endif
 
+/* HAS_MSG:
+ *     This symbol, if defined, indicates that the entire msg*(2) library is
+ *     supported (IPC mechanism based on message queues).
+ */
+/*#define HAS_MSG              /**/
+
+/* HAS_SEM:
+ *     This symbol, if defined, indicates that the entire sem*(2) library is
+ *     supported.
+ */
+/*#define HAS_SEM              /**/
+
+/* HAS_SETGRENT:
+ *     This symbol, if defined, indicates that the setgrent routine is
+ *     available for initializing sequential access of the group database.
+ */
+/*#define HAS_SETGRENT         /**/
+
 /* HAS_SETGROUPS:
  *     This symbol, if defined, indicates that the setgroups() routine is
  *     available to set the list of process groups.  If unavailable, multiple
  */
 /*#define HAS_SETPROTOENT              /**/
 
+/* HAS_SETPWENT:
+ *     This symbol, if defined, indicates that the setpwent routine is
+ *     available for initializing sequential access of the passwd database.
+ */
+/*#define HAS_SETPWENT         /**/
+
 /* HAS_SETSERVENT:
  *     This symbol, if defined, indicates that the setservent() routine is
  *     available.
  */
 #define HAS_SETVBUF            /**/
 
+/* HAS_SHM:
+ *     This symbol, if defined, indicates that the entire shm*(2) library is
+ *     supported.
+ */
+/*#define HAS_SHM              /**/
+
 /* HAS_SOCKET:
  *     This symbol, if defined, indicates that the BSD socket interface is
  *     supported.
 #define HAS_SOCKET             /**/
 /*#define HAS_SOCKETPAIR       /**/
 
+/* USE_STAT_BLOCKS:
+ *     This symbol is defined if this system has a stat structure declaring
+ *     st_blksize and st_blocks.
+ */
+/*#define USE_STAT_BLOCKS      /* backward compatibility */
+
+/* HAS_STRERROR:
+ *     This symbol, if defined, indicates that the strerror routine is
+ *     available to translate error numbers to strings. See the writeup
+ *     of Strerror() in this file before you try to define your own.
+ */
+/* HAS_SYS_ERRLIST:
+ *     This symbol, if defined, indicates that the sys_errlist array is
+ *     available to translate error numbers to strings. The extern int
+ *     sys_nerr gives the size of that table.
+ */
+/* Strerror:
+ *     This preprocessor symbol is defined as a macro if strerror() is
+ *     not available to translate error numbers to strings but sys_errlist[]
+ *     array is there.
+ */
+#define HAS_STRERROR           /**/
+#define HAS_SYS_ERRLIST        /**/
+#define Strerror(e) strerror(e)
+
 /* HAS_UNION_SEMUN:
  *     This symbol, if defined, indicates that the union semun is
  *     defined by including <sys/sem.h>.  If not, the user code
 #define Groups_t gid_t /* Type for 2nd arg to [sg]etgroups() */
 #endif
 
+/* I_GRP:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <grp.h>.
+ */
+/* GRPASSWD:
+ *     This symbol, if defined, indicates to the C program that struct group
+ *     in <grp.h> contains gr_passwd.
+ */
+/*#define I_GRP                /**/
+/*#define GRPASSWD     /**/
+
 /* I_NETDB:
  *     This symbol, if defined, indicates that <netdb.h> exists and
  *     should be included.
  *     This symbol, if defined, indicates to the C program that struct passwd
  *     contains pw_passwd.
  */
-/* HAS_SETPWENT:
- *     This symbol, if defined, indicates that the getpwrent routine is
- *     available for initializing sequential access of the passwd database.
- */
-/* HAS_GETPWENT:
- *     This symbol, if defined, indicates that the getpwent routine is
- *     available for sequential access of the password database.
- */
-/* HAS_ENDPWENT:
- *     This symbol, if defined, indicates that the getpwent routine is
- *     available for finalizing sequential access of the passwd database.
- */
 /*#define I_PWD                /**/
 /*#define PWQUOTA      /**/
 /*#define PWAGE        /**/
 /*#define PWCOMMENT    /**/
 /*#define PWGECOS      /**/
 /*#define PWPASSWD     /**/
-/*#define HAS_SETPWENT /**/
-/*#define HAS_GETPWENT /**/
-/*#define HAS_ENDPWENT /**/
 
 /* Free_t:
  *     This variable contains the return type of free().  It is usually
  */
 /*#define      DLSYM_NEEDS_UNDERSCORE  /**/
 
+/* HAS_FSEEKO:
+ *     This symbol, if defined, indicates that the fseeko routine is
+ *     available to fseek beyond 32 bits (useful for ILP32 hosts).
+ */
+/*#define HAS_FSEEKO           /**/
+
+/* HAS_FTELLO:
+ *     This symbol, if defined, indicates that the ftello routine is
+ *     available to ftell from beyond 32 bits (useful for ILP32 hosts).
+ */
+/*#define HAS_FTELLO           /**/
+
 /* USE_SFIO:
  *     This symbol, if defined, indicates that sfio should
  *     be used.
  */
 /*#define      USE_SFIO                /**/
 
+/* HAS_DBMINIT64:
+ *     This symbol, if defined, indicates that the dbminit64 routine is
+ *     available to open dbm files larger than 2 gigabytes.
+ */
+/* HAS_DBMCLOSE64:
+ *     This symbol, if defined, indicates that the dbmclose64 routine is
+ *     available to close dbm files larger than 2 gigabytes.
+ */
+/* HAS_FETCH64:
+ *     This symbol, if defined, indicates that the fetch64 routine is
+ *     available to fetch from dbm files larger than 2 gigabytes.
+ */
+/* HAS_STORE64:
+ *     This symbol, if defined, indicates that the store64 routine is
+ *     available to store to dbm files larger than 2 gigabytes.
+ */
+/* HAS_DELETE64:
+ *     This symbol, if defined, indicates that the delete64 routine is
+ *     available to delete from dbm files larger than 2 gigabytes.
+ */
+/* HAS_FIRSTKEY64:
+ *     This symbol, if defined, indicates that the firstkey64 routine is
+ *     available to firstkey in dbm files larger than 2 gigabytes.
+ */
+/* HAS_NEXTKEY64:
+ *     This symbol, if defined, indicates that the nextkey64 routine is
+ *     available to nextkey in dbm files larger than 2 gigabytes.
+ */
+/*#define   HAS_DBMINIT64      /**/
+/*#define  HAS_DBMCLOSE64      /**/
+/*#define     HAS_FETCH64              /**/
+/*#define     HAS_STORE64              /**/
+/*#define    HAS_DELETE64              /**/
+/*#define  HAS_FIRSTKEY64      /**/
+/*#define   HAS_NEXTKEY64      /**/
+
 /* USE_DYNAMIC_LOADING:
  *     This symbol, if defined, indicates that dynamic loading of
  *     some sort is available.
 #define DB_Hash_t      int             /**/
 #define DB_Prefix_t    int     /**/
 
+/* I_INTTYPES:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <inttypes.h>.
+ */
+/* HAS_INT64_T:
+ *     This symbol will defined if the C compiler supports int64_t.
+ *     Usually the <inttypes.h> needs to be included, but sometimes
+ *     <sys/types.h> is enough.
+ */
+/*#define   I_INTTYPES                /**/
+/*#define     HAS_INT64_T               /**/
+
+/* HAS_FSTAT64:
+ *     This symbol, if defined, indicates that the fstat64 routine is
+ *     available to stat files (fds) larger than 2 gigabytes.
+ */
+/* HAS_FTRUNCATE64:
+ *     This symbol, if defined, indicates that the ftruncate64 routine is
+ *     available to tell files larger than 2 gigabytes.
+ */
+/* HAS_LSEEK64:
+ *     This symbol, if defined, indicates that the lseek64 routine is
+ *     available to seek files larger than 2 gigabytes.
+ */
+/* HAS_LSTAT64:
+ *     This symbol, if defined, indicates that the lstat64 routine is
+ *     available to stat files (symlinks) larger than 2 gigabytes.
+ */
+/* HAS_OPEN64:
+ *     This symbol, if defined, indicates that the open64 routine is
+ *     available to open files larger than 2 gigabytes.
+ */
+/* HAS_OPENDIR64:
+ *     This symbol, if defined, indicates that the opendir64 routine is
+ *     available to opendir files larger than 2 gigabytes.
+ */
+/* HAS_READDIR64:
+ *     This symbol, if defined, indicates that the readdir64 routine is
+ *     available to readdir files larger than 2 gigabytes.
+ */
+/* HAS_SEEKDIR64:
+ *     This symbol, if defined, indicates that the seekdir64 routine is
+ *     available to seekdir files larger than 2 gigabytes.
+ */
+/* HAS_STAT64:
+ *     This symbol, if defined, indicates that the fstat64 routine is
+ *     available to stat files larger than 2 gigabytes.
+ */
+/* HAS_TELLDIR64:
+ *     This symbol, if defined, indicates that the telldir64 routine is
+ *     available to telldir files larger than 2 gigabytes.
+ */
+/* HAS_TRUNCATE64:
+ *     This symbol, if defined, indicates that the truncate64 routine is
+ *     available to truncate files larger than 2 gigabytes.
+ */
+/* HAS_OFF64_T:
+ *     This symbol will be defined if the C compiler supports off64_t.
+ */
+/* HAS_STRUCT_DIRENT64:
+ *     This symbol will be defined if the C compiler supports struct dirent64.
+ */
+/*#define     HAS_FSTAT64              /**/
+/*#define HAS_FTRUNCATE64      /**/
+/*#define     HAS_LSEEK64              /**/
+/*#define     HAS_LSTAT64              /**/
+/*#define      HAS_OPEN64              /**/
+/*#define   HAS_OPENDIR64      /**/
+/*#define   HAS_READDIR64      /**/
+/*#define   HAS_SEEKDIR64      /**/
+/*#define      HAS_STAT64              /**/
+/*#define   HAS_TELLDIR64      /**/
+/*#define  HAS_TRUNCATE64      /**/
+/*#define      HAS_OFF64_T     /**/
+/*#define   HAS_STRUCT_DIRENT64        /**/
+
 /* PRIVLIB:
  *     This symbol contains the name of the private library for this package.
  *     The library is private in the sense that it needn't be in anyone's
 #define PRIVLIB "c:\\perl\\5.00552\\lib"               /**/
 #define PRIVLIB_EXP (win32_get_privlib("5.00552"))     /**/
 
+/* SELECT_MIN_BITS:
+ *     This symbol holds the minimum number of bits operated by select.
+ *     That is, if you do select(n, ...), how many bits at least will be
+ *     cleared in the masks if some activity is detected.  Usually this
+ *     is either n or 32*ceil(n/32), especially many little-endians do
+ *     the latter.  This is only useful if you have select(), naturally.
+ */
+#define SELECT_MIN_BITS        32      /**/
+
 /* SITEARCH:
  *     This symbol contains the name of the private library for this package.
  *     The library is private in the sense that it needn't be in anyone's
  */
 #define STARTPERL "#!perl"             /**/
 
+/* HAS_FGETPOS64:
+ *     This symbol, if defined, indicates that the fgetpos64 routine is
+ *     available to getpos files larger than 2 gigabytes.
+ */
+/* HAS_FOPEN64:
+ *     This symbol, if defined, indicates that the fopen64 routine is
+ *     available to open files larger than 2 gigabytes.
+ */
+/* HAS_FREOPEN64:
+ *     This symbol, if defined, indicates that the freopen64 routine is
+ *     available to reopen files larger than 2 gigabytes.
+ */
+/* HAS_FSEEK64:
+ *     This symbol, if defined, indicates that the fseek64 routine is
+ *     available to seek files larger than 2 gigabytes.
+ */
+/* HAS_FSEEKO64:
+ *     This symbol, if defined, indicates that the fseeko64 routine is
+ *     available to seek files larger than 2 gigabytes.
+ */
+/* HAS_FSETPOS64:
+ *     This symbol, if defined, indicates that the fsetpos64 routine is
+ *     available to setpos files larger than 2 gigabytes.
+ */
+/* HAS_FTELL64:
+ *     This symbol, if defined, indicates that the ftell64 routine is
+ *     available to tell files larger than 2 gigabytes.
+ */
+/* HAS_FTELLO64:
+ *     This symbol, if defined, indicates that the ftello64 routine is
+ *     available to tell files larger than 2 gigabytes.
+ */
+/* HAS_TMPFILE64:
+ *     This symbol, if defined, indicates that the tmpfile64 routine is
+ *     available to tmpfile files larger than 2 gigabytes.
+ */
+/*#define   HAS_FGETPOS64      /**/
+/*#define     HAS_FOPEN64              /**/
+/*#define   HAS_FREOPEN64      /**/
+/*#define     HAS_FSEEK64              /**/
+/*#define    HAS_FSEEKO64              /**/
+/*#define   HAS_FSETPOS64      /**/
+/*#define     HAS_FTELL64              /**/
+/*#define    HAS_FTELLO64              /**/
+/*#define   HAS_TMPFILE64      /**/
+
+/* USE_64_BITS:
+ *     This symbol, if defined, indicates that 64-bit APIs should
+ *     be used when available.  If not defined, the native default APIs
+ *     will be used (be they 32 or 64 bits).
+ */
+/*#define      USE_64_BITS             /**/
+
 /* USE_PERLIO:
  *     This symbol, if defined, indicates that the PerlIO abstraction should
  *     be used throughout.  If not defined, stdio should be
index 12e49cf..a6055f4 100644 (file)
  */
 /*#define HAS_GETPRIORITY              /**/
 
-/* HAS_HTONL:
- *     This symbol, if defined, indicates that the htonl() routine (and
- *     friends htons() ntohl() ntohs()) are available to do network
- *     order byte swapping.
- */
-/* HAS_HTONS:
- *     This symbol, if defined, indicates that the htons() routine (and
- *     friends htonl() ntohl() ntohs()) are available to do network
- *     order byte swapping.
- */
-/* HAS_NTOHL:
- *     This symbol, if defined, indicates that the ntohl() routine (and
- *     friends htonl() htons() ntohs()) are available to do network
- *     order byte swapping.
- */
-/* HAS_NTOHS:
- *     This symbol, if defined, indicates that the ntohs() routine (and
- *     friends htonl() htons() ntohl()) are available to do network
- *     order byte swapping.
- */
-#define HAS_HTONL              /**/
-#define HAS_HTONS              /**/
-#define HAS_NTOHL              /**/
-#define HAS_NTOHS              /**/
-
 /* HAS_INET_ATON:
  *     This symbol, if defined, indicates to the C program that the
  *     inet_aton() function is available to parse IP address "dotted-quad"
  */
 #define HAS_MKTIME             /**/
 
-/* HAS_MSG:
- *     This symbol, if defined, indicates that the entire msg*(2) library is
- *     supported (IPC mechanism based on message queues).
- */
-/*#define HAS_MSG              /**/
-
 /* HAS_NICE:
  *     This symbol, if defined, indicates that the nice routine is
  *     available.
  */
 #define HAS_SELECT     /**/
 
-/* HAS_SEM:
- *     This symbol, if defined, indicates that the entire sem*(2) library is
- *     supported.
- */
-/*#define HAS_SEM              /**/
-
 /* HAS_SETEGID:
  *     This symbol, if defined, indicates that the setegid routine is available
  *     to change the effective gid of the current program.
  */
 /*#define HAS_SETSID   /**/
 
-/* HAS_SHM:
- *     This symbol, if defined, indicates that the entire shm*(2) library is
- *     supported.
- */
-/*#define HAS_SHM              /**/
-
 /* Shmat_t:
  *     This symbol holds the return type of the shmat() system call.
  *     Usually set to 'void *' or 'char *'.
 #define Shmat_t void * /**/
 /*#define HAS_SHMAT_PROTOTYPE  /**/
 
-/* USE_STAT_BLOCKS:
- *     This symbol is defined if this system has a stat structure declaring
- *     st_blksize and st_blocks.
- */
-/*#define USE_STAT_BLOCKS      /**/
-
 /* HAS_STRCHR:
  *     This symbol is defined to indicate that the strchr()/strrchr()
  *     functions are available for string searching. If not, try the
  */
 #define        USE_STRUCT_COPY /**/
 
-/* HAS_STRERROR:
- *     This symbol, if defined, indicates that the strerror routine is
- *     available to translate error numbers to strings. See the writeup
- *     of Strerror() in this file before you try to define your own.
- */
-/* HAS_SYS_ERRLIST:
- *     This symbol, if defined, indicates that the sys_errlist array is
- *     available to translate error numbers to strings. The extern int
- *     sys_nerr gives the size of that table.
- */
-/* Strerror:
- *     This preprocessor symbol is defined as a macro if strerror() is
- *     not available to translate error numbers to strings but sys_errlist[]
- *     array is there.
- */
-#define HAS_STRERROR           /**/
-#define HAS_SYS_ERRLIST        /**/
-#define Strerror(e) strerror(e)
-
 /* HAS_STRTOD:
  *     This symbol, if defined, indicates that the strtod routine is
  *     available to provide better numeric string conversion than atof().
  */
 #define HAS_WCTOMB             /**/
 
-/* EBCDIC:
- *     This symbol, if defined, indicates that this system uses
- *     EBCDIC encoding.
- */
-/*#define      EBCDIC          /**/
-
 /* I_ARPA_INET:
- *     This symbol, if defined, indicates that <arpa/inet.h> exists and should
- *     be included.
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <arpa/inet.h> to get inet_addr and friends declarations.
  */
-#define I_ARPA_INET    /**/
+#define        I_ARPA_INET             /**/
 
 /* I_DBM:
  *     This symbol, if defined, indicates that <dbm.h> exists and should
  */
 #define I_FLOAT                /**/
 
-/* I_GRP:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <grp.h>.
- */
-/* GRPASSWD:
- *     This symbol, if defined, indicates to the C program that struct group
- *     contains gr_passwd.
- */
-/* HAS_SETGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for initializing sequential access of the group database.
- */
-/* HAS_GETGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for sequential access of the group database.
- */
-/* HAS_ENDGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for finalizing sequential access of the group database.
- */
-/*#define I_GRP                /**/
-/*#define GRPASSWD     /**/
-/*#define HAS_SETGRENT /**/
-/*#define HAS_GETGRENT /**/
-/*#define HAS_ENDGRENT /**/
-
 /* I_LIMITS:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <limits.h> to get definition of symbols like WORD_BIT or
  */
 #define STDCHAR char   /**/
 
+/* HAS_ACCESSX:
+ *     This symbol, if defined, indicates that the accessx routine is
+ *     available to do extended access checks.
+ */
+/*#define HAS_ACCESSX          /**/
+
+/* HAS_EACCESS:
+ *     This symbol, if defined, indicates that the eaccess routine is
+ *     available to do extended access checks.
+ */
+/*#define HAS_EACCESS          /**/
+
+/* I_SYS_ACCESS:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sysaccess.h>.
+ */
+/*#define   I_SYS_ACCESS                /**/
+
+/* I_SYS_SECURITY:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/security.h>.
+ */
+/*#define   I_SYS_SECURITY     /**/
+
 /* MEM_ALIGNBYTES:
  *      This symbol contains the number of bytes required to align a
  *      double. Usual values are 2, 4 and 8.
  */
 #define SSize_t int     /* signed count of bytes */
 
+/* EBCDIC:
+ *     This symbol, if defined, indicates that this system uses
+ *     EBCDIC encoding.
+ */
+/*#define      EBCDIC          /**/
+
 /* OSNAME:
  *     This symbol contains the name of the operating system, as determined
  *     by Configure.  You shouldn't rely on it too much; the specific
 #include "Bletch: How does this C preprocessor catenate tokens?"
 #endif
 
+/* HAS_ACCESS:
+ *     This manifest constant lets the C program know that the access()
+ *     system call is available to check for accessibility using real UID/GID.
+ *     (always present on UNIX.)
+ */
+#define HAS_ACCESS             /**/
+
 /* CSH:
  *     This symbol, if defined, contains the full pathname of csh.
  */
 #define CSH "" /**/
 #endif
 
+/* HAS_ENDGRENT:
+ *     This symbol, if defined, indicates that the getgrent routine is
+ *     available for finalizing sequential access of the group database.
+ */
+/*#define HAS_ENDGRENT         /**/
+
 /* HAS_ENDHOSTENT:
  *     This symbol, if defined, indicates that the endhostent() routine is
  *     available to close whatever was being used for host queries.
  */
 /*#define HAS_ENDPROTOENT              /**/
 
+/* HAS_ENDPWENT:
+ *     This symbol, if defined, indicates that the getgrent routine is
+ *     available for finalizing sequential access of the passwd database.
+ */
+/*#define HAS_ENDPWENT         /**/
+
 /* HAS_ENDSERVENT:
  *     This symbol, if defined, indicates that the endservent() routine is
  *     available to close whatever was being used for service queries.
  */
 /*#define HAS_ENDSERVENT               /**/
 
+/* HAS_GETGRENT:
+ *     This symbol, if defined, indicates that the getgrent routine is
+ *     available for sequential access of the group database.
+ */
+/*#define HAS_GETGRENT         /**/
+
 /* HAS_GETHOSTBYADDR:
  *     This symbol, if defined, indicates that the gethostbyaddr() routine is
  *     available to look up hosts by their IP addresses.
 #define HAS_GETPROTOBYNAME             /**/
 #define HAS_GETPROTOBYNUMBER           /**/
 
+/* HAS_GETPWENT:
+ *     This symbol, if defined, indicates that the getpwent routine is
+ *     available for sequential access of the passwd database.
+ *     If this is not available, the older getpw() function may be available.
+ */
+/*#define HAS_GETPWENT         /**/
+
 /* HAS_GETSERVENT:
  *     This symbol, if defined, indicates that the getservent() routine is
  *     available to look up network services in some data base or another.
 #define HAS_GETSERVBYNAME              /**/
 #define HAS_GETSERVBYPORT              /**/
 
+/* HAS_HTONL:
+ *     This symbol, if defined, indicates that the htonl() routine (and
+ *     friends htons() ntohl() ntohs()) are available to do network
+ *     order byte swapping.
+ */
+/* HAS_HTONS:
+ *     This symbol, if defined, indicates that the htons() routine (and
+ *     friends htonl() ntohl() ntohs()) are available to do network
+ *     order byte swapping.
+ */
+/* HAS_NTOHL:
+ *     This symbol, if defined, indicates that the ntohl() routine (and
+ *     friends htonl() htons() ntohs()) are available to do network
+ *     order byte swapping.
+ */
+/* HAS_NTOHS:
+ *     This symbol, if defined, indicates that the ntohs() routine (and
+ *     friends htonl() htons() ntohl()) are available to do network
+ *     order byte swapping.
+ */
+#define HAS_HTONL              /**/
+#define HAS_HTONS              /**/
+#define HAS_NTOHL              /**/
+#define HAS_NTOHS              /**/
+
 /* HAS_LONG_DOUBLE:
  *     This symbol will be defined if the C compiler supports long
  *     doubles.
 #endif
 
 /* HAS_LONG_LONG:
- *     This symbol will be defined if the C compiler supports
- *     long long.
+ *     This symbol will be defined if the C compiler supports long long.
  */
 /* LONGLONGSIZE:
  *     This symbol contains the size of a long long, so that the 
 #define LONGLONGSIZE 8         /**/
 #endif
 
+/* HAS_MSG:
+ *     This symbol, if defined, indicates that the entire msg*(2) library is
+ *     supported (IPC mechanism based on message queues).
+ */
+/*#define HAS_MSG              /**/
+
+/* HAS_SEM:
+ *     This symbol, if defined, indicates that the entire sem*(2) library is
+ *     supported.
+ */
+/*#define HAS_SEM              /**/
+
+/* HAS_SETGRENT:
+ *     This symbol, if defined, indicates that the setgrent routine is
+ *     available for initializing sequential access of the group database.
+ */
+/*#define HAS_SETGRENT         /**/
+
 /* HAS_SETGROUPS:
  *     This symbol, if defined, indicates that the setgroups() routine is
  *     available to set the list of process groups.  If unavailable, multiple
  */
 /*#define HAS_SETPROTOENT              /**/
 
+/* HAS_SETPWENT:
+ *     This symbol, if defined, indicates that the setpwent routine is
+ *     available for initializing sequential access of the passwd database.
+ */
+/*#define HAS_SETPWENT         /**/
+
 /* HAS_SETSERVENT:
  *     This symbol, if defined, indicates that the setservent() routine is
  *     available.
  */
 #define HAS_SETVBUF            /**/
 
+/* HAS_SHM:
+ *     This symbol, if defined, indicates that the entire shm*(2) library is
+ *     supported.
+ */
+/*#define HAS_SHM              /**/
+
 /* HAS_SOCKET:
  *     This symbol, if defined, indicates that the BSD socket interface is
  *     supported.
 #define HAS_SOCKET             /**/
 /*#define HAS_SOCKETPAIR       /**/
 
+/* USE_STAT_BLOCKS:
+ *     This symbol is defined if this system has a stat structure declaring
+ *     st_blksize and st_blocks.
+ */
+/*#define USE_STAT_BLOCKS      /* backward compatibility */
+
+/* HAS_STRERROR:
+ *     This symbol, if defined, indicates that the strerror routine is
+ *     available to translate error numbers to strings. See the writeup
+ *     of Strerror() in this file before you try to define your own.
+ */
+/* HAS_SYS_ERRLIST:
+ *     This symbol, if defined, indicates that the sys_errlist array is
+ *     available to translate error numbers to strings. The extern int
+ *     sys_nerr gives the size of that table.
+ */
+/* Strerror:
+ *     This preprocessor symbol is defined as a macro if strerror() is
+ *     not available to translate error numbers to strings but sys_errlist[]
+ *     array is there.
+ */
+#define HAS_STRERROR           /**/
+#define HAS_SYS_ERRLIST        /**/
+#define Strerror(e) strerror(e)
+
 /* HAS_UNION_SEMUN:
  *     This symbol, if defined, indicates that the union semun is
  *     defined by including <sys/sem.h>.  If not, the user code
 #define Groups_t gid_t /* Type for 2nd arg to [sg]etgroups() */
 #endif
 
+/* I_GRP:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <grp.h>.
+ */
+/* GRPASSWD:
+ *     This symbol, if defined, indicates to the C program that struct group
+ *     in <grp.h> contains gr_passwd.
+ */
+/*#define I_GRP                /**/
+/*#define GRPASSWD     /**/
+
 /* I_NETDB:
  *     This symbol, if defined, indicates that <netdb.h> exists and
  *     should be included.
  *     This symbol, if defined, indicates to the C program that struct passwd
  *     contains pw_passwd.
  */
-/* HAS_SETPWENT:
- *     This symbol, if defined, indicates that the getpwrent routine is
- *     available for initializing sequential access of the passwd database.
- */
-/* HAS_GETPWENT:
- *     This symbol, if defined, indicates that the getpwent routine is
- *     available for sequential access of the password database.
- */
-/* HAS_ENDPWENT:
- *     This symbol, if defined, indicates that the getpwent routine is
- *     available for finalizing sequential access of the passwd database.
- */
 /*#define I_PWD                /**/
 /*#define PWQUOTA      /**/
 /*#define PWAGE        /**/
 /*#define PWCOMMENT    /**/
 /*#define PWGECOS      /**/
 /*#define PWPASSWD     /**/
-/*#define HAS_SETPWENT /**/
-/*#define HAS_GETPWENT /**/
-/*#define HAS_ENDPWENT /**/
 
 /* Free_t:
  *     This variable contains the return type of free().  It is usually
  */
 /*#define      DLSYM_NEEDS_UNDERSCORE  /**/
 
+/* HAS_FSEEKO:
+ *     This symbol, if defined, indicates that the fseeko routine is
+ *     available to fseek beyond 32 bits (useful for ILP32 hosts).
+ */
+/*#define HAS_FSEEKO           /**/
+
+/* HAS_FTELLO:
+ *     This symbol, if defined, indicates that the ftello routine is
+ *     available to ftell from beyond 32 bits (useful for ILP32 hosts).
+ */
+/*#define HAS_FTELLO           /**/
+
 /* USE_SFIO:
  *     This symbol, if defined, indicates that sfio should
  *     be used.
  */
 /*#define      USE_SFIO                /**/
 
+/* HAS_DBMINIT64:
+ *     This symbol, if defined, indicates that the dbminit64 routine is
+ *     available to open dbm files larger than 2 gigabytes.
+ */
+/* HAS_DBMCLOSE64:
+ *     This symbol, if defined, indicates that the dbmclose64 routine is
+ *     available to close dbm files larger than 2 gigabytes.
+ */
+/* HAS_FETCH64:
+ *     This symbol, if defined, indicates that the fetch64 routine is
+ *     available to fetch from dbm files larger than 2 gigabytes.
+ */
+/* HAS_STORE64:
+ *     This symbol, if defined, indicates that the store64 routine is
+ *     available to store to dbm files larger than 2 gigabytes.
+ */
+/* HAS_DELETE64:
+ *     This symbol, if defined, indicates that the delete64 routine is
+ *     available to delete from dbm files larger than 2 gigabytes.
+ */
+/* HAS_FIRSTKEY64:
+ *     This symbol, if defined, indicates that the firstkey64 routine is
+ *     available to firstkey in dbm files larger than 2 gigabytes.
+ */
+/* HAS_NEXTKEY64:
+ *     This symbol, if defined, indicates that the nextkey64 routine is
+ *     available to nextkey in dbm files larger than 2 gigabytes.
+ */
+/*#define   HAS_DBMINIT64      /**/
+/*#define  HAS_DBMCLOSE64      /**/
+/*#define     HAS_FETCH64              /**/
+/*#define     HAS_STORE64              /**/
+/*#define    HAS_DELETE64              /**/
+/*#define  HAS_FIRSTKEY64      /**/
+/*#define   HAS_NEXTKEY64      /**/
+
 /* USE_DYNAMIC_LOADING:
  *     This symbol, if defined, indicates that dynamic loading of
  *     some sort is available.
 #define DB_Hash_t      int             /**/
 #define DB_Prefix_t    int     /**/
 
+/* I_INTTYPES:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <inttypes.h>.
+ */
+/* HAS_INT64_T:
+ *     This symbol will defined if the C compiler supports int64_t.
+ *     Usually the <inttypes.h> needs to be included, but sometimes
+ *     <sys/types.h> is enough.
+ */
+/*#define   I_INTTYPES                /**/
+/*#define     HAS_INT64_T               /**/
+
+/* HAS_FSTAT64:
+ *     This symbol, if defined, indicates that the fstat64 routine is
+ *     available to stat files (fds) larger than 2 gigabytes.
+ */
+/* HAS_FTRUNCATE64:
+ *     This symbol, if defined, indicates that the ftruncate64 routine is
+ *     available to tell files larger than 2 gigabytes.
+ */
+/* HAS_LSEEK64:
+ *     This symbol, if defined, indicates that the lseek64 routine is
+ *     available to seek files larger than 2 gigabytes.
+ */
+/* HAS_LSTAT64:
+ *     This symbol, if defined, indicates that the lstat64 routine is
+ *     available to stat files (symlinks) larger than 2 gigabytes.
+ */
+/* HAS_OPEN64:
+ *     This symbol, if defined, indicates that the open64 routine is
+ *     available to open files larger than 2 gigabytes.
+ */
+/* HAS_OPENDIR64:
+ *     This symbol, if defined, indicates that the opendir64 routine is
+ *     available to opendir files larger than 2 gigabytes.
+ */
+/* HAS_READDIR64:
+ *     This symbol, if defined, indicates that the readdir64 routine is
+ *     available to readdir files larger than 2 gigabytes.
+ */
+/* HAS_SEEKDIR64:
+ *     This symbol, if defined, indicates that the seekdir64 routine is
+ *     available to seekdir files larger than 2 gigabytes.
+ */
+/* HAS_STAT64:
+ *     This symbol, if defined, indicates that the fstat64 routine is
+ *     available to stat files larger than 2 gigabytes.
+ */
+/* HAS_TELLDIR64:
+ *     This symbol, if defined, indicates that the telldir64 routine is
+ *     available to telldir files larger than 2 gigabytes.
+ */
+/* HAS_TRUNCATE64:
+ *     This symbol, if defined, indicates that the truncate64 routine is
+ *     available to truncate files larger than 2 gigabytes.
+ */
+/* HAS_OFF64_T:
+ *     This symbol will be defined if the C compiler supports off64_t.
+ */
+/* HAS_STRUCT_DIRENT64:
+ *     This symbol will be defined if the C compiler supports struct dirent64.
+ */
+/*#define     HAS_FSTAT64              /**/
+/*#define HAS_FTRUNCATE64      /**/
+/*#define     HAS_LSEEK64              /**/
+/*#define     HAS_LSTAT64              /**/
+/*#define      HAS_OPEN64              /**/
+/*#define   HAS_OPENDIR64      /**/
+/*#define   HAS_READDIR64      /**/
+/*#define   HAS_SEEKDIR64      /**/
+/*#define      HAS_STAT64              /**/
+/*#define   HAS_TELLDIR64      /**/
+/*#define  HAS_TRUNCATE64      /**/
+/*#define      HAS_OFF64_T     /**/
+/*#define   HAS_STRUCT_DIRENT64        /**/
+
 /* PRIVLIB:
  *     This symbol contains the name of the private library for this package.
  *     The library is private in the sense that it needn't be in anyone's
 #define PRIVLIB "c:\\perl\\5.00552\\lib"               /**/
 #define PRIVLIB_EXP (win32_get_privlib("5.00552"))     /**/
 
+/* SELECT_MIN_BITS:
+ *     This symbol holds the minimum number of bits operated by select.
+ *     That is, if you do select(n, ...), how many bits at least will be
+ *     cleared in the masks if some activity is detected.  Usually this
+ *     is either n or 32*ceil(n/32), especially many little-endians do
+ *     the latter.  This is only useful if you have select(), naturally.
+ */
+#define SELECT_MIN_BITS        32      /**/
+
 /* SITEARCH:
  *     This symbol contains the name of the private library for this package.
  *     The library is private in the sense that it needn't be in anyone's
  */
 #define STARTPERL "#!perl"             /**/
 
+/* HAS_FGETPOS64:
+ *     This symbol, if defined, indicates that the fgetpos64 routine is
+ *     available to getpos files larger than 2 gigabytes.
+ */
+/* HAS_FOPEN64:
+ *     This symbol, if defined, indicates that the fopen64 routine is
+ *     available to open files larger than 2 gigabytes.
+ */
+/* HAS_FREOPEN64:
+ *     This symbol, if defined, indicates that the freopen64 routine is
+ *     available to reopen files larger than 2 gigabytes.
+ */
+/* HAS_FSEEK64:
+ *     This symbol, if defined, indicates that the fseek64 routine is
+ *     available to seek files larger than 2 gigabytes.
+ */
+/* HAS_FSEEKO64:
+ *     This symbol, if defined, indicates that the fseeko64 routine is
+ *     available to seek files larger than 2 gigabytes.
+ */
+/* HAS_FSETPOS64:
+ *     This symbol, if defined, indicates that the fsetpos64 routine is
+ *     available to setpos files larger than 2 gigabytes.
+ */
+/* HAS_FTELL64:
+ *     This symbol, if defined, indicates that the ftell64 routine is
+ *     available to tell files larger than 2 gigabytes.
+ */
+/* HAS_FTELLO64:
+ *     This symbol, if defined, indicates that the ftello64 routine is
+ *     available to tell files larger than 2 gigabytes.
+ */
+/* HAS_TMPFILE64:
+ *     This symbol, if defined, indicates that the tmpfile64 routine is
+ *     available to tmpfile files larger than 2 gigabytes.
+ */
+/*#define   HAS_FGETPOS64      /**/
+/*#define     HAS_FOPEN64              /**/
+/*#define   HAS_FREOPEN64      /**/
+/*#define     HAS_FSEEK64              /**/
+/*#define    HAS_FSEEKO64              /**/
+/*#define   HAS_FSETPOS64      /**/
+/*#define     HAS_FTELL64              /**/
+/*#define    HAS_FTELLO64              /**/
+/*#define   HAS_TMPFILE64      /**/
+
+/* USE_64_BITS:
+ *     This symbol, if defined, indicates that 64-bit APIs should
+ *     be used when available.  If not defined, the native default APIs
+ *     will be used (be they 32 or 64 bits).
+ */
+/*#define      USE_64_BITS             /**/
+
 /* USE_PERLIO:
  *     This symbol, if defined, indicates that the PerlIO abstraction should
  *     be used throughout.  If not defined, stdio should be
index 0a3f19b..8b789fd 100644 (file)
@@ -123,6 +123,14 @@ struct tms {
 #define FILE_SHARE_DELETE              0x00000004
 #endif
 
+/* access() mode bits */
+#ifndef R_OK
+#  define      R_OK    4
+#  define      W_OK    2
+#  define      X_OK    1
+#  define      F_OK    0
+#endif
+
 /* Compiler-specific stuff. */
 
 #ifdef __BORLANDC__            /* Borland C++ */
@@ -144,6 +152,7 @@ struct tms {
 #pragma warn -use      /* "'foo' is declared but never used" */
 #pragma warn -csu      /* "comparing signed and unsigned values" */
 #pragma warn -pro      /* "call to function with no prototype" */
+#pragma warn -stu      /* "undefined structure 'foo'" */
 
 #define USE_RTL_WAIT   /* Borland has a working wait() */