diff --git a/Cross/Makefile-cross-SH b/Cross/Makefile-cross-SH index a774f4a2608e..0abd0a43dd31 100644 --- a/Cross/Makefile-cross-SH +++ b/Cross/Makefile-cross-SH @@ -695,14 +695,6 @@ perl.gcov: perl.config.gcov $(MAKE) PERL_SUFFIX=.gcov PERL_PROFILE_LDFLAGS='' perl @echo "Now you may run perl.gcov and then run gcov some.c." -# Microperl. This is just a convenience thing if one happens to -# build also the full Perl and therefore the real big Makefile: -# usually one should manually explicitly issue the below command. - -.PHONY: microperl -microperl: - $(MAKE) -f Makefile.micro - !NO!SUBS! fi @@ -949,7 +941,7 @@ _mopup: -rm -f perl.pixie lib*.so.perl.pixie lib*.so.Addrs -rm -f perl.Addrs perl.Counts t/perl.Addrs t/perl.Counts *perl.xok -rm -f cygwin.c libperl*.def libperl*.dll cygperl*.dll *.exe.stackdump - -rm -f perl$(EXE_EXT) miniperl$(EXE_EXT) $(LIBPERL) libperl.* microperl + -rm -f perl$(EXE_EXT) miniperl$(EXE_EXT) $(LIBPERL) libperl.* -rm -f config.over # Do not 'make _tidy' directly. diff --git a/MANIFEST b/MANIFEST index 3fb62b2116a9..bf8f218c7de0 100644 --- a/MANIFEST +++ b/MANIFEST @@ -66,7 +66,6 @@ make_patchnum.pl Script to generate git_version.h and lib/Config_git.pl files makedef.pl Create symbol export lists for linking makedepend.SH Precursor to makedepend makedepend_file.SH Precursor to makedepend_file -Makefile.micro microperl Makefile Makefile.SH A script that generates Makefile malloc.c A version of malloc you might not want malloc_ctl.h A version of malloc you might not want @@ -148,7 +147,6 @@ README.jp Perl for Japanese (in EUC-JP) README.ko Perl for Korean (in EUC-KR) README.linux Perl notes for Linux README.macosx Perl notes for Mac OS X -README.micro Notes about microperl README.openbsd Perl notes for OpenBSD README.os2 Perl notes for OS/2 README.os390 Perl notes for OS/390 @@ -197,9 +195,6 @@ time64.c 64 bit clean time.h (code) time64.h 64 bit clean time.h (header) time64_config.h 64 bit clean time.h (configuration) toke.c The tokener -uconfig.h Configuration header for microperl -uconfig.sh Configuration script for microperl -uconfig64.sh Configuration script for microperl for LP64 uni_keywords.h Map unicode property names to numbers unicode_constants.h compile-time macros for Unicode code points universal.c The default UNIVERSAL package methods @@ -5676,7 +5671,6 @@ regen/regcomp.pl Builder of regnodes.h regen/regen_lib.pl Common file routines for generator scripts regen/scope_types.pl Regenerate scope_types.h regen/tidy_embed.pl Program to clean up embed.fnc manually -regen/uconfig_h.pl generate uconfig.h (requires /bin/sh) regen/unicode_constants.pl generate unicode_constants.h regen/warnings.pl Program to write warnings.h and lib/warnings.pm t/base/cond.t See if conditionals work diff --git a/Makefile.SH b/Makefile.SH index 2e81333e0c71..c3477aadc6e9 100755 --- a/Makefile.SH +++ b/Makefile.SH @@ -1072,14 +1072,6 @@ $(PERL_EXE): $& $(perlmain_dep) $(LIBPERL) $(static_ext) ext.libs $(PERLEXPORT) $spitshell >>$Makefile <<'!NO!SUBS!' -# Microperl. This is just a convenience thing if one happens to -# build also the full Perl and therefore the real big Makefile: -# usually one should manually explicitly issue the below command. - -.PHONY: microperl -microperl: - $(MAKE) -f Makefile.micro - !NO!SUBS! fi @@ -1276,11 +1268,9 @@ CHMOD_W = chmod +w regen: FORCE -perl regen.pl - -perl regen/uconfig_h.pl regen_headers regen-headers: FORCE -perl regen.pl -v - -perl regen/uconfig_h.pl -v regen_meta regen-meta: META.yml META.json @@ -1370,7 +1360,7 @@ _mopup: -rm -f perl.export perl.dll perl.libexp perl.map perl.def -rm -f *perl.xok -rm -f cygwin.c libperl*.def libperl*.dll cygperl*.dll *.exe.stackdump - -rm -f $(PERL_EXE) $(MINIPERL_EXE) $(LIBPERL) libperl.* microperl + -rm -f $(PERL_EXE) $(MINIPERL_EXE) $(LIBPERL) libperl.* -rm -f config.arch config.over $(DTRACE_H) _cleaner1: diff --git a/Makefile.micro b/Makefile.micro deleted file mode 100644 index 75f9333a2a7d..000000000000 --- a/Makefile.micro +++ /dev/null @@ -1,211 +0,0 @@ -LD = $(CC) -CCFLAGS = -c -DEFINES = -DPERL_CORE -DPERL_MICRO -DNO_MATHOMS -OPTIMIZE = -CFLAGS = $(DEFINES) $(OPTIMIZE) -LDFLAGS = -LIBS = -lm -_O = .o -ENV = env -PERL = perl -_X = -RUN = - -all: microperl - -O = uav$(_O) udeb$(_O) udoio$(_O) udoop$(_O) udquote$(_O) udump$(_O) \ - uglobals$(_O) ugv$(_O) uhv$(_O) umro$(_O)\ - umg$(_O) uperlmain$(_O) uop$(_O) ureentr$(_O) \ - upad$(_O) uperl$(_O) uperlio$(_O) uperly$(_O) upp$(_O) \ - upp_ctl$(_O) upp_hot$(_O) upp_sys$(_O) upp_pack$(_O) upp_sort$(_O) \ - uregcomp$(_O) uregcomp_debug$(_O) uregcomp_invlist$(_O) \ - uregcomp_study$(_O) uregcomp_trie$(_O) uregexec$(_O) urun$(_O) \ - uscope$(_O) usv$(_O) utaint$(_O) utime64$(_O) utoke$(_O) \ - unumeric$(_O) ulocale$(_O) umathoms$(_O) \ - uuniversal$(_O) uutf8$(_O) uutil$(_O) ukeywords$(_O) - -microperl: $(O) - $(LD) -o $@ $(O) $(LDFLAGS) $(LIBS) - -generated_headers = uuudmap.h ubitcount.h umg_data.h -H = av.h uconfig.h cop.h cv.h embed.h embedvar.h form.h gv.h handy.h \ - hv.h hv_func.h intrpvar.h iperlsys.h mg.h op.h opcode.h opnames.h pad.h \ - patchlevel.h perl.h perlsdio.h perlvars.h perly.h pp.h \ - pp_proto.h proto.h reentr.h regexp.h scope.h sv.h \ - thread.h unixish.h utf8.h util.h warnings.h $(generated_headers) - -HE = $(H) EXTERN.h - -clean: - -rm -f $(O) microperl ugenerate_uudmap$(_X) $(generated_headers) - -distclean: clean - -# The microconfiguration. - -# Cannot use $$ in the command line itself, so using var expansion instead. -Config = '$$Config{$$1}' -patch_uconfig: - $(PERL) -MConfig -pi -e "s/^((?:short|int|long(?:dbl|long)?|ptr|double|[iun]v|u?quad|[iu]\d+|fpos|lseek)(?:size|type)|byteorder|d_quad|quadkind|use64.+)=.*/\\1='"$(Config)"'/g" uconfig.sh - -regen_uconfig: uconfig.sh config_h.SH - $(ENV) CONFIG_SH=uconfig.sh CONFIG_H=uconfig.h sh ./config_h.SH - -regen_uconfig64: uconfig64.sh config_h.SH - $(ENV) CONFIG_SH=uconfig64.sh CONFIG_H=uconfig.h sh ./config_h.SH - -# Do not regenerate perly.c and perly.h. - -perly.c: perly.y - -@echo perly.c is uptodate - -perly.h: perly.y - -@echo perly.h is uptodate - -# The microperl objects. - -uav$(_O): $(HE) av.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) av.c - -udeb$(_O): $(HE) deb.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) deb.c - -udoio$(_O): $(HE) doio.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) doio.c - -udoop$(_O): $(HE) doop.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) doop.c - -udquote$(_O): $(HE) dquote.c regcomp.h regnodes.h - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) dquote.c - -udump$(_O): $(HE) dump.c regcomp.h regnodes.h - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) dump.c - -uglobals$(_O): $(H) globals.c INTERN.h $(generated_headers) - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) globals.c - -ugv$(_O): $(HE) gv.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) gv.c - -umro$(_O): $(HE) mro_core.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) mro_core.c - -uhv$(_O): $(HE) hv.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) hv.c - -ukeywords$(_O): $(HE) keywords.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) keywords.c - -umg$(_O): $(HE) mg.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) mg.c - -uperlmain$(_O): $(HE) miniperlmain.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) miniperlmain.c - -uop$(_O): $(HE) op.c keywords.h - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) -DPERL_EXTERNAL_GLOB op.c - -ureentr$(_O): $(HE) reentr.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) reentr.c - -upad$(_O): $(HE) pad.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) pad.c - -uperl$(_O): $(HE) perl.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) perl.c - -uperlio$(_O): $(HE) perlio.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) perlio.c - -uperly$(_O): $(HE) perly.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) perly.c - -upp$(_O): $(HE) pp.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) pp.c - -upp_ctl$(_O): $(HE) pp_ctl.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) pp_ctl.c - -upp_hot$(_O): $(HE) pp_hot.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) pp_hot.c - -upp_sys$(_O): $(HE) pp_sys.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) pp_sys.c - -upp_pack$(_O): $(HE) pp_pack.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) pp_pack.c - -upp_sort$(_O): $(HE) pp_sort.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) pp_sort.c - -uregcomp$(_O): $(HE) regcomp.c regcomp_internal.h regcomp.h regnodes.h INTERN.h - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) regcomp.c - -uregcomp_debug$(_O): $(HE) regcomp_debug.c regcomp_internal.h regcomp.h regnodes.h INTERN.h - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) regcomp.c - -uregcomp_invlist$(_O): $(HE) regcomp_invlist.c regcomp_internal.h regcomp.h regnodes.h INTERN.h - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) regcomp.c - -uregcomp_study$(_O): $(HE) regcomp_study.c regcomp_internal.h regcomp.h regnodes.h INTERN.h - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) regcomp.c - -uregcomp_trie$(_O): $(HE) regcomp_trie.c regcomp_internal.h regcomp.h regnodes.h INTERN.h - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) regcomp.c - -uregexec$(_O): $(HE) regexec.c regcomp.h regnodes.h - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) regexec.c - -urun$(_O): $(HE) run.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) run.c - -uscope$(_O): $(HE) scope.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) scope.c - -usv$(_O): $(HE) sv.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) sv.c - -utaint$(_O): $(HE) taint.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) taint.c - -utime64$(_O): $(HE) time64.c time64.h time64_config.h - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) time64.c - -utoke$(_O): $(HE) toke.c keywords.h - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) toke.c - -ulocale$(_O): $(HE) locale.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) locale.c - -unumeric$(_O): $(HE) numeric.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) numeric.c - -umathoms$(_O): $(HE) mathoms.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) mathoms.c - -uuniversal$(_O): $(HE) universal.c XSUB.h - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) universal.c - -uutf8$(_O): $(HE) utf8.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) utf8.c - -uutil$(_O): $(HE) util.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) util.c - -uuudmap.h umg_data.h: ubitcount.h - -ubitcount.h: ugenerate_uudmap$(_X) - $(RUN) ./ugenerate_uudmap$(_X) $(generated_headers) - -ugenerate_uudmap$(_O): generate_uudmap.c - $(CC) $(CCFLAGS) -o $@ $(CFLAGS) generate_uudmap.c - -ugenerate_uudmap$(_X): ugenerate_uudmap$(_O) - $(LD) -o ugenerate_uudmap $(LDFLAGS) ugenerate_uudmap$(_O) $(LIBS) - -microtest: microperl - - cd t && (rm -f perl; ln -s ../microperl perl) \ - && ./perl TEST base/*.t cmd/*.t - -# That's it, folks! diff --git a/Porting/bump-perl-version b/Porting/bump-perl-version index fcc5eb2ab712..4e2800395e32 100644 --- a/Porting/bump-perl-version +++ b/Porting/bump-perl-version @@ -188,14 +188,6 @@ my @maps = ( "$oldx$oldy", qr/win32|hints/, # README.win32, win32/*, hints/* ], - - # microperl locations should be bumped for major versions - [ - qr{(/)(\d\.\d{2})(["'/])}, - sub { $2, "$1$newx.$newy$3" }, - "$oldx.$oldy", - qr/uconfig/, - ], ); diff --git a/Porting/checkcfguse.pl b/Porting/checkcfguse.pl index 6dea4a84c6fe..b2d6d2d40ee9 100755 --- a/Porting/checkcfguse.pl +++ b/Porting/checkcfguse.pl @@ -78,7 +78,7 @@ # Skip matches from the config files themselves, # from metaconfig generated files that refer to # the config symbols, and from pods. - next if $fn =~ m{^(?:config_h.SH|Configure|configure\.com|Porting/(?:config|Glossary)|(?:plan9|win32)/(?:config|(?:GNU)?[Mm]akefile)|uconfig)|\.pod$}; + next if $fn =~ m{^(?:config_h.SH|Configure|configure\.com|Porting/(?:config|Glossary)|(?:plan9|win32)/(?:config|(?:GNU)?[Mm]akefile))|\.pod$}; open my $fh, '<', $fn or die qq[$0: Failed to open $fn: $!]; while (<$fh>) { while (/\b($SYM)\b/go) { diff --git a/Porting/checkcfgvar.pl b/Porting/checkcfgvar.pl index 69004a72939a..0d2d2e7163f9 100755 --- a/Porting/checkcfgvar.pl +++ b/Porting/checkcfgvar.pl @@ -44,8 +44,6 @@ sub usage { # perl that we are running, not the version of the source tree. "Cross/config.sh-arm-linux", "Cross/config.sh-arm-linux-n770", - "uconfig.sh", - "uconfig64.sh", "plan9/config_sh.sample", "win32/config.gc", "win32/config.vc", diff --git a/Porting/exec-bit.txt b/Porting/exec-bit.txt index fd31622804c4..25523e1f2b21 100644 --- a/Porting/exec-bit.txt +++ b/Porting/exec-bit.txt @@ -35,7 +35,6 @@ regen/feature.pl regen/keywords.pl regen/opcode.pl regen/regcharclass.pl -regen/uconfig_h.pl runtests.SH t/TEST Porting/Maintainers.pl diff --git a/Porting/makerel b/Porting/makerel index 2d9ce10d68c8..faab46b95554 100755 --- a/Porting/makerel +++ b/Porting/makerel @@ -252,7 +252,6 @@ my @writables = qw( win32/Makefile win32/config_H.gc win32/config_H.vc - uconfig.h ); my $out = `chmod u+w @writables 2>&1`; diff --git a/Porting/release_managers_guide.pod b/Porting/release_managers_guide.pod index 50890b2c3580..79399c57a6d2 100644 --- a/Porting/release_managers_guide.pod +++ b/Porting/release_managers_guide.pod @@ -450,14 +450,7 @@ release and this is something you would have to do at the very end. When releasing a MAINT perl version, the C constants C be changed as we aim to guarantee binary compatibility in maint branches. -After editing, regenerate uconfig.h (this must be run on a system with a -/bin/sh available): - - $ perl regen/uconfig_h.pl - -This might not cause any new changes. - -You may also need to regen opcodes: +After editing, you may need to regen opcodes: $ ./perl -Ilib regen/opcode.pl diff --git a/Porting/todo.pod b/Porting/todo.pod index 800e98478965..e5b58d71c848 100644 --- a/Porting/todo.pod +++ b/Porting/todo.pod @@ -1196,18 +1196,3 @@ One bit would be to determine how to clone directory handles on systems without a C function (in sv.c:Perl_dirp_dup). Fix Perl_sv_dup, et al so that threads can return objects. - -=head1 Tasks for microperl - - -[ Each and every one of these may be obsolete, but they were listed - in the old Todo.micro file] - -=head2 do away with fork/exec/wait? - -(system, popen should be enough?) - -=head2 some of the uconfig.sh really needs to be probed (using cc) in buildtime: - -(uConfigure? :-) native datatype widths and endianness come to mind - diff --git a/README.micro b/README.micro deleted file mode 100644 index 93859a0e20b4..000000000000 --- a/README.micro +++ /dev/null @@ -1,49 +0,0 @@ -microperl is supposed to be a really minimal perl, even more -minimal than miniperl. No Configure is needed to build microperl, -on the other hand this means that interfaces between Perl and your -operating system are left very -- minimal. - -All this is experimental. If you don't know what to do with microperl -you probably shouldn't. Please don't report bugs in microperl; fix the -bugs. (Bugs reports about microperl without fixes/patches are equivalent -to wishlist requests - they won't be discarded, but they likely won't get -worked on either, unless they chance to coincide with someone's personal itch) - -We assume ANSI C89 plus the following: -- , -- rename() -- opendir(), readdir(), closedir() (via dirent.h) -- memchr(), memcmp(), memcpy(), memset() (via string.h) -- (a safe) putenv() (via stdlib.h) -- strtoul() (via stdlib.h) -(grep for 'define' in uconfig.sh.) -Also, Perl times() is defined to always return zeroes. - -If you are still reading this and you are itching to try out microperl: - - make -f Makefile.micro - -The defaults assume a little endian LP32 platform - ie long and pointers are -32 bits, so sizeof(long) and sizeof(void *) are 4 -If your platform is little endian LP64 - ie long and pointers are 64 bits, -sizeof(long) and sizeof(void *) are 8, then you first need to run - - make -f Makefile.micro regen_uconfig64 - -to generate a suitable uconfig.h - -If you make changes to uconfig.sh, run - - make -f Makefile.micro regen_uconfig - -to regenerate uconfig.h. (or regen_uconfig64 if you're editing uconfig64.sh) - - -If neither of the above default configs work on your platform, you might want -to try - - make -f Makefile.micro patch_uconfig - -*before* the "make -f Makefile.micro". This tries to minimally patch -the uconfig.sh using your *current* Perl so that your microperl has -the correct basic types and sizes and byteorder. diff --git a/dist/PathTools/Cwd.xs b/dist/PathTools/Cwd.xs index ca8639d89957..bca575c9b768 100644 --- a/dist/PathTools/Cwd.xs +++ b/dist/PathTools/Cwd.xs @@ -292,7 +292,6 @@ return FALSE #define getcwd_sv(a) Perl_getcwd_sv(aTHX_ a) int Perl_getcwd_sv(pTHX_ SV *sv) { -#ifndef PERL_MICRO SvTAINTED_on(sv); @@ -430,9 +429,6 @@ int Perl_getcwd_sv(pTHX_ SV *sv) } #endif -#else - return FALSE; -#endif } #endif diff --git a/doio.c b/doio.c index 48deb13d6a8c..b0610fbbf701 100644 --- a/doio.c +++ b/doio.c @@ -1033,7 +1033,6 @@ S_openn_cleanup(pTHX_ GV *gv, IO *io, PerlIO *fp, char *mode, const char *oname, (void) PerlIO_close(fp); goto say_false; } -#ifndef PERL_MICRO if (S_ISSOCK(statbuf.st_mode)) IoTYPE(io) = IoTYPE_SOCKET; /* in case a socket was passed in to us */ #ifdef HAS_SOCKET @@ -1050,7 +1049,6 @@ S_openn_cleanup(pTHX_ GV *gv, IO *io, PerlIO *fp, char *mode, const char *oname, /* but some return 0 for streams too, sigh */ } #endif /* HAS_SOCKET */ -#endif /* !PERL_MICRO */ } /* Eeek - FIXME !!! diff --git a/doop.c b/doop.c index 39284276d11b..e10de3c35152 100644 --- a/doop.c +++ b/doop.c @@ -24,9 +24,7 @@ #include "perl.h" #include "invlist_inline.h" -#ifndef PERL_MICRO #include -#endif /* Helper function for do_trans(). diff --git a/ext/ExtUtils-Miniperl/lib/ExtUtils/Miniperl.pm b/ext/ExtUtils-Miniperl/lib/ExtUtils/Miniperl.pm index 18627f8a5e85..d7d4b714118c 100644 --- a/ext/ExtUtils-Miniperl/lib/ExtUtils/Miniperl.pm +++ b/ext/ExtUtils-Miniperl/lib/ExtUtils/Miniperl.pm @@ -5,7 +5,7 @@ use Exporter 'import'; use ExtUtils::Embed 1.31, qw(xsi_header xsi_protos xsi_body); our @EXPORT = qw(writemain); -our $VERSION = '1.13'; +our $VERSION = '1.14'; # blead will run this with miniperl, hence we can't use autodie or File::Temp my $temp; @@ -159,14 +159,12 @@ main(int argc, char **argv, char **env) perl_run(my_perl); } -#ifndef PERL_MICRO /* Unregister our signal handler before destroying my_perl */ for (i = 1; PL_sig_name[i]; i++) { if (rsignal_state(PL_sig_num[i]) == (Sighandler_t) PL_csighandlerp) { rsignal(PL_sig_num[i], (Sighandler_t) SIG_DFL); } } -#endif exitstatus = perl_destruct(my_perl); diff --git a/intrpvar.h b/intrpvar.h index 067b1b9851c1..d2097bdb9da8 100644 --- a/intrpvar.h +++ b/intrpvar.h @@ -952,9 +952,7 @@ PERLVARI(I, threadhook, thrhook_proc_t, Perl_nothreadhook) /* Can shared object be destroyed */ PERLVARI(I, destroyhook, destroyable_proc_t, Perl_sv_destroyable) -#ifndef PERL_MICRO PERLVARI(I, signalhook, despatch_signals_proc_t, Perl_despatch_signals) -#endif PERLVARI(I, isarev, HV *, NULL) /* Reverse map of @ISA dependencies */ diff --git a/mg.c b/mg.c index bc514c088735..899cc4a2d299 100644 --- a/mg.c +++ b/mg.c @@ -1470,7 +1470,6 @@ Perl_magic_clear_all_env(pTHX_ SV *sv, MAGIC *mg) return 0; } -#ifndef PERL_MICRO #ifdef HAS_SIGPROCMASK static void restore_sigmask(pTHX_ SV *save_sv) @@ -1870,7 +1869,6 @@ Perl_magic_setsig(pTHX_ SV *sv, MAGIC *mg) SvREFCNT_dec(to_dec); return 0; } -#endif /* !PERL_MICRO */ int Perl_magic_setsigall(pTHX_ SV* sv, MAGIC* mg) @@ -3789,7 +3787,6 @@ Perl_perly_sighandler(int sig, Siginfo_t *sip PERL_UNUSED_DECL, if (SvTRUE_NN(errsv)) { SvREFCNT_dec(errsv_save); -#ifndef PERL_MICRO /* Handler "died", for example to get out of a restart-able read(). * Before we re-do that on its behalf re-enable the signal which was * blocked by the system when we entered. @@ -3815,7 +3812,6 @@ Perl_perly_sighandler(int sig, Siginfo_t *sip PERL_UNUSED_DECL, (void)rsignal(sig, SIG_IGN); (void)rsignal(sig, PL_csighandlerp); # endif -#endif /* !PERL_MICRO */ die_sv(errsv); } diff --git a/mg_vtable.h b/mg_vtable.h index 80f265f8c2ee..7d46f671e7a3 100644 --- a/mg_vtable.h +++ b/mg_vtable.h @@ -198,11 +198,7 @@ EXT_MGVTBL PL_magic_vtables[magic_vtable_max] = { { Perl_magic_regdatum_get, Perl_magic_regdatum_set, 0, 0, 0, 0, 0, 0 }, { 0, Perl_magic_setregexp, 0, 0, 0, 0, 0, 0 }, { 0, Perl_magic_setsigall, 0, 0, 0, 0, 0, 0 }, -#ifndef PERL_MICRO { Perl_magic_getsig, Perl_magic_setsig, 0, Perl_magic_clearsig, 0, 0, 0, 0 }, -#else - { 0, 0, 0, 0, 0, 0, 0, 0 }, -#endif { Perl_magic_getsubstr, Perl_magic_setsubstr, 0, 0, 0, 0, 0, 0 }, { Perl_magic_get, Perl_magic_set, 0, 0, 0, 0, 0, 0 }, { Perl_magic_gettaint, Perl_magic_settaint, 0, 0, 0, 0, 0, 0 }, diff --git a/miniperlmain.c b/miniperlmain.c index f8e0fd282dd1..38951e002753 100644 --- a/miniperlmain.c +++ b/miniperlmain.c @@ -133,14 +133,12 @@ main(int argc, char **argv, char **env) perl_run(my_perl); } -#ifndef PERL_MICRO /* Unregister our signal handler before destroying my_perl */ for (i = 1; PL_sig_name[i]; i++) { if (rsignal_state(PL_sig_num[i]) == (Sighandler_t) PL_csighandlerp) { rsignal(PL_sig_num[i], (Sighandler_t) SIG_DFL); } } -#endif exitstatus = perl_destruct(my_perl); diff --git a/patchlevel.h b/patchlevel.h index eb183bd5e623..84c75ba7dc20 100644 --- a/patchlevel.h +++ b/patchlevel.h @@ -150,9 +150,6 @@ hunk. # if defined(PERL_IS_MINIPERL) # define PERL_PATCHNUM "UNKNOWN-miniperl" # define PERL_GIT_UNPUSHED_COMMITS /*leave-this-comment*/ -# elif defined(PERL_MICRO) -# define PERL_PATCHNUM "UNKNOWN-microperl" -# define PERL_GIT_UNPUSHED_COMMITS /*leave-this-comment*/ # else # include "git_version.h" # endif diff --git a/perl.c b/perl.c index 5def0d7117c7..e10eb18b182e 100644 --- a/perl.c +++ b/perl.c @@ -408,11 +408,9 @@ perl_construct(pTHXx) Zero(PL_sv_consts, SV_CONSTS_COUNT, SV*); -#ifndef PERL_MICRO -# ifdef USE_ENVIRON_ARRAY +#ifdef USE_ENVIRON_ARRAY if (!PL_origenviron) PL_origenviron = environ; -# endif #endif /* Use sysconf(_SC_CLK_TCK) if available, if not @@ -2477,12 +2475,11 @@ S_parse_body(pTHX_ char **env, XSINIT_t xsinit) validate_suid(rsfp); -#ifndef PERL_MICRO -# if defined(SIGCHLD) || defined(SIGCLD) +#if defined(SIGCHLD) || defined(SIGCLD) { -# ifndef SIGCHLD -# define SIGCHLD SIGCLD -# endif +#ifndef SIGCHLD +# define SIGCHLD SIGCLD +#endif Sighandler_t sigstate = rsignal_state(SIGCHLD); if (sigstate == (Sighandler_t) SIG_IGN) { Perl_ck_warner(aTHX_ packWARN(WARN_SIGNAL), @@ -2490,7 +2487,6 @@ S_parse_body(pTHX_ char **env, XSINIT_t xsinit) (void)rsignal(SIGCHLD, (Sighandler_t)SIG_DFL); } } -# endif #endif if (doextract) { @@ -2523,11 +2519,9 @@ S_parse_body(pTHX_ char **env, XSINIT_t xsinit) if (xsinit) (*xsinit)(aTHX); /* in case linked C routines want magical variables */ -#ifndef PERL_MICRO #if defined(VMS) || defined(WIN32) || defined(__CYGWIN__) init_os_extras(); #endif -#endif #ifdef USE_SOCKS # ifdef HAS_SOCKS5_INIT @@ -4684,7 +4678,6 @@ S_init_postdump_symbols(pTHX_ int argc, char **argv, char **env) GvMULTI_on(PL_envgv); hv = GvHVn(PL_envgv); hv_magic(hv, NULL, PERL_MAGIC_env); -#ifndef PERL_MICRO #if defined(USE_ENVIRON_ARRAY) || defined(WIN32) /* Note that if the supplied env parameter is actually a copy of the global environ then it may now point to free'd memory @@ -4797,7 +4790,6 @@ S_init_postdump_symbols(pTHX_ int argc, char **argv, char **env) SvREFCNT_dec_NN(dups); } #endif /* USE_ENVIRON_ARRAY */ -#endif /* !PERL_MICRO */ } TAINT_NOT; diff --git a/perl.h b/perl.h index 6b8c8a5150ad..dc8c71441196 100644 --- a/perl.h +++ b/perl.h @@ -38,11 +38,7 @@ #define USE_STDIO #endif /* PERL_FOR_X2P */ -#ifdef PERL_MICRO -# include "uconfig.h" -#else -# include "config.h" -#endif +#include "config.h" /* This fakes up using Mingw for locale handling. In order to not define WIN32 * in this file (and hence throughout the code that isn't expecting it), this @@ -380,47 +376,45 @@ Now a no-op. * have HASATTRIBUTE_FORMAT). */ -#ifndef PERL_MICRO -# if defined __GNUC__ && !defined(__INTEL_COMPILER) -# if PERL_GCC_VERSION_GE(3,1,0) -# define HASATTRIBUTE_DEPRECATED -# endif -# if PERL_GCC_VERSION_GE(3,0,0) /* XXX Verify this version */ -# define HASATTRIBUTE_FORMAT -# if defined __MINGW32__ -# define PRINTF_FORMAT_NULL_OK -# endif -# endif -# if PERL_GCC_VERSION_GE(3,0,0) -# define HASATTRIBUTE_MALLOC -# endif -# if PERL_GCC_VERSION_GE(3,3,0) -# define HASATTRIBUTE_NONNULL -# endif -# if PERL_GCC_VERSION_GE(2,5,0) -# define HASATTRIBUTE_NORETURN -# endif -# if PERL_GCC_VERSION_GE(3,0,0) -# define HASATTRIBUTE_PURE -# endif -# if PERL_GCC_VERSION_GE(3,4,0) -# define HASATTRIBUTE_UNUSED -# endif -# if __GNUC__ == 3 && __GNUC_MINOR__ == 3 && !defined(__cplusplus) -# define HASATTRIBUTE_UNUSED /* gcc-3.3, but not g++-3.3. */ -# endif -# if PERL_GCC_VERSION_GE(3,4,0) -# define HASATTRIBUTE_WARN_UNUSED_RESULT -# endif - /* always_inline is buggy in gcc <= 4.6 and causes compilation errors */ -# if PERL_GCC_VERSION_GE(4,7,0) -# define HASATTRIBUTE_ALWAYS_INLINE -# endif -# if PERL_GCC_VERSION_GE(3,3,0) -# define HASATTRIBUTE_VISIBILITY +#if defined __GNUC__ && !defined(__INTEL_COMPILER) +# if PERL_GCC_VERSION_GE(3,1,0) +# define HASATTRIBUTE_DEPRECATED +# endif +# if PERL_GCC_VERSION_GE(3,0,0) /* XXX Verify this version */ +# define HASATTRIBUTE_FORMAT +# if defined __MINGW32__ +# define PRINTF_FORMAT_NULL_OK # endif # endif -#endif /* #ifndef PERL_MICRO */ +# if PERL_GCC_VERSION_GE(3,0,0) +# define HASATTRIBUTE_MALLOC +# endif +# if PERL_GCC_VERSION_GE(3,3,0) +# define HASATTRIBUTE_NONNULL +# endif +# if PERL_GCC_VERSION_GE(2,5,0) +# define HASATTRIBUTE_NORETURN +# endif +# if PERL_GCC_VERSION_GE(3,0,0) +# define HASATTRIBUTE_PURE +# endif +# if PERL_GCC_VERSION_GE(3,4,0) +# define HASATTRIBUTE_UNUSED +# endif +# if __GNUC__ == 3 && __GNUC_MINOR__ == 3 && !defined(__cplusplus) +# define HASATTRIBUTE_UNUSED /* gcc-3.3, but not g++-3.3. */ +# endif +# if PERL_GCC_VERSION_GE(3,4,0) +# define HASATTRIBUTE_WARN_UNUSED_RESULT +# endif + /* always_inline is buggy in gcc <= 4.6 and causes compilation errors */ +# if PERL_GCC_VERSION_GE(4,7,0) +# define HASATTRIBUTE_ALWAYS_INLINE +# endif +# if PERL_GCC_VERSION_GE(3,3,0) +# define HASATTRIBUTE_VISIBILITY +# endif +#endif #ifdef HASATTRIBUTE_DEPRECATED # define __attribute__deprecated__ __attribute__((deprecated)) @@ -795,7 +789,7 @@ as in if (x) STMT_START { ... } STMT_END else ... Note that you can't return a value out of this construct and cannot use it as -an operand to the comma operator. These limit its utility. +an operand to the comma operator. These limit its utility. But, a value could be returned by constructing the API so that a pointer is passed and the macro dereferences this to set the return. If the value can be @@ -1102,10 +1096,6 @@ violations are fatal. #undef METHOD #endif -#ifdef PERL_MICRO -# define NO_LOCALE -#endif - #ifdef I_LOCALE # include #endif @@ -3500,7 +3490,7 @@ typedef struct padname PADNAME; and then they have the gall to warn that a value computed is not used. Hence cast to void. */ # define PERL_FPU_INIT (void)fpsetmask(0) -# elif defined(SIGFPE) && defined(SIG_IGN) && !defined(PERL_MICRO) +# elif defined(SIGFPE) && defined(SIG_IGN) # define PERL_FPU_INIT PL_sigfpe_saved = (Sighandler_t) signal(SIGFPE, SIG_IGN) # define PERL_FPU_PRE_EXEC { Sigsave_t xfpe; rsignal_save(SIGFPE, PL_sigfpe_saved, &xfpe); # define PERL_FPU_POST_EXEC rsignal_restore(SIGFPE, &xfpe); } @@ -5454,18 +5444,10 @@ EXTCONST char PL_isa_DOES[] #ifdef DOINIT EXTCONST char PL_uudmap[256] = -# ifdef PERL_MICRO -# include "uuudmap.h" -# else -# include "uudmap.h" -# endif +# include "uudmap.h" ; EXTCONST char PL_bitcount[256] = -# ifdef PERL_MICRO -# include "ubitcount.h" -#else -# include "bitcount.h" -# endif +# include "bitcount.h" ; EXTCONST char* const PL_sig_name[] = { SIG_NAME }; EXTCONST int PL_sig_num[] = { SIG_NUM }; @@ -5729,9 +5711,6 @@ EXTCONST char PL_bincompat_options[] = # ifdef PERL_IMPLICIT_SYS " PERL_IMPLICIT_SYS" # endif -# ifdef PERL_MICRO - " PERL_MICRO" -# endif # ifdef PERL_POISON " PERL_POISON" # endif @@ -6256,11 +6235,7 @@ EXTCONST runops_proc_t PL_runops_dbg #ifdef DOINIT EXTCONST U8 PL_magic_data[256] = -# ifdef PERL_MICRO -# include "umg_data.h" -# else -# include "mg_data.h" -# endif +# include "mg_data.h" ; #else EXTCONST U8 PL_magic_data[256]; @@ -7928,14 +7903,8 @@ C. * massively. */ -#ifndef PERL_MICRO -# ifndef PERL_ASYNC_CHECK -# define PERL_ASYNC_CHECK() if (UNLIKELY(PL_sig_pending)) PL_signalhook(aTHX) -# endif -#endif - #ifndef PERL_ASYNC_CHECK -# define PERL_ASYNC_CHECK() NOOP +#define PERL_ASYNC_CHECK() if (UNLIKELY(PL_sig_pending)) PL_signalhook(aTHX) #endif /* diff --git a/perlio.c b/perlio.c index 0ad965c0d5fa..74eb966d4f9a 100644 --- a/perlio.c +++ b/perlio.c @@ -232,14 +232,12 @@ PerlIO_binmode(pTHX_ PerlIO *fp, int iotype, int mode, const char *names) PerlIO * PerlIO_fdupopen(pTHX_ PerlIO *f, CLONE_PARAMS *param, int flags) { -# if defined(PERL_MICRO) - return NULL; -# elif defined(PERL_IMPLICIT_SYS) +#if defined(PERL_IMPLICIT_SYS) return PerlSIO_fdupopen(f); -# else -# ifdef WIN32 +#else +# ifdef WIN32 return win32_fdupopen(f); -# else +# else if (f) { const int fd = PerlLIO_dup_cloexec(PerlIO_fileno(f)); if (fd >= 0) { @@ -254,9 +252,9 @@ PerlIO_fdupopen(pTHX_ PerlIO *f, CLONE_PARAMS *param, int flags) else { SETERRNO(EBADF, SS_IVCHAN); } -# endif - return NULL; # endif + return NULL; +#endif } @@ -3596,7 +3594,7 @@ PerlIOStdio_invalidate_fileno(pTHX_ FILE *f) #elif defined(__GLIBC__) /* There may be a better way for GLIBC: - libio.h defines a flag to not close() on cleanup - */ + */ f->_fileno = -1; return 1; #elif defined(__sun) @@ -4333,7 +4331,7 @@ PerlIOBuf_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, Stat_t st; if (PerlLIO_fstat(fd, &st) == 0 && S_ISREG(st.st_mode) - && (st.st_fab_rfm == FAB$C_VAR + && (st.st_fab_rfm == FAB$C_VAR || st.st_fab_rfm == FAB$C_VFC)) { PerlIOBase(f)->flags |= PERLIO_F_LINEBUF; } @@ -4573,7 +4571,7 @@ PerlIOBuf_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count) if (PerlIO_flush(f) != 0) { return 0; } - } + } if (PerlIOBase(f)->flags & PERLIO_F_LINEBUF) { flushptr = buf + count; while (flushptr > buf && *(flushptr - 1) != '\n') @@ -4632,9 +4630,9 @@ PerlIOBuf_tell(pTHX_ PerlIO *f) #if 1 /* As O_APPEND files are normally shared in some sense it is better to flush : - */ + */ PerlIO_flush(f); -#else +#else /* when file is NOT shared then this is sufficient */ PerlIO_seek(PerlIONext(f),0, SEEK_END); #endif diff --git a/perlvars.h b/perlvars.h index 02085fea4628..c671ec7141e3 100644 --- a/perlvars.h +++ b/perlvars.h @@ -65,7 +65,6 @@ PERLVARA(G, sig_defaulting, SIG_SIZE, int) PERLVARI(G, sig_trapped, int, 0) #endif -#ifndef PERL_MICRO /* If Perl has to ignore SIGPFE, this is its saved state. * See perl.h macros PERL_FPU_INIT and PERL_FPU_{PRE,POST}_EXEC. */ PERLVAR(G, sigfpe_saved, Sighandler_t) @@ -76,7 +75,6 @@ PERLVAR(G, sigfpe_saved, Sighandler_t) PERLVARI(G, csighandlerp, Sighandler_t, Perl_csighandler) PERLVARI(G, csighandler1p, Sighandler1_t, Perl_csighandler1) PERLVARI(G, csighandler3p, Sighandler3_t, Perl_csighandler3) -#endif /* This is constant on most architectures, a global on OS/2 */ #ifdef OS2 diff --git a/pod/perldelta.pod b/pod/perldelta.pod index bf52b3086329..faa95953a79d 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -254,7 +254,8 @@ L section, instead. =item * -XXX +C, long broken and of unclear present purpose, has been removed +as promised in L. =back diff --git a/pp_sys.c b/pp_sys.c index b18911b3f4b0..1ca3ed63011e 100644 --- a/pp_sys.c +++ b/pp_sys.c @@ -4435,7 +4435,7 @@ PP(pp_system) TAINT_PROPER("system"); } PERL_FLUSHALL_FOR_CHILD; -#if (defined(HAS_FORK) || defined(__amigaos4__)) && !defined(VMS) && !defined(OS2) || defined(PERL_MICRO) +#if (defined(HAS_FORK) || defined(__amigaos4__)) && !defined(VMS) && !defined(OS2) { #ifdef __amigaos4__ struct UserData userdata; @@ -4493,10 +4493,8 @@ PP(pp_system) if (did_pipes) PerlLIO_close(pp[1]); #endif -#ifndef PERL_MICRO rsignal_save(SIGINT, (Sighandler_t) SIG_IGN, &ihand); rsignal_save(SIGQUIT, (Sighandler_t) SIG_IGN, &qhand); -#endif #ifdef __amigaos4__ result = pthread_join(proc, (void **)&status); #else @@ -4504,13 +4502,11 @@ PP(pp_system) result = wait4pid(childpid, &status, 0); } while (result == -1 && errno == EINTR); #endif -#ifndef PERL_MICRO #ifdef HAS_SIGPROCMASK sigprocmask(SIG_SETMASK, &oldset, NULL); #endif (void)rsignal_restore(SIGINT, &ihand); (void)rsignal_restore(SIGQUIT, &qhand); -#endif STATUS_NATIVE_CHILD_SET(result == -1 ? -1 : status); SP = ORIGMARK; if (did_pipes) { @@ -4765,16 +4761,6 @@ PP(pp_tms) mPUSHn(((NV)timesbuf.tms_cstime)/(NV)PL_clocktick); } RETURN; -#elif defined(PERL_MICRO) - dSP; - mPUSHn(0.0); - EXTEND(SP, 4); - if (GIMME_V == G_LIST) { - mPUSHn(0.0); - mPUSHn(0.0); - mPUSHn(0.0); - } - RETURN; #else DIE(aTHX_ "times not implemented"); #endif /* HAS_TIMES */ diff --git a/regen/mg_vtable.pl b/regen/mg_vtable.pl index 5c8a37c15f31..a80075cd8c8f 100644 --- a/regen/mg_vtable.pl +++ b/regen/mg_vtable.pl @@ -267,8 +267,7 @@ BEGIN 'env' => {set => 'set_all_env', clear => 'clear_all_env'}, 'envelem' => {set => 'setenv', clear => 'clearenv'}, 'sig' => { set => 'setsigall' }, - 'sigelem' => {get => 'getsig', set => 'setsig', clear => 'clearsig', - cond => '#ifndef PERL_MICRO'}, + 'sigelem' => {get => 'getsig', set => 'setsig', clear => 'clearsig'}, 'hook' => { set => 'sethookall', clear => 'clearhookall' }, 'hookelem' => {set => 'sethook', clear => 'clearhook'}, diff --git a/regen/uconfig_h.pl b/regen/uconfig_h.pl deleted file mode 100755 index 1c3d1b28c368..000000000000 --- a/regen/uconfig_h.pl +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/perl -w -# -# Regenerate (overwriting only if changed): -# -# uconfig.h -# -# from uconfig.h config_h.SH -# -# Accepts the standard regen_lib -q and -v args. - -use strict; -use Config; -require './regen/regen_lib.pl'; - -my ($uconfig_h, $uconfig_h_new, $config_h_sh) - = ('uconfig.h', 'uconfig.h-new', 'config_h.SH'); - -$ENV{CONFIG_SH} = 'uconfig.sh'; -$ENV{CONFIG_H} = $uconfig_h_new; -safer_unlink($uconfig_h_new); - -my $command = 'sh ./config_h.SH'; -system $command and die "`$command` failed, \$?=$?"; - -my $fh = open_new($uconfig_h, '>>'); - -read_only_bottom_close_and_rename($fh, [$ENV{CONFIG_SH}, 'config_h.SH']); diff --git a/t/porting/checkcfgvar.t b/t/porting/checkcfgvar.t index c52f9e2934f8..9b992df155e3 100644 --- a/t/porting/checkcfgvar.t +++ b/t/porting/checkcfgvar.t @@ -19,7 +19,6 @@ # perl Porting/checkcfgvar.pl --regen --default=undef # (the correct default might not always be undef) to do most of the work, and # then hand-edit configure.com (as that's not automated). -# If this changes uconfig.sh, you'll also need to run perl regen/uconfig_h.pl use Config; BEGIN { diff --git a/t/porting/regen.t b/t/porting/regen.t index 31a8e0974740..f6eb24743b9b 100644 --- a/t/porting/regen.t +++ b/t/porting/regen.t @@ -31,7 +31,6 @@ my $tests = 27; # I can't see a clean way to calculate this automatically. my %skip = ("regen_perly.pl" => [qw(perly.act perly.h perly.tab)], "regen/keywords.pl" => [qw(keywords.c keywords.h)], - "regen/uconfig_h.h" => [qw(uconfig.h)], "regen/mk_invlists.pl" => [qw(charclass_invlists.h uni_keywords.h)], "regen/regcharclass.pl" => [qw(regcharclass.h)], ); @@ -85,7 +84,6 @@ foreach ( regcharclass_multi_char_folds.pl regen_lib.pl sorted_types.pl - uconfig_h.pl ), keys %regen_files ) { diff --git a/t/porting/utils.t b/t/porting/utils.t index 8994dfea953d..d9f8f962a51b 100644 --- a/t/porting/utils.t +++ b/t/porting/utils.t @@ -47,12 +47,7 @@ while (<$fh>) { } close $fh or die $!; -# regen/uconfig_h.pl is here because it's not possible to test it by running -# it on non-*nix platforms, as it requires a Bourne shell. As it's the only file -# in regen/ which we can syntax check but can't run, it's simpler to add it to -# the list here, than copy-paste the entire syntax-checking logic to -# t/porting/regen.t -my @victims = (qw(installman installperl regen_perly.pl regen/uconfig_h.pl)); +my @victims = (qw(installman installperl regen_perly.pl)); my %excuses = ( 'Porting/git-deltatool' => 'Git::Wrapper', 'Porting/podtidy' => 'Pod::Tidy', diff --git a/uconfig.h b/uconfig.h deleted file mode 100644 index 21293156059c..000000000000 --- a/uconfig.h +++ /dev/null @@ -1,5387 +0,0 @@ -/* This file was produced by running the config_h.SH script, which - * gets its values from uconfig.sh, which is generally produced by - * running Configure. - * - * Feel free to modify any of this as the need arises. Note, however, - * that running config_h.SH again will wipe out any changes you've made. - * For a more permanent change edit uconfig.sh and rerun config_h.SH. - */ - -/* Package name : perl5 - * Source directory : . - * Configuration time: Thu Jan 1 00:00:00 GMT 1970 - * Configured by : root@localhost - * Target system : unknown - */ - -#ifndef _config_h_ -#define _config_h_ - -/* LOC_SED: - * This symbol holds the complete pathname to the sed program. - */ -#define LOC_SED "" /**/ - -/* HAS_ALARM: - * This symbol, if defined, indicates that the alarm routine is - * available. - */ -/*#define HAS_ALARM / **/ - -/* HAS_CBRT: - * This symbol, if defined, indicates that the cbrt() (cube root) - * function is available. - */ -/*#define HAS_CBRT / **/ - -/* HAS_CHOWN: - * This symbol, if defined, indicates that the chown routine is - * available. - */ -/*#define HAS_CHOWN / **/ - -/* HAS_CHROOT: - * This symbol, if defined, indicates that the chroot routine is - * available. - */ -/*#define HAS_CHROOT / **/ - -/* HAS_CHSIZE: - * This symbol, if defined, indicates that the chsize routine is available - * to truncate files. You might need a -lx to get this routine. - */ -/*#define HAS_CHSIZE / **/ - -/* HAS_CRYPT: - * This symbol, if defined, indicates that the crypt routine is available - * to encrypt passwords and the like. - */ -/*#define HAS_CRYPT / **/ - -/* HAS_CTERMID: - * This symbol, if defined, indicates that the ctermid routine is - * available to generate filename for terminal. - */ -/*#define HAS_CTERMID / **/ - -/* HAS_CUSERID: - * This symbol, if defined, indicates that the cuserid routine is - * available to get character login names. - */ -/*#define HAS_CUSERID / **/ - -/* HAS_DIFFTIME: - * This symbol, if defined, indicates that the difftime routine is - * available. - */ -/*#define HAS_DIFFTIME / **/ - -/* HAS_DLERROR: - * This symbol, if defined, indicates that the dlerror routine is - * available to return a string describing the last error that - * occurred from a call to dlopen(), dlclose() or dlsym(). - */ -/*#define HAS_DLERROR / **/ - -/* HAS_DUP2: - * This symbol, if defined, indicates that the dup2 routine is - * available to duplicate file descriptors. - */ -/*#define HAS_DUP2 / **/ - -/* HAS_FCHMOD: - * This symbol, if defined, indicates that the fchmod routine is available - * to change mode of opened files. If unavailable, use chmod(). - */ -/*#define HAS_FCHMOD / **/ - -/* HAS_FCHOWN: - * This symbol, if defined, indicates that the fchown routine is available - * to change ownership of opened files. If unavailable, use chown(). - */ -/*#define HAS_FCHOWN / **/ - -/* HAS_FCNTL: - * This symbol, if defined, indicates to the C program that - * the fcntl() function exists. - */ -/*#define HAS_FCNTL / **/ - -/* HAS_FGETPOS: - * This symbol, if defined, indicates that the fgetpos routine is - * available to get the file position indicator, similar to ftell(). - */ -/*#define HAS_FGETPOS / **/ - -/* HAS_FLOCK: - * This symbol, if defined, indicates that the flock routine is - * available to do file locking. - */ -/*#define HAS_FLOCK / **/ - -/* HAS_FORK: - * This symbol, if defined, indicates that the fork routine is - * available. - */ -#define HAS_FORK /**/ - -/* HAS_FSETPOS: - * This symbol, if defined, indicates that the fsetpos routine is - * available to set the file position indicator, similar to fseek(). - */ -/*#define HAS_FSETPOS / **/ - -/* HAS_GETTIMEOFDAY: - * This symbol, if defined, indicates that the gettimeofday() system - * call is available for a sub-second accuracy clock. Usually, the file - * needs to be included (see I_SYS_RESOURCE). - * The type "Timeval" should be used to refer to "struct timeval". - */ -/*#define HAS_GETTIMEOFDAY / **/ -#ifdef HAS_GETTIMEOFDAY -#define Timeval struct timeval /* Structure used by gettimeofday() */ -#endif - -/* HAS_GETGROUPS: - * This symbol, if defined, indicates that the getgroups() routine is - * available to get the list of process groups. If unavailable, multiple - * groups are probably not supported. - */ -/*#define HAS_GETGROUPS / **/ - -/* HAS_GETLOGIN: - * This symbol, if defined, indicates that the getlogin routine is - * available to get the login name. - */ -/*#define HAS_GETLOGIN / **/ - -/* HAS_GETPGID: - * This symbol, if defined, indicates to the C program that - * the getpgid(pid) function is available to get the - * process group id. - */ -/*#define HAS_GETPGID / **/ - -/* HAS_GETPGRP2: - * This symbol, if defined, indicates that the getpgrp2() (as in DG/UX) - * routine is available to get the current process group. - */ -/*#define HAS_GETPGRP2 / **/ - -/* HAS_GETPPID: - * This symbol, if defined, indicates that the getppid routine is - * available to get the parent process ID. - */ -/*#define HAS_GETPPID / **/ - -/* HAS_GETPRIORITY: - * This symbol, if defined, indicates that the getpriority routine is - * available to get a process's priority. - */ -/*#define HAS_GETPRIORITY / **/ - -/* 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 / **/ - -/* HAS_KILLPG: - * This symbol, if defined, indicates that the killpg routine is available - * to kill process groups. If unavailable, you probably should use kill - * with a negative process number. - */ -/*#define HAS_KILLPG / **/ - -/* HAS_LINK: - * This symbol, if defined, indicates that the link routine is - * available to create hard links. - */ -/*#define HAS_LINK / **/ - -/* HAS_LOCALECONV: - * This symbol, if defined, indicates that the localeconv routine is - * available for numeric and monetary formatting conventions. - */ -/*#define HAS_LOCALECONV / **/ - -/* HAS_LOCKF: - * This symbol, if defined, indicates that the lockf routine is - * available to do file locking. - */ -/*#define HAS_LOCKF / **/ - -/* HAS_LSTAT: - * This symbol, if defined, indicates that the lstat routine is - * available to do file stats on symbolic links. - */ -/*#define HAS_LSTAT / **/ - -/* HAS_MBLEN: - * This symbol, if defined, indicates that the mblen routine is available - * to find the number of bytes in a multibyte character. - */ -/*#define HAS_MBLEN / **/ - -/* HAS_MBSTOWCS: - * This symbol, if defined, indicates that the mbstowcs routine is - * available to convert a multibyte string into a wide character string. - */ -/*#define HAS_MBSTOWCS / **/ - -/* HAS_MBTOWC: - * This symbol, if defined, indicates that the mbtowc routine is available - * to convert a multibyte to a wide character. - */ -/*#define HAS_MBTOWC / **/ - -/* HAS_MKDIR: - * This symbol, if defined, indicates that the mkdir routine is available - * to create directories. Otherwise you should fork off a new process to - * exec /bin/mkdir. - */ -/*#define HAS_MKDIR / **/ - -/* HAS_MKFIFO: - * This symbol, if defined, indicates that the mkfifo routine is - * available to create FIFOs. Otherwise, mknod should be able to - * do it for you. However, if mkfifo is there, mknod might require - * super-user privileges which mkfifo will not. - */ -/*#define HAS_MKFIFO / **/ - -/* HAS_MKTIME: - * This symbol, if defined, indicates that the mktime 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_MSYNC: - * This symbol, if defined, indicates that the msync system call is - * available to synchronize a mapped file. - */ -/*#define HAS_MSYNC / **/ - -/* HAS_MUNMAP: - * This symbol, if defined, indicates that the munmap system call is - * available to unmap a region, usually mapped by mmap(). - */ -/*#define HAS_MUNMAP / **/ - -/* HAS_NICE: - * This symbol, if defined, indicates that the nice routine is - * available. - */ -/*#define HAS_NICE / **/ - -/* HAS_PATHCONF: - * This symbol, if defined, indicates that pathconf() is available - * to determine file-system related limits and options associated - * with a given filename. - */ -/* HAS_FPATHCONF: - * This symbol, if defined, indicates that pathconf() is available - * to determine file-system related limits and options associated - * with a given open file descriptor. - */ -/*#define HAS_PATHCONF / **/ -/*#define HAS_FPATHCONF / **/ - -/* HAS_PAUSE: - * This symbol, if defined, indicates that the pause routine is - * available to suspend a process until a signal is received. - */ -/*#define HAS_PAUSE / **/ - -/* HAS_PIPE: - * This symbol, if defined, indicates that the pipe routine is - * available to create an inter-process channel. - */ -/*#define HAS_PIPE / **/ - -/* HAS_POLL: - * This symbol, if defined, indicates that the poll routine is - * available to poll active file descriptors. Please check I_POLL and - * I_SYS_POLL to know which header should be included as well. - */ -/*#define HAS_POLL / **/ - -/* HAS_READDIR: - * This symbol, if defined, indicates that the readdir routine is - * available to read directory entries. You may have to include - * . See I_DIRENT. - */ -#define HAS_READDIR /**/ - -/* HAS_SEEKDIR: - * This symbol, if defined, indicates that the seekdir routine is - * available. You may have to include . See I_DIRENT. - */ -/*#define HAS_SEEKDIR / **/ - -/* HAS_TELLDIR: - * This symbol, if defined, indicates that the telldir routine is - * available. You may have to include . See I_DIRENT. - */ -/*#define HAS_TELLDIR / **/ - -/* HAS_REWINDDIR: - * This symbol, if defined, indicates that the rewinddir routine is - * available. You may have to include . See I_DIRENT. - */ -/*#define HAS_REWINDDIR / **/ - -/* HAS_READLINK: - * This symbol, if defined, indicates that the readlink routine is - * available to read the value of a symbolic link. - */ -/*#define HAS_READLINK / **/ - -/* HAS_REGCOMP: - * This symbol, if defined, indicates that the regcomp() routine is - * available to do some regular pattern matching (usually on POSIX.2 - * conforming systems). - */ -#define HAS_REGCOMP /* POSIX.2 */ - -/* HAS_RENAME: - * This symbol, if defined, indicates that the rename routine is available - * to rename files. Otherwise you should do the unlink(), link(), unlink() - * trick. - */ -#define HAS_RENAME /**/ - -/* HAS_RMDIR: - * This symbol, if defined, indicates that the rmdir routine is - * available to remove directories. Otherwise you should fork off a - * new process to exec /bin/rmdir. - */ -/*#define HAS_RMDIR / **/ - -/* HAS_SELECT: - * This symbol, if defined, indicates that the select routine is - * available to select active file descriptors. If the timeout field - * is used, may need to be included. - */ -/*#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_SETEGID / **/ - -/* HAS_SETEUID: - * This symbol, if defined, indicates that the seteuid routine is available - * to change the effective uid of the current program. - */ -/*#define HAS_SETEUID / **/ - -/* HAS_SETGROUPS: - * This symbol, if defined, indicates that the setgroups() routine is - * available to set the list of process groups. If unavailable, multiple - * groups are probably not supported. - */ -/*#define HAS_SETGROUPS / **/ - -/* HAS_SETLINEBUF: - * This symbol, if defined, indicates that the setlinebuf routine is - * available to change stderr or stdout from block-buffered or unbuffered - * to a line-buffered mode. - */ -/*#define HAS_SETLINEBUF / **/ - -/* HAS_SETPGID: - * This symbol, if defined, indicates that the setpgid(pid, gpid) - * routine is available to set process group ID. - */ -/*#define HAS_SETPGID / **/ - -/* HAS_SETPGRP2: - * This symbol, if defined, indicates that the setpgrp2() (as in DG/UX) - * routine is available to set the current process group. - */ -/*#define HAS_SETPGRP2 / **/ - -/* HAS_SETPRIORITY: - * This symbol, if defined, indicates that the setpriority routine is - * available to set a process's priority. - */ -/*#define HAS_SETPRIORITY / **/ - -/* HAS_SETREGID: - * This symbol, if defined, indicates that the setregid routine is - * available to change the real and effective gid of the current - * process. - */ -/* HAS_SETRESGID: - * This symbol, if defined, indicates that the setresgid routine is - * available to change the real, effective and saved gid of the current - * process. - */ -/*#define HAS_SETREGID / **/ -/*#define HAS_SETRESGID / **/ - -/* HAS_SETREUID: - * This symbol, if defined, indicates that the setreuid routine is - * available to change the real and effective uid of the current - * process. - */ -/* HAS_SETRESUID: - * This symbol, if defined, indicates that the setresuid routine is - * available to change the real, effective and saved uid of the current - * process. - */ -/*#define HAS_SETREUID / **/ -/*#define HAS_SETRESUID / **/ - -/* HAS_SETRGID: - * This symbol, if defined, indicates that the setrgid routine is available - * to change the real gid of the current program. - */ -/*#define HAS_SETRGID / **/ - -/* HAS_SETRUID: - * This symbol, if defined, indicates that the setruid routine is available - * to change the real uid of the current program. - */ -/*#define HAS_SETRUID / **/ - -/* HAS_SETSID: - * This symbol, if defined, indicates that the setsid routine is - * available to set the process group ID. - */ -/*#define HAS_SETSID / **/ - -/* HAS_STAT: - * This symbol, if defined, indicates that the stat routine is - * available to get file status. - */ -#define HAS_STAT /**/ - -/* HAS_STRCOLL: - * This symbol, if defined, indicates that the strcoll routine is - * available to compare strings using collating information. - */ -/*#define HAS_STRCOLL / **/ - -/* HAS_STRTOD: - * This symbol, if defined, indicates that the strtod routine is - * available to provide better numeric string conversion than atof(). - */ -/*#define HAS_STRTOD / **/ - -/* HAS_STRTOL: - * This symbol, if defined, indicates that the strtol routine is available - * to provide better numeric string conversion than atoi() and friends. - */ -#define HAS_STRTOL /**/ - -/* HAS_STRXFRM: - * This symbol, if defined, indicates that the strxfrm() routine is - * available to transform strings. - */ -/*#define HAS_STRXFRM / **/ - -/* HAS_SYMLINK: - * This symbol, if defined, indicates that the symlink routine is available - * to create symbolic links. - */ -/*#define HAS_SYMLINK / **/ - -/* HAS_SYSCALL: - * This symbol, if defined, indicates that the syscall routine is - * available to call arbitrary system calls. If undefined, that's tough. - */ -/*#define HAS_SYSCALL / **/ - -/* HAS_SYSCONF: - * This symbol, if defined, indicates that sysconf() is available - * to determine system related limits and options. - */ -/*#define HAS_SYSCONF / **/ - -/* HAS_SYSTEM: - * This symbol, if defined, indicates that the system routine is - * available to issue a shell command. - */ -/*#define HAS_SYSTEM / **/ - -/* HAS_TCGETPGRP: - * This symbol, if defined, indicates that the tcgetpgrp routine is - * available to get foreground process group ID. - */ -/*#define HAS_TCGETPGRP / **/ - -/* HAS_TCSETPGRP: - * This symbol, if defined, indicates that the tcsetpgrp routine is - * available to set foreground process group ID. - */ -/*#define HAS_TCSETPGRP / **/ - -/* HAS_TRUNCATE: - * This symbol, if defined, indicates that the truncate routine is - * available to truncate files. - */ -/*#define HAS_TRUNCATE / **/ - -/* HAS_TZNAME: - * This symbol, if defined, indicates that the tzname[] array is - * available to access timezone names. - */ -/*#define HAS_TZNAME / **/ - -/* HAS_UMASK: - * This symbol, if defined, indicates that the umask routine is - * available to set and get the value of the file creation mask. - */ -/*#define HAS_UMASK / **/ - -/* HAS_USLEEP: - * This symbol, if defined, indicates that the usleep routine is - * available to let the process sleep on a sub-second accuracy. - */ -/*#define HAS_USLEEP / **/ - -/* HAS_WAIT4: - * This symbol, if defined, indicates that wait4() exists. - */ -/*#define HAS_WAIT4 / **/ - -/* HAS_WAITPID: - * This symbol, if defined, indicates that the waitpid routine is - * available to wait for child process. - */ -/*#define HAS_WAITPID / **/ - -/* HAS_WCSTOMBS: - * This symbol, if defined, indicates that the wcstombs routine is - * available to convert wide character strings to multibyte strings. - */ -/*#define HAS_WCSTOMBS / **/ - -/* HAS_WCTOMB: - * This symbol, if defined, indicates that the wctomb routine is available - * to convert a wide character to a multibyte. - */ -/*#define HAS_WCTOMB / **/ - -/* Groups_t: - * This symbol holds the type used for the second argument to - * getgroups() and setgroups(). Usually, this is the same as - * gidtype (gid_t) , but sometimes it isn't. - * It can be int, ushort, gid_t, etc... - * It may be necessary to include to get any - * typedef'ed information. This is only required if you have - * getgroups() or setgroups().. - */ -#if defined(HAS_GETGROUPS) || defined(HAS_SETGROUPS) -#define Groups_t int /* Type for 2nd arg to [sg]etgroups() */ -#endif - -/* I_ARPA_INET: - * This symbol, if defined, indicates to the C program that it should - * include to get inet_addr and friends declarations. - */ -/*#define I_ARPA_INET / **/ - -/* I_DBM: - * This symbol, if defined, indicates that exists and should - * be included. - */ -/* I_RPCSVC_DBM: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_DBM / **/ -/*#define I_RPCSVC_DBM / **/ - -/* I_DLFCN: - * This symbol, if defined, indicates that exists and should - * be included. - */ -/*#define I_DLFCN / **/ - -/* I_FCNTL: - * This manifest constant tells the C program to include . - */ -/*#define I_FCNTL / **/ - -/* I_GDBM: - * This symbol, if defined, indicates that exists and should - * be included. - */ -/*#define I_GDBM / **/ - -/* I_LOCALE: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_LOCALE / **/ - -/* I_NETINET_IN: - * This symbol, if defined, indicates to the C program that it should - * include . Otherwise, you may try . - */ -/*#define I_NETINET_IN / **/ - -/* I_SYS_DIR: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_SYS_DIR / **/ - -/* I_SYS_FILE: - * This symbol, if defined, indicates to the C program that it should - * include to get definition of R_OK and friends. - */ -/*#define I_SYS_FILE / **/ - -/* I_SYS_IOCTL: - * This symbol, if defined, indicates that exists and should - * be included. Otherwise, include or . - */ -/* I_SYS_SOCKIO: - * This symbol, if defined, indicates the should be included - * to get socket ioctl options, like SIOCATMARK. - */ -/*#define I_SYS_IOCTL / **/ -/*#define I_SYS_SOCKIO / **/ - -/* I_SYS_NDIR: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_SYS_NDIR / **/ - -/* I_SYS_PARAM: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_SYS_PARAM / **/ - -/* I_SYS_POLL: - * This symbol, if defined, indicates that the program may include - * . When I_POLL is also defined, it's probably safest - * to only include . - */ -/*#define I_SYS_POLL / **/ - -/* I_SYS_RESOURCE: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_SYS_RESOURCE / **/ - -/* I_SYS_SELECT: - * This symbol, if defined, indicates to the C program that it should - * include in order to get definition of struct timeval. - */ -/*#define I_SYS_SELECT / **/ - -/* I_SYS_STAT: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -#define I_SYS_STAT /**/ - -/* I_SYS_TIMES: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_SYS_TIMES / **/ - -/* I_SYS_TYPES: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_SYS_TYPES / **/ - -/* I_SYS_UN: - * This symbol, if defined, indicates to the C program that it should - * include to get UNIX domain socket definitions. - */ -/*#define I_SYS_UN / **/ - -/* I_SYS_WAIT: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_SYS_WAIT / **/ - -/* I_UNISTD: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_UNISTD / **/ - -/* I_UTIME: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_UTIME / **/ - -/* I_VFORK: - * This symbol, if defined, indicates to the C program that it should - * include vfork.h. - */ -/*#define I_VFORK / **/ - -/* STDCHAR: - * 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 /**/ - -/* INTSIZE: - * This symbol contains the value of sizeof(int) so that the C - * preprocessor can make decisions based on it. - */ -/* LONGSIZE: - * This symbol contains the value of sizeof(long) so that the C - * preprocessor can make decisions based on it. - */ -/* SHORTSIZE: - * This symbol contains the value of sizeof(short) so that the C - * preprocessor can make decisions based on it. - */ -#define INTSIZE 4 /**/ -#define LONGSIZE 4 /**/ -#define SHORTSIZE 2 /**/ - -/* MULTIARCH: - * This symbol, if defined, signifies that the build - * process will produce some binary files that are going to be - * used in a cross-platform environment. This is the case for - * example with the NeXT "fat" binaries that contain executables - * for several CPUs. - */ -/*#define MULTIARCH / **/ - -/* HAS_QUAD: - * This symbol, if defined, tells that there's a 64-bit integer type, - * Quad_t, and its unsigned counterpart, Uquad_t. QUADKIND will be one - * of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, QUAD_IS_INT64_T, - * or QUAD_IS___INT64. - */ -/*#define HAS_QUAD / **/ -#ifdef HAS_QUAD -# define Quad_t int64_t /**/ -# define Uquad_t uint64_t /**/ -# define QUADKIND 4 /**/ -# define QUAD_IS_INT 1 -# define QUAD_IS_LONG 2 -# define QUAD_IS_LONG_LONG 3 -# define QUAD_IS_INT64_T 4 -# define QUAD_IS___INT64 5 -#endif - -/* 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 . - */ -/*#define I_SYS_ACCESS / **/ - -/* I_SYS_SECURITY: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_SYS_SECURITY / **/ - -/* MEM_ALIGNBYTES: - * This symbol contains the number of bytes required to align a - * double, or a long double when applicable. Usual values are 2, - * 4 and 8. The default is eight, for safety. For cross-compiling - * or multiarch support, Configure will set a minimum of 8. - */ -#define MEM_ALIGNBYTES 4 - -/* BYTEORDER: - * This symbol holds the hexadecimal constant defined in byteorder, - * in a UV, i.e. 0x1234 or 0x4321 or 0x12345678, etc... - * If the compiler supports cross-compiling or multiple-architecture - * binaries, use compiler-defined macros to - * determine the byte order. - */ -#if defined(MULTIARCH) -# ifdef __LITTLE_ENDIAN__ -# if LONGSIZE == 4 -# define BYTEORDER 0x1234 -# else -# if LONGSIZE == 8 -# define BYTEORDER 0x12345678 -# endif -# endif -# else -# ifdef __BIG_ENDIAN__ -# if LONGSIZE == 4 -# define BYTEORDER 0x4321 -# else -# if LONGSIZE == 8 -# define BYTEORDER 0x87654321 -# endif -# endif -# endif -# endif -#else -#define BYTEORDER 0x1234 /* large digits for MSB */ -#endif - -/* CHARBITS: - * This symbol contains the size of a char, so that the C preprocessor - * can make decisions based on it. - */ -#define CHARBITS 8 /**/ - -/* CASTI32: - * This symbol is defined if the C compiler can cast negative - * or large floating point numbers to 32-bit ints. - */ -/*#define CASTI32 / **/ - -/* CASTNEGFLOAT: - * This symbol is defined if the C compiler can cast negative - * numbers to unsigned longs, ints and shorts. - */ -/* CASTFLAGS: - * This symbol contains flags that say what difficulties the compiler - * has casting odd floating values to unsigned long: - * 0 = ok - * 1 = couldn't cast < 0 - * 2 = couldn't cast >= 0x80000000 - * 4 = couldn't cast in argument expression list - */ -/*#define CASTNEGFLOAT / **/ -#define CASTFLAGS 0 /**/ - -/* VOID_CLOSEDIR: - * This symbol, if defined, indicates that the closedir() routine - * does not return a value. - */ -/*#define VOID_CLOSEDIR / **/ - -/* HAS_FD_SET: - * This symbol, when defined, indicates presence of the fd_set typedef - * in - */ -/*#define HAS_FD_SET / **/ - -/* Gconvert: - * This preprocessor macro is defined to convert a floating point - * number to a string without a trailing decimal point. This - * emulates the behavior of sprintf("%g"), but is sometimes much more - * efficient. If gconvert() is not available, but gcvt() drops the - * trailing decimal point, then gcvt() is used. If all else fails, - * a macro using sprintf("%g") is used. Arguments for the Gconvert - * macro are: value, number of digits, whether trailing zeros should - * be retained, and the output buffer. - * The usual values are: - * d_Gconvert='gconvert((x),(n),(t),(b))' - * d_Gconvert='gcvt((x),(n),(b))' - * d_Gconvert='sprintf((b),"%.*g",(n),(x))' - * The last two assume trailing zeros should not be kept. - */ -#define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x)) - -/* HAS_GETPAGESIZE: - * This symbol, if defined, indicates that the getpagesize system call - * is available to get system page size, which is the granularity of - * many memory management calls. - */ -/*#define HAS_GETPAGESIZE / **/ - -/* HAS_GNULIBC: - * This symbol, if defined, indicates to the C program that - * the GNU C library is being used. A better check is to use - * the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc. - */ -/*#define HAS_GNULIBC / **/ -#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE) -# define _GNU_SOURCE -#endif - -/* HAS_ISASCII: - * This manifest constant lets the C program know that isascii - * is available. - */ -/*#define HAS_ISASCII / **/ - -/* HAS_LCHOWN: - * This symbol, if defined, indicates that the lchown routine is - * available to operate on a symbolic link (instead of following the - * link). - */ -/*#define HAS_LCHOWN / **/ - -/* HAS_OPEN3: - * This manifest constant lets the C program know that the three - * argument form of open(2) is available. - */ -/*#define HAS_OPEN3 / **/ - -/* HAS_SIGACTION: - * This symbol, if defined, indicates that Vr4's sigaction() routine - * is available. - */ -/*#define HAS_SIGACTION / **/ - -/* HAS_SIGINFO_SI_ERRNO: - * This symbol, if defined, indicates that siginfo_t has the - * si_errno member - */ -/* HAS_SIGINFO_SI_PID: - * This symbol, if defined, indicates that siginfo_t has the - * si_pid member - */ -/* HAS_SIGINFO_SI_UID: - * This symbol, if defined, indicates that siginfo_t has the - * si_uid member - */ -/* HAS_SIGINFO_SI_ADDR: - * This symbol, if defined, indicates that siginfo_t has the - * si_addr member - */ -/* HAS_SIGINFO_SI_STATUS: - * This symbol, if defined, indicates that siginfo_t has the - * si_status member - */ -/* HAS_SIGINFO_SI_BAND: - * This symbol, if defined, indicates that siginfo_t has the - * si_band member - */ -/* HAS_SIGINFO_SI_VALUE: - * This symbol, if defined, indicates that siginfo_t has the - * si_value member - */ -/*#define HAS_SIGINFO_SI_ERRNO / **/ -/*#define HAS_SIGINFO_SI_PID / **/ -/*#define HAS_SIGINFO_SI_UID / **/ -/*#define HAS_SIGINFO_SI_ADDR / **/ -/*#define HAS_SIGINFO_SI_STATUS / **/ -/*#define HAS_SIGINFO_SI_BAND / **/ -/*#define HAS_SIGINFO_SI_VALUE / **/ - -/* HAS_SIGSETJMP: - * This variable indicates to the C program that the sigsetjmp() - * routine is available to save the calling process's registers - * and stack environment for later use by siglongjmp(), and - * to optionally save the process's signal mask. See - * Sigjmp_buf, Sigsetjmp, and Siglongjmp. - */ -/* Sigjmp_buf: - * This is the buffer type to be used with Sigsetjmp and Siglongjmp. - */ -/* Sigsetjmp: - * This macro is used in the same way as sigsetjmp(), but will invoke - * traditional setjmp() if sigsetjmp isn't available. - * See HAS_SIGSETJMP. - */ -/* Siglongjmp: - * This macro is used in the same way as siglongjmp(), but will invoke - * traditional longjmp() if siglongjmp isn't available. - * See HAS_SIGSETJMP. - */ -/*#define HAS_SIGSETJMP / **/ -#ifdef HAS_SIGSETJMP -#define Sigjmp_buf sigjmp_buf -#define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask)) -#define Siglongjmp(buf,retval) siglongjmp((buf),(retval)) -#else -#define Sigjmp_buf jmp_buf -#define Sigsetjmp(buf,save_mask) setjmp((buf)) -#define Siglongjmp(buf,retval) longjmp((buf),(retval)) -#endif - -/* HAS_STATIC_INLINE: - * This symbol, if defined, indicates that the C compiler supports - * C99-style static inline. That is, the function can't be called - * from another translation unit. - */ -/* PERL_STATIC_INLINE: - * This symbol gives the best-guess incantation to use for static - * inline functions. If HAS_STATIC_INLINE is defined, this will - * give C99-style inline. If HAS_STATIC_INLINE is not defined, - * this will give a plain 'static'. It will always be defined - * to something that gives static linkage. - * Possibilities include - * static inline (c99) - * static __inline__ (gcc -ansi) - * static __inline (MSVC) - * static _inline (older MSVC) - * static (c89 compilers) - */ -/*#define HAS_STATIC_INLINE / **/ -#define PERL_STATIC_INLINE static /**/ - -/* USE_STDIO_PTR: - * This symbol is defined if the _ptr and _cnt fields (or similar) - * of the stdio FILE structure can be used to access the stdio buffer - * for a file handle. If this is defined, then the FILE_ptr(fp) - * and FILE_cnt(fp) macros will also be defined and should be used - * to access these fields. - */ -/* FILE_ptr: - * This macro is used to access the _ptr field (or equivalent) of the - * FILE structure pointed to by its argument. This macro will always be - * defined if USE_STDIO_PTR is defined. - */ -/* STDIO_PTR_LVALUE: - * This symbol is defined if the FILE_ptr macro can be used as an - * lvalue. - */ -/* FILE_cnt: - * This macro is used to access the _cnt field (or equivalent) of the - * FILE structure pointed to by its argument. This macro will always be - * defined if USE_STDIO_PTR is defined. - */ -/* STDIO_CNT_LVALUE: - * This symbol is defined if the FILE_cnt macro can be used as an - * lvalue. - */ -/* STDIO_PTR_LVAL_SETS_CNT: - * This symbol is defined if using the FILE_ptr macro as an lvalue - * to increase the pointer by n has the side effect of decreasing the - * value of File_cnt(fp) by n. - */ -/* STDIO_PTR_LVAL_NOCHANGE_CNT: - * This symbol is defined if using the FILE_ptr macro as an lvalue - * to increase the pointer by n leaves File_cnt(fp) unchanged. - */ -/*#define USE_STDIO_PTR / **/ -#ifdef USE_STDIO_PTR -#define FILE_ptr(fp) ((fp)->_IO_read_ptr) -/*#define STDIO_PTR_LVALUE / **/ -#define FILE_cnt(fp) ((fp)->_IO_read_end - (fp)->_IO_read_ptr) -/*#define STDIO_CNT_LVALUE / **/ -/*#define STDIO_PTR_LVAL_SETS_CNT / **/ -/*#define STDIO_PTR_LVAL_NOCHANGE_CNT / **/ -#endif - -/* USE_STDIO_BASE: - * This symbol is defined if the _base field (or similar) of the - * stdio FILE structure can be used to access the stdio buffer for - * a file handle. If this is defined, then the FILE_base(fp) macro - * will also be defined and should be used to access this field. - * Also, the FILE_bufsiz(fp) macro will be defined and should be used - * to determine the number of bytes in the buffer. USE_STDIO_BASE - * will never be defined unless USE_STDIO_PTR is. - */ -/* FILE_base: - * This macro is used to access the _base field (or equivalent) of the - * FILE structure pointed to by its argument. This macro will always be - * defined if USE_STDIO_BASE is defined. - */ -/* FILE_bufsiz: - * This macro is used to determine the number of bytes in the I/O - * buffer pointed to by _base field (or equivalent) of the FILE - * structure pointed to its argument. This macro will always be defined - * if USE_STDIO_BASE is defined. - */ -/*#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) -#endif - -/* DOUBLESIZE: - * This symbol contains the size of a double, so that the C preprocessor - * can make decisions based on it. - */ -#define DOUBLESIZE 8 /**/ - -/* I_TIME: - * This symbol is always defined, and indicates to the C program that - * it should include . - */ -/* I_SYS_TIME: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/* I_SYS_TIME_KERNEL: - * This symbol, if defined, indicates to the C program that it should - * include with KERNEL defined. - */ -/* HAS_TM_TM_ZONE: - * This symbol, if defined, indicates to the C program that - * the struct tm has a tm_zone field. - */ -/* HAS_TM_TM_GMTOFF: - * This symbol, if defined, indicates to the C program that - * the struct tm has a tm_gmtoff field. - */ -#define I_TIME /**/ -/*#define I_SYS_TIME / **/ -/*#define I_SYS_TIME_KERNEL / **/ -/*#define HAS_TM_TM_ZONE / **/ -/*#define HAS_TM_TM_GMTOFF / **/ - -/* VAL_O_NONBLOCK: - * This symbol is to be used during open() or fcntl(F_SETFL) to turn on - * non-blocking I/O for the file descriptor. Note that there is no way - * back, i.e. you cannot turn it blocking again this way. If you wish to - * alternatively switch between blocking and non-blocking, use the - * ioctl(FIOSNBIO) call instead, but that is not supported by all devices. - */ -/* VAL_EAGAIN: - * This symbol holds the errno error code set by read() when no data was - * present on the non-blocking file descriptor. - */ -/* RD_NODATA: - * This symbol holds the return code from read() when no data is present - * on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is - * not defined, then you can't distinguish between no data and EOF by - * issuing a read(). You'll have to find another way to tell for sure! - */ -/* EOF_NONBLOCK: - * This symbol, if defined, indicates to the C program that a read() on - * a non-blocking file descriptor will return 0 on EOF, and not the value - * held in RD_NODATA (-1 usually, in that case!). - */ -#define VAL_O_NONBLOCK O_NONBLOCK -#define VAL_EAGAIN EAGAIN -#define RD_NODATA -1 -#undef EOF_NONBLOCK - -/* PTRSIZE: - * This symbol contains the size of a pointer, so that the C preprocessor - * can make decisions based on it. It will be sizeof(void *) if - * the compiler supports (void *); otherwise it will be - * sizeof(char *). - */ -#define PTRSIZE 4 /**/ - -/* Drand01: - * This macro is to be used to generate uniformly distributed - * random numbers over the range [0., 1.[. You may have to supply - * an 'extern double drand48();' in your program since SunOS 4.1.3 - * doesn't provide you with anything relevant in its headers. - * See HAS_DRAND48_PROTO. - */ -/* Rand_seed_t: - * This symbol defines the type of the argument of the - * random seed function. - */ -/* seedDrand01: - * This symbol defines the macro to be used in seeding the - * random number generator (see Drand01). - */ -/* RANDBITS: - * This symbol indicates how many bits are produced by the - * function used to generate normalized random numbers. - * Values include 15, 16, 31, and 48. - */ -#define Drand01() Perl_drand48() /**/ -#define Rand_seed_t U32 /**/ -#define seedDrand01(x) Perl_drand48_init((Rand_seed_t)x) /**/ -#define RANDBITS 48 /**/ - -/* SSize_t: - * This symbol holds the type used by functions that return - * a count of bytes or an error condition. It must be a signed type. - * It is usually ssize_t, but may be long or int, etc. - * It may be necessary to include or - * to get any typedef'ed information. - * We will pick a type such that sizeof(SSize_t) == sizeof(Size_t). - */ -#define SSize_t int /* signed count of bytes */ - -/* EBCDIC: - * This symbol, if defined, indicates that this system uses - * EBCDIC encoding. - */ -/*#define EBCDIC / **/ - -/* ARCHLIB: - * This variable, if defined, holds the name of the directory in - * which the user wants to put architecture-dependent public - * library files for perl5. It is most often a local directory - * such as /usr/local/lib. Programs using this variable must be - * prepared to deal with filename expansion. If ARCHLIB is the - * same as PRIVLIB, it is not defined, since presumably the - * program already searches PRIVLIB. - */ -/* ARCHLIB_EXP: - * 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 "/usr/local/lib/perl5/5.39/unknown" / **/ -/*#define ARCHLIB_EXP "/usr/local/lib/perl5/5.39/unknown" / **/ - -/* BIN: - * This symbol holds the path of the bin directory where the package will - * be installed. Program must be prepared to deal with ~name substitution. - */ -/* BIN_EXP: - * This symbol is the filename expanded version of the BIN symbol, for - * programs that do not want to deal with that at run-time. - */ -/* PERL_RELOCATABLE_INC: - * This symbol, if defined, indicates that we'd like to relocate entries - * in @INC at run time based on the location of the perl binary. - */ -#define BIN "/usr/local/bin" /**/ -#define BIN_EXP "/usr/local/bin" /**/ -#define PERL_RELOCATABLE_INC "undef" /**/ - -/* PERL_INC_VERSION_LIST: - * This variable specifies the list of subdirectories in over - * which perl.c:incpush() and lib/lib.pm will automatically - * search when adding directories to @INC, in a format suitable - * for a C initialization string. See the inc_version_list entry - * in Porting/Glossary for more details. - */ -/*#define PERL_INC_VERSION_LIST NULL / **/ - -/* INSTALL_USR_BIN_PERL: - * This symbol, if defined, indicates that Perl is to be installed - * also as /usr/bin/perl. - */ -/*#define INSTALL_USR_BIN_PERL / **/ - -/* PERL_OTHERLIBDIRS: - * This variable contains a colon-separated set of paths for the perl - * binary to search for additional library files or modules. - * These directories will be tacked to the end of @INC. - * Perl will automatically search below each path for version- - * and architecture-specific directories. See PERL_INC_VERSION_LIST - * for more details. - */ -/*#define PERL_OTHERLIBDIRS " " / **/ - -/* 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 - * execution path, but it should be accessible by the world. The program - * should be prepared to do ~ expansion. - */ -/* PRIVLIB_EXP: - * 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 "/usr/local/lib/perl5/5.39" /**/ -#define PRIVLIB_EXP "/usr/local/lib/perl5/5.39" /**/ - -/* 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 - * execution path, but it should be accessible by the world. The program - * should be prepared to do ~ expansion. - * The standard distribution will put nothing in this directory. - * After perl has been installed, users may install their own local - * architecture-dependent modules in this directory with - * MakeMaker Makefile.PL - * or equivalent. See INSTALL for details. - */ -/* SITEARCH_EXP: - * 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 "/usr/local/lib/perl5/5.39/unknown" / **/ -/*#define SITEARCH_EXP "/usr/local/lib/perl5/5.39/unknown" / **/ - -/* SITELIB: - * 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 - * execution path, but it should be accessible by the world. The program - * should be prepared to do ~ expansion. - * The standard distribution will put nothing in this directory. - * After perl has been installed, users may install their own local - * architecture-independent modules in this directory with - * MakeMaker Makefile.PL - * or equivalent. See INSTALL for details. - */ -/* SITELIB_EXP: - * 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. - */ -/* SITELIB_STEM: - * This define is SITELIB_EXP with any trailing version-specific component - * removed. The elements in inc_version_list (inc_version_list.U) can - * be tacked onto this variable to generate a list of directories to search. - */ -#define SITELIB "/usr/local/lib/perl5/5.39" /**/ -#define SITELIB_EXP "/usr/local/lib/perl5/5.39" /**/ -#define SITELIB_STEM "/usr/local/lib/perl5" /**/ - -/* PERL_VENDORARCH: - * If defined, this symbol contains the name of a private library. - * The library is private in the sense that it needn't be in anyone's - * execution path, but it should be accessible by the world. - * It may have a ~ on the front. - * The standard distribution will put nothing in this directory. - * Vendors who distribute perl may wish to place their own - * architecture-dependent modules and extensions in this directory with - * MakeMaker Makefile.PL INSTALLDIRS=vendor - * or equivalent. See INSTALL for details. - */ -/* PERL_VENDORARCH_EXP: - * This symbol contains the ~name expanded version of PERL_VENDORARCH, to be used - * in programs that are not prepared to deal with ~ expansion at run-time. - */ -/*#define PERL_VENDORARCH "" / **/ -/*#define PERL_VENDORARCH_EXP "" / **/ - -/* PERL_VENDORLIB_EXP: - * This symbol contains the ~name expanded version of VENDORLIB, to be used - * in programs that are not prepared to deal with ~ expansion at run-time. - */ -/* PERL_VENDORLIB_STEM: - * This define is PERL_VENDORLIB_EXP with any trailing version-specific component - * removed. The elements in inc_version_list (inc_version_list.U) can - * be tacked onto this variable to generate a list of directories to search. - */ -/*#define PERL_VENDORLIB_EXP "" / **/ -/*#define PERL_VENDORLIB_STEM "" / **/ - -/* 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. - */ -/* OSVERS: - * This symbol contains the version 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 "unknown" /**/ -#define OSVERS "unknown" /**/ - -/* CAT2: - * This macro concatenates 2 tokens together. - */ -/* STRINGIFY: - * This macro surrounds its token with double quotes. - */ -#if 42 == 1 -#define CAT2(a,b) a/**/b -#define STRINGIFY(a) "a" -#endif -#if 42 == 42 -#define PeRl_CaTiFy(a, b) a ## b -#define PeRl_StGiFy(a) #a -#define CAT2(a,b) PeRl_CaTiFy(a,b) -#define StGiFy(a) PeRl_StGiFy(a) -#define STRINGIFY(a) PeRl_StGiFy(a) -#endif -#if 42 != 1 && 42 != 42 -#include "Bletch: How does this C preprocessor concatenate tokens?" -#endif - -/* CPPSTDIN: - * This symbol contains the first part of the string which will invoke - * the C preprocessor on the standard input and produce to standard - * output. Typical value of "cc -E" or "/lib/cpp", but it can also - * call a wrapper. See CPPRUN. - */ -/* CPPMINUS: - * This symbol contains the second part of the string which will invoke - * the C preprocessor on the standard input and produce to standard - * output. This symbol will have the value "-" if CPPSTDIN needs a minus - * to specify standard input, otherwise the value is "". - */ -/* CPPRUN: - * This symbol contains the string which will invoke a C preprocessor on - * the standard input and produce to standard output. It needs to end - * with CPPLAST, after all other preprocessor flags have been specified. - * The main difference with CPPSTDIN is that this program will never be a - * pointer to a shell wrapper, i.e. it will be empty if no preprocessor is - * available directly to the user. Note that it may well be different from - * the preprocessor used to compile the C program. - */ -/* CPPLAST: - * This symbol is intended to be used along with CPPRUN in the same manner - * symbol CPPMINUS is used with CPPSTDIN. It contains either "-" or "". - */ -#define CPPSTDIN "cc -E" -#define CPPMINUS "-" -#define CPPRUN "cc -E" -#define CPPLAST "-" - -/* 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 / **/ - -/* HASATTRIBUTE_FORMAT: - * Can we handle GCC attribute for checking printf-style formats - */ -/* PRINTF_FORMAT_NULL_OK: - * Allows __printf__ format to be null when checking printf-style - */ -/* HASATTRIBUTE_MALLOC: - * Can we handle GCC attribute for malloc-style functions. - */ -/* HASATTRIBUTE_NONNULL: - * Can we handle GCC attribute for nonnull function parms. - */ -/* HASATTRIBUTE_NORETURN: - * Can we handle GCC attribute for functions that do not return - */ -/* HASATTRIBUTE_PURE: - * Can we handle GCC attribute for pure functions - */ -/* HASATTRIBUTE_UNUSED: - * Can we handle GCC attribute for unused variables and arguments - */ -/* HASATTRIBUTE_DEPRECATED: - * Can we handle GCC attribute for marking deprecated APIs - */ -/* HASATTRIBUTE_WARN_UNUSED_RESULT: - * Can we handle GCC attribute for warning on unused results - */ -/* HASATTRIBUTE_ALWAYS_INLINE: - * Can we handle GCC attribute for functions that should always be - * inlined. - */ -/* HASATTRIBUTE_VISIBILITY: - * Can we handle GCC attribute for functions that should have a - * different visibility. - */ -/*#define HASATTRIBUTE_DEPRECATED / **/ -/*#define HASATTRIBUTE_FORMAT / **/ -/*#define PRINTF_FORMAT_NULL_OK / **/ -/*#define HASATTRIBUTE_NORETURN / **/ -/*#define HASATTRIBUTE_MALLOC / **/ -/*#define HASATTRIBUTE_NONNULL / **/ -/*#define HASATTRIBUTE_PURE / **/ -/*#define HASATTRIBUTE_UNUSED / **/ -/*#define HASATTRIBUTE_WARN_UNUSED_RESULT / **/ -/*#define HASATTRIBUTE_ALWAYS_INLINE / **/ -/*#define HASATTRIBUTE_VISIBILITY / **/ - -/* HAS_BACKTRACE: - * This symbol, if defined, indicates that the backtrace() routine is - * available to get a stack trace. The header must be - * included to use this routine. - */ -/*#define HAS_BACKTRACE / **/ - -/* HAS_CSH: - * This symbol, if defined, indicates that the C-shell exists. - */ -/* CSH: - * This symbol, if defined, contains the full pathname of csh. - */ -/*#define HAS_CSH / **/ -#ifdef HAS_CSH -#define CSH "" /**/ -#endif - -/* HAS_DLADDR: - * This symbol, if defined, indicates that the dladdr() routine is - * available to query dynamic linker information for an address. - * The header must be included to use this routine. - */ -/*#define HAS_DLADDR / **/ - -/* SETUID_SCRIPTS_ARE_SECURE_NOW: - * This symbol, if defined, indicates that the bug that prevents - * setuid scripts from being secure is not present in this kernel. - */ -/* DOSUID: - * This symbol, if defined, indicates that the C program should - * check the script that it is executing for setuid/setgid bits, and - * attempt to emulate setuid/setgid on systems that have disabled - * setuid #! scripts because the kernel can't do it securely. - * It is up to the package designer to make sure that this emulation - * is done securely. Among other things, it should do an fstat on - * the script it just opened to make sure it really is a setuid/setgid - * script, it should make sure the arguments passed correspond exactly - * to the argument on the #! line, and it should not trust any - * 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 DOSUID / **/ - -/* 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_ENDHOSTENT / **/ - -/* HAS_ENDNETENT: - * This symbol, if defined, indicates that the endnetent() routine is - * available to close whatever was being used for network queries. - */ -/*#define HAS_ENDNETENT / **/ - -/* HAS_ENDPROTOENT: - * This symbol, if defined, indicates that the endprotoent() routine is - * available to close whatever was being used for protocol queries. - */ -/*#define HAS_ENDPROTOENT / **/ - -/* HAS_ENDPWENT: - * This symbol, if defined, indicates that the endpwent 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 / **/ - -/* FLEXFILENAMES: - * This symbol, if defined, indicates that the system supports filenames - * longer than 14 characters. - */ -/*#define FLEXFILENAMES / **/ - -/* 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_GETHOSTBYADDR / **/ - -/* HAS_GETHOSTBYNAME: - * This symbol, if defined, indicates that the gethostbyname() routine is - * available to look up host names in some data base or other. - */ -/*#define HAS_GETHOSTBYNAME / **/ - -/* HAS_GETHOSTENT: - * This symbol, if defined, indicates that the gethostent() routine is - * available to look up host names in some data base or another. - */ -/*#define HAS_GETHOSTENT / **/ - -/* HAS_GETHOSTNAME: - * This symbol, if defined, indicates that the C program may use the - * gethostname() routine to derive the host name. See also HAS_UNAME - * and PHOSTNAME. - */ -/* HAS_UNAME: - * This symbol, if defined, indicates that the C program may use the - * uname() routine to derive the host name. See also HAS_GETHOSTNAME - * and PHOSTNAME. - */ -/* PHOSTNAME: - * This symbol, if defined, indicates the command to feed to the - * popen() routine to derive the host name. See also HAS_GETHOSTNAME - * and HAS_UNAME. Note that the command uses a fully qualified path, - * so that it is safe even if used by a process with super-user - * privileges. - */ -/* HAS_PHOSTNAME: - * This symbol, if defined, indicates that the C program may use the - * contents of PHOSTNAME as a command to feed to the popen() routine - * to derive the host name. - */ -/*#define HAS_GETHOSTNAME / **/ -/*#define HAS_UNAME / **/ -/*#define HAS_PHOSTNAME / **/ -#ifdef HAS_PHOSTNAME -#define PHOSTNAME "/bin/hostname" /* How to get the host name */ -#endif - -/* HAS_GETNETBYADDR: - * This symbol, if defined, indicates that the getnetbyaddr() routine is - * available to look up networks by their IP addresses. - */ -/*#define HAS_GETNETBYADDR / **/ - -/* HAS_GETNETBYNAME: - * This symbol, if defined, indicates that the getnetbyname() routine is - * available to look up networks by their names. - */ -/*#define HAS_GETNETBYNAME / **/ - -/* HAS_GETNETENT: - * This symbol, if defined, indicates that the getnetent() routine is - * available to look up network names in some data base or another. - */ -/*#define HAS_GETNETENT / **/ - -/* HAS_GETPROTOENT: - * This symbol, if defined, indicates that the getprotoent() routine is - * available to look up protocols in some data base or another. - */ -/*#define HAS_GETPROTOENT / **/ - -/* HAS_GETPGRP: - * This symbol, if defined, indicates that the getpgrp routine is - * available to get the current process group. - */ -/* USE_BSD_GETPGRP: - * This symbol, if defined, indicates that getpgrp needs one - * arguments whereas USG one needs none. - */ -/*#define HAS_GETPGRP / **/ -/*#define USE_BSD_GETPGRP / **/ - -/* HAS_GETPROTOBYNAME: - * This symbol, if defined, indicates that the getprotobyname() - * routine is available to look up protocols by their name. - */ -/* HAS_GETPROTOBYNUMBER: - * This symbol, if defined, indicates that the getprotobynumber() - * routine is available to look up protocols by their number. - */ -/*#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_GETSERVENT / **/ - -/* HAS_GETSERVBYNAME: - * This symbol, if defined, indicates that the getservbyname() - * routine is available to look up services by their name. - */ -/* HAS_GETSERVBYPORT: - * This symbol, if defined, indicates that the getservbyport() - * routine is available to look up services by their port. - */ -/*#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. - */ -/* LONG_DOUBLESIZE: - * This symbol contains the size of a long double, so that the - * C preprocessor can make decisions based on it. It is only - * defined if the system supports long doubles. Note that this - * is sizeof(long double), which may include unused bytes. - */ -/* HAS_LDEXPL: - * This symbol, if defined, indicates that the ldexpl routine is - * available to shift a long double floating-point number - * by an integral power of 2. - */ -/* LONG_DOUBLEKIND: - * LONG_DOUBLEKIND will be one of - * LONG_DOUBLE_IS_DOUBLE - * LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN - * LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN - * LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN - * LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN - * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE - * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE - * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE - * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE - * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN - * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN - * LONG_DOUBLE_IS_VAX_H_FLOAT - * LONG_DOUBLE_IS_UNKNOWN_FORMAT - * It is only defined if the system supports long doubles. - */ -/* LONG_DOUBLE_STYLE_IEEE: - * This symbol, if defined, indicates that the long double - * is any of the IEEE 754 style long doubles: - * LONG_DOUBLE_STYLE_IEEE_STD, LONG_DOUBLE_STYLE_IEEE_EXTENDED, - * LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE. - */ -/* LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE: - * This symbol, if defined, indicates that the long double is - * the 128-bit double-double. - */ -/* LONG_DOUBLE_STYLE_IEEE_EXTENDED: - * This symbol, if defined, indicates that the long double is - * the 80-bit IEEE 754. Note that despite the 'extended' this - * is less than the 'std', since this is an extension of - * the double precision. - */ -/* LONG_DOUBLE_STYLE_IEEE_STD: - * This symbol, if defined, indicates that the long double is - * the 128-bit IEEE 754. - */ -/* LONG_DOUBLE_STYLE_VAX: - * This symbol, if defined, indicates that the long double is - * the 128-bit VAX format H. - */ -/*#define HAS_LDEXPL / **/ -/*#define HAS_LONG_DOUBLE / **/ -#ifdef HAS_LONG_DOUBLE -#define LONG_DOUBLESIZE 8 /**/ -#define LONG_DOUBLEKIND 0 /**/ -#define LONG_DOUBLE_IS_DOUBLE 0 -#define LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN 1 -#define LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN 2 -#define LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN 3 -#define LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN 4 -#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE 5 -#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE 6 -#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE 7 -#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE 8 -#define LONG_DOUBLE_IS_VAX_H_FLOAT 9 -#define LONG_DOUBLE_IS_UNKNOWN_FORMAT -1 -#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE /* back-compat */ -#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE /* back-compat */ -#undef LONG_DOUBLE_STYLE_IEEE -#undef LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE -#undef LONG_DOUBLE_STYLE_IEEE_EXTENDED -#undef LONG_DOUBLE_STYLE_IEEE_STD -#undef LONG_DOUBLE_STYLE_VAX -#endif - -/* HAS_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 - * C preprocessor can make decisions based on it. It is only - * defined if the system supports long long. - */ -/*#define HAS_LONG_LONG / **/ -#ifdef HAS_LONG_LONG -#define LONGLONGSIZE 8 /**/ -#endif - -/* HAS_MKSTEMP: - * This symbol, if defined, indicates that the mkstemp routine is - * available to exclusively create and open a uniquely named - * temporary file. - */ -/*#define HAS_MKSTEMP / **/ - -/* HAS_MMAP: - * This symbol, if defined, indicates that the mmap system call is - * available to map a file into memory. - */ -/* Mmap_t: - * This symbol holds the return type of the mmap() system call - * (and simultaneously the type of the first argument). - * Usually set to 'void *' or 'caddr_t'. - */ -/*#define HAS_MMAP / **/ -#define Mmap_t void * /**/ - -/* 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_SETHOSTENT: - * This symbol, if defined, indicates that the sethostent() routine is - * available. - */ -/*#define HAS_SETHOSTENT / **/ - -/* HAS_SETNETENT: - * This symbol, if defined, indicates that the setnetent() routine is - * available. - */ -/*#define HAS_SETNETENT / **/ - -/* HAS_SETPROTOENT: - * This symbol, if defined, indicates that the setprotoent() routine is - * available. - */ -/*#define HAS_SETPROTOENT / **/ - -/* HAS_SETPGRP: - * This symbol, if defined, indicates that the setpgrp routine is - * available to set the current process group. - */ -/* USE_BSD_SETPGRP: - * This symbol, if defined, indicates that setpgrp needs two - * arguments whereas USG one needs none. See also HAS_SETPGID - * for a POSIX interface. - */ -/*#define HAS_SETPGRP / **/ -/*#define USE_BSD_SETPGRP / **/ - -/* 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_SETSERVENT / **/ - -/* HAS_SETVBUF: - * This symbol, if defined, indicates that the setvbuf routine is - * available to change buffering on an open stdio stream. - * to a line-buffered mode. - */ -/*#define HAS_SETVBUF / **/ - -/* 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 *'. - */ -/* HAS_SHMAT_PROTOTYPE: - * This symbol, if defined, indicates that the sys/shm.h includes - * a prototype for shmat(). Otherwise, it is up to the program to - * guess one. Shmat_t shmat(int, Shmat_t, int) is a good guess, - * but not always right so it should be emitted by the program only - * when HAS_SHMAT_PROTOTYPE is not defined to avoid conflicting defs. - */ -#define Shmat_t void * /**/ -/*#define HAS_SHMAT_PROTOTYPE / **/ - -/* HAS_SOCKET: - * This symbol, if defined, indicates that the BSD socket interface is - * supported. - */ -/* HAS_SOCKETPAIR: - * This symbol, if defined, indicates that the BSD socketpair() call is - * supported. - */ -/* HAS_SOCKADDR_SA_LEN: - * This symbol, if defined, indicates that the struct sockaddr - * structure has a member called sa_len, indicating the length of - * the structure. - */ -/* HAS_SOCKADDR_IN6: - * This symbol, if defined, indicates the availability of - * struct sockaddr_in6; - */ -/* HAS_SOCKADDR_STORAGE: - * This symbol, if defined, indicates the availability of - * struct sockaddr_storage; - */ -/* HAS_SIN6_SCOPE_ID: - * This symbol, if defined, indicates that the struct sockaddr_in6 - * structure has a member called sin6_scope_id. - */ -/* HAS_IP_MREQ: - * This symbol, if defined, indicates the availability of - * struct ip_mreq; - */ -/* HAS_IP_MREQ_SOURCE: - * This symbol, if defined, indicates the availability of - * struct ip_mreq_source; - */ -/* HAS_IPV6_MREQ: - * This symbol, if defined, indicates the availability of - * struct ipv6_mreq; - */ -/* HAS_IPV6_MREQ_SOURCE: - * This symbol, if defined, indicates the availability of - * struct ipv6_mreq_source; - */ -/*#define HAS_SOCKET / **/ -/*#define HAS_SOCKETPAIR / **/ -/*#define HAS_SOCKADDR_SA_LEN / **/ -/*#define HAS_SOCKADDR_IN6 / **/ -/*#define HAS_SOCKADDR_STORAGE / **/ -/*#define HAS_SIN6_SCOPE_ID / **/ -/*#define HAS_IP_MREQ / **/ -/*#define HAS_IP_MREQ_SOURCE / **/ -/*#define HAS_IPV6_MREQ / **/ -/*#define HAS_IPV6_MREQ_SOURCE / **/ - -/* USE_STAT_BLOCKS: - * This symbol is defined if this system has a stat structure declaring - * st_blksize and st_blocks. - */ -#ifndef USE_STAT_BLOCKS -/*#define USE_STAT_BLOCKS / **/ -#endif - -/* 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. - */ -/*#define HAS_SYS_ERRLIST / **/ - -/* HAS_STRTOUL: - * This symbol, if defined, indicates that the strtoul routine is - * available to provide conversion of strings to unsigned long. - */ -#define HAS_STRTOUL /**/ - -/* HAS_UNION_SEMUN: - * This symbol, if defined, indicates that the union semun is - * defined by including . If not, the user code - * probably needs to define it as: - * union semun { - * int val; - * struct semid_ds *buf; - * unsigned short *array; - * } - */ -/* USE_SEMCTL_SEMUN: - * This symbol, if defined, indicates that union semun is - * used for semctl IPC_STAT. - */ -/* USE_SEMCTL_SEMID_DS: - * This symbol, if defined, indicates that struct semid_ds * is - * used for semctl IPC_STAT. - */ -/*#define HAS_UNION_SEMUN / **/ -/*#define USE_SEMCTL_SEMUN / **/ -/*#define USE_SEMCTL_SEMID_DS / **/ - -/* HAS_VFORK: - * This symbol, if defined, indicates that vfork() exists. - */ -/*#define HAS_VFORK / **/ - -/* HAS_PSEUDOFORK: - * This symbol, if defined, indicates that an emulation of the - * fork routine is available. - */ -/*#define HAS_PSEUDOFORK / **/ - -/* Signal_t: - * This symbol's value is either "void" or "int", corresponding to the - * appropriate return type of a signal handler. Thus, you can declare - * a signal handler using "Signal_t (*handler)()", and define the - * handler using "Signal_t handler(sig)". - */ -#define Signal_t int /* Signal handler's return type */ - -/* I_DIRENT: - * This symbol, if defined, indicates to the C program that it should - * include . Using this symbol also triggers the definition - * of the Direntry_t define which ends up being 'struct dirent' or - * 'struct direct' depending on the availability of . - */ -/* DIRNAMLEN: - * This symbol, if defined, indicates to the C program that the length - * of directory entry names is provided by a d_namlen field. Otherwise - * you need to do strlen() on the d_name field. - */ -/* Direntry_t: - * This symbol is set to 'struct direct' or 'struct dirent' depending on - * whether dirent is available or not. You should use this pseudo type to - * portably declare your directory entries. - */ -#define I_DIRENT /**/ -/*#define DIRNAMLEN / **/ -#define Direntry_t struct dirent - -/* I_EXECINFO: - * This symbol, if defined, indicates to the C program that it should - * include for backtrace() support. - */ -/*#define I_EXECINFO / **/ - -/* I_GRP: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/* GRPASSWD: - * This symbol, if defined, indicates to the C program that struct group - * in contains gr_passwd. - */ -/*#define I_GRP / **/ -/*#define GRPASSWD / **/ - -/* I_NDBM: - * This symbol, if defined, indicates that exists and should - * be included. - */ -/* I_GDBMNDBM: - * This symbol, if defined, indicates that exists and should - * be included. This was the location of the ndbm.h compatibility file - * in RedHat 7.1. - */ -/* I_GDBM_NDBM: - * This symbol, if defined, indicates that exists and should - * be included. This is the location of the ndbm.h compatibility file - * in Debian 4.0. - */ -/* NDBM_H_USES_PROTOTYPES: - * This symbol, if defined, indicates that uses real ANSI C - * prototypes instead of K&R style function declarations without any - * parameter information. While ANSI C prototypes are supported in C++, - * K&R style function declarations will yield errors. - */ -/* GDBMNDBM_H_USES_PROTOTYPES: - * This symbol, if defined, indicates that uses real ANSI C - * prototypes instead of K&R style function declarations without any - * parameter information. While ANSI C prototypes are supported in C++, - * K&R style function declarations will yield errors. - */ -/* GDBM_NDBM_H_USES_PROTOTYPES: - * This symbol, if defined, indicates that uses real ANSI C - * prototypes instead of K&R style function declarations without any - * parameter information. While ANSI C prototypes are supported in C++, - * K&R style function declarations will yield errors. - */ -/*#define I_NDBM / **/ -/*#define I_GDBMNDBM / **/ -/*#define I_GDBM_NDBM / **/ -/*#define NDBM_H_USES_PROTOTYPES / **/ -/*#define GDBMNDBM_H_USES_PROTOTYPES / **/ -/*#define GDBM_NDBM_H_USES_PROTOTYPES / **/ - -/* I_NETDB: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_NETDB / **/ - -/* I_NET_ERRNO: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_NET_ERRNO / **/ - -/* I_PWD: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/* PWQUOTA: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_quota. - */ -/* PWAGE: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_age. - */ -/* PWCHANGE: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_change. - */ -/* PWCLASS: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_class. - */ -/* PWEXPIRE: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_expire. - */ -/* PWCOMMENT: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_comment. - */ -/* PWGECOS: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_gecos. - */ -/* PWPASSWD: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_passwd. - */ -/*#define I_PWD / **/ -/*#define PWQUOTA / **/ -/*#define PWAGE / **/ -/*#define PWCHANGE / **/ -/*#define PWCLASS / **/ -/*#define PWEXPIRE / **/ -/*#define PWCOMMENT / **/ -/*#define PWGECOS / **/ -/*#define PWPASSWD / **/ - -/* I_SYSUIO: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_SYSUIO / **/ - -/* I_TERMIO: - * This symbol, if defined, indicates that the program should include - * rather than . There are also differences in - * the ioctl() calls that depend on the value of this symbol. - */ -/* I_TERMIOS: - * This symbol, if defined, indicates that the program should include - * the POSIX termios.h rather than sgtty.h or termio.h. - * There are also differences in the ioctl() calls that depend on the - * value of this symbol. - */ -/* I_SGTTY: - * This symbol, if defined, indicates that the program should include - * rather than . There are also differences in - * the ioctl() calls that depend on the value of this symbol. - */ -/*#define I_TERMIO / **/ -/*#define I_TERMIOS / **/ -/*#define I_SGTTY / **/ - -/* Free_t: - * This variable contains the return type of free(). It is usually - * void, but occasionally int. - */ -/* Malloc_t: - * This symbol is the type of pointer returned by malloc and realloc. - */ -#define Malloc_t void * /**/ -#define Free_t void /**/ - -/* PERL_MALLOC_WRAP: - * This symbol, if defined, indicates that we'd like malloc wrap checks. - */ -/*#define PERL_MALLOC_WRAP / **/ - -/* MYMALLOC: - * This symbol, if defined, indicates that we're using our own malloc. - */ -/*#define MYMALLOC / **/ - -/* SH_PATH: - * This symbol contains the full pathname to the shell used on this - * on this system to execute Bourne shell scripts. Usually, this will be - * /bin/sh, though it's possible that some systems will have /bin/ksh, - * /bin/pdksh, /bin/ash, /bin/bash, or even something such as - * D:/bin/sh.exe. - */ -#define SH_PATH "/bin/sh" /**/ - -/* SIG_NAME: - * This symbol contains a list of signal names in order of - * signal number. This is intended - * to be used as a static array initialization, like this: - * char *sig_name[] = { SIG_NAME }; - * The signals in the list are separated with commas, and each signal - * is surrounded by double quotes. There is no leading SIG in the signal - * name, i.e. SIGQUIT is known as "QUIT". - * Gaps in the signal numbers (up to NSIG) are filled in with NUMnn, - * etc., where nn is the actual signal number (e.g. NUM37). - * The signal number for sig_name[i] is stored in sig_num[i]. - * The last element is 0 to terminate the list with a NULL. This - * corresponds to the 0 at the end of the sig_name_init list. - * Note that this variable is initialized from the sig_name_init, - * not from sig_name (which is unused). - */ -/* SIG_NUM: - * This symbol contains a list of signal numbers, in the same order as the - * SIG_NAME list. It is suitable for static array initialization, as in: - * int sig_num[] = { SIG_NUM }; - * The signals in the list are separated with commas, and the indices - * within that list and the SIG_NAME list match, so it's easy to compute - * the signal name from a number or vice versa at the price of a small - * dynamic linear lookup. - * Duplicates are allowed, but are moved to the end of the list. - * The signal number corresponding to sig_name[i] is sig_number[i]. - * if (i < NSIG) then sig_number[i] == i. - * The last element is 0, corresponding to the 0 at the end of - * the sig_name_init list. - * Note that this variable is initialized from the sig_num_init, - * not from sig_num (which is unused). - */ -/* SIG_SIZE: - * This variable contains the number of elements of the SIG_NAME - * and SIG_NUM arrays, excluding the final NULL entry. - */ -#define SIG_NAME 0 /**/ -#define SIG_NUM 0 /**/ -#define SIG_SIZE 1 /**/ - -/* USE_CROSS_COMPILE: - * This symbol, if defined, indicates that Perl is being cross-compiled. - */ -/* PERL_TARGETARCH: - * This symbol, if defined, indicates the target architecture - * Perl has been cross-compiled to. Undefined if not a cross-compile. - */ -#ifndef USE_CROSS_COMPILE -/*#define USE_CROSS_COMPILE / **/ -#define PERL_TARGETARCH "" /**/ -#endif - -/* PERL_USE_DEVEL: - * This symbol, if defined, indicates that Perl was configured with - * -Dusedevel, to enable development features. This should not be - * done for production builds. - */ -/*#define PERL_USE_DEVEL / **/ - -/* HAS_ATOLF: - * This symbol, if defined, indicates that the atolf routine is - * available to convert strings into long doubles. - */ -/*#define HAS_ATOLF / **/ - -/* HAS_ATOLL: - * This symbol, if defined, indicates that the atoll routine is - * available to convert strings into long longs. - */ -/*#define HAS_ATOLL / **/ - -/* HAS__FWALK: - * This symbol, if defined, indicates that the _fwalk system call is - * available to apply a function to all the file handles. - */ -/*#define HAS__FWALK / **/ - -/* HAS_ACCEPT4: - * This symbol, if defined, indicates that the accept4 routine is - * available to accept socket connections. - */ -/*#define HAS_ACCEPT4 / **/ - -/* HAS_ACOSH: - * This symbol, if defined, indicates that the acosh routine is - * available to do the inverse hyperbolic cosine function. - */ -/*#define HAS_ACOSH / **/ - -/* HAS_AINTL: - * This symbol, if defined, indicates that the aintl routine is - * available. If copysignl is also present we can emulate modfl. - */ -/*#define HAS_AINTL / **/ - -/* HAS_ASINH: - * This symbol, if defined, indicates that the asinh routine is - * available to do the inverse hyperbolic sine function. - */ -/*#define HAS_ASINH / **/ - -/* HAS_ATANH: - * This symbol, if defined, indicates that the atanh routine is - * available to do the inverse hyperbolic tangent function. - */ -/*#define HAS_ATANH / **/ - -/* HAS_NON_INT_BITFIELDS: - * This symbol, if defined, indicates that the C compiler accepts, without - * error or warning, struct bitfields that are declared with sizes other - * than plain 'int'; for example 'unsigned char' is accepted. - */ -#define HAS_NON_INT_BITFIELDS /**/ - -/* HAS_BUILTIN_CHOOSE_EXPR: - * Can we handle GCC builtin for compile-time ternary-like expressions - */ -/* HAS_BUILTIN_EXPECT: - * Can we handle GCC builtin for telling that certain values are more - * likely - */ -/*#define HAS_BUILTIN_EXPECT / **/ -/*#define HAS_BUILTIN_CHOOSE_EXPR / **/ - -/* HAS_BUILTIN_ADD_OVERFLOW: - * This symbol, if defined, indicates that the compiler supports - * __builtin_add_overflow for adding integers with overflow checks. - */ -/* HAS_BUILTIN_SUB_OVERFLOW: - * This symbol, if defined, indicates that the compiler supports - * __builtin_sub_overflow for subtracting integers with overflow checks. - */ -/* HAS_BUILTIN_MUL_OVERFLOW: - * This symbol, if defined, indicates that the compiler supports - * __builtin_mul_overflow for multiplying integers with overflow checks. - */ -/*#define HAS_BUILTIN_ADD_OVERFLOW / **/ -/*#define HAS_BUILTIN_SUB_OVERFLOW / **/ -/*#define HAS_BUILTIN_MUL_OVERFLOW / **/ - -/* HAS_C99_VARIADIC_MACROS: - * If defined, the compiler supports C99 variadic macros. - */ -/*#define HAS_C99_VARIADIC_MACROS / **/ - -/* HAS_CLASS: - * This symbol, if defined, indicates that the class routine is - * available to classify doubles. Available for example in AIX. - * The returned values are defined in and are: - * - * FP_PLUS_NORM Positive normalized, nonzero - * FP_MINUS_NORM Negative normalized, nonzero - * FP_PLUS_DENORM Positive denormalized, nonzero - * FP_MINUS_DENORM Negative denormalized, nonzero - * FP_PLUS_ZERO +0.0 - * FP_MINUS_ZERO -0.0 - * FP_PLUS_INF +INF - * FP_MINUS_INF -INF - * FP_NANS Signaling Not a Number (NaNS) - * FP_NANQ Quiet Not a Number (NaNQ) - */ -/*#define HAS_CLASS / **/ - -/* HAS_CLEARENV: - * This symbol, if defined, indicates that the clearenv () routine is - * available for use. - */ -/*#define HAS_CLEARENV / **/ - -/* HAS_STRUCT_CMSGHDR: - * This symbol, if defined, indicates that the struct cmsghdr - * is supported. - */ -/*#define HAS_STRUCT_CMSGHDR / **/ - -/* HAS_COPYSIGN: - * This symbol, if defined, indicates that the copysign routine is - * available to do the copysign function. - */ -/*#define HAS_COPYSIGN / **/ - -/* HAS_COPYSIGNL: - * This symbol, if defined, indicates that the copysignl routine is - * available. If aintl is also present we can emulate modfl. - */ -/*#define HAS_COPYSIGNL / **/ - -/* USE_CPLUSPLUS: - * This symbol, if defined, indicates that a C++ compiler was - * used to compiled Perl and will be used to compile extensions. - */ -/*#define USE_CPLUSPLUS / **/ - -/* HAS_DBMINIT_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the dbminit() function. Otherwise, it is up - * to the program to supply one. A good guess is - * extern int dbminit(char *); - */ -/*#define HAS_DBMINIT_PROTO / **/ - -/* HAS_DIR_DD_FD: - * This symbol, if defined, indicates that the DIR* dirstream - * structure contains a member variable named dd_fd. - */ -/*#define HAS_DIR_DD_FD / **/ - -/* HAS_DIRFD: - * This manifest constant lets the C program know that dirfd - * is available. - */ -/*#define HAS_DIRFD / **/ - -/* DLSYM_NEEDS_UNDERSCORE: - * This symbol, if defined, indicates that we need to prepend an - * underscore to the symbol name before calling dlsym(). This only - * makes sense if you *have* dlsym, which we will presume is the - * case if you're using dl_dlopen.xs. - */ -/*#define DLSYM_NEEDS_UNDERSCORE / **/ - -/* HAS_DUP3: - * This symbol, if defined, indicates that the dup3 routine is - * available to duplicate file descriptors. - */ -/*#define HAS_DUP3 / **/ - -/* HAS_ERF: - * This symbol, if defined, indicates that the erf routine is - * available to do the error function. - */ -/*#define HAS_ERF / **/ - -/* HAS_ERFC: - * This symbol, if defined, indicates that the erfc routine is - * available to do the complementary error function. - */ -/*#define HAS_ERFC / **/ - -/* HAS_EXP2: - * This symbol, if defined, indicates that the exp2 routine is - * available to do the 2**x function. - */ -/*#define HAS_EXP2 / **/ - -/* HAS_EXPM1: - * This symbol, if defined, indicates that the expm1 routine is - * available to do the exp(x) - 1 when x is near 1 function. - */ -/*#define HAS_EXPM1 / **/ - -/* HAS_FAST_STDIO: - * This symbol, if defined, indicates that the "fast stdio" - * is available to manipulate the stdio buffers directly. - */ -/*#define HAS_FAST_STDIO / **/ - -/* HAS_FCHDIR: - * This symbol, if defined, indicates that the fchdir routine is - * available to change directory using a file descriptor. - */ -/*#define HAS_FCHDIR / **/ - -/* FCNTL_CAN_LOCK: - * This symbol, if defined, indicates that fcntl() can be used - * for file locking. Normally on Unix systems this is defined. - * It may be undefined on VMS. - */ -/*#define FCNTL_CAN_LOCK / **/ - -/* HAS_FDCLOSE: - * This symbol, if defined, indicates that the fdclose routine is - * available to free a FILE structure without closing the underlying - * file descriptor. This function appeared in FreeBSD 10.2. - */ -/*#define HAS_FDCLOSE / **/ - -/* HAS_FDIM: - * This symbol, if defined, indicates that the fdim routine is - * available to do the positive difference function. - */ -/*#define HAS_FDIM / **/ - -/* HAS_FEGETROUND: - * This symbol, if defined, indicates that the fegetround routine is - * available to return the macro corresponding to the current rounding - * mode. - */ -/*#define HAS_FEGETROUND / **/ - -/* HAS_FFS: - * This symbol, if defined, indicates that the ffs routine is available - * to find the first bit set in its argument. If it's not available, - * roll your own. - */ -/* HAS_FFSL: - * This symbol, if defined, indicates that the ffsl routine is available - * to find the first bit set in its argument. If it's not available, - * roll your own. - */ -/*#define HAS_FFS / **/ -/*#define HAS_FFSL / **/ - -/* HAS_FINITE: - * This symbol, if defined, indicates that the finite routine is - * available to check whether a double is finite (non-infinity non-NaN). - */ -/*#define HAS_FINITE / **/ - -/* HAS_FINITEL: - * This symbol, if defined, indicates that the finitel routine is - * available to check whether a long double is finite - * (non-infinity non-NaN). - */ -/*#define HAS_FINITEL / **/ - -/* HAS_FLOCK_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the flock() function. Otherwise, it is up - * to the program to supply one. A good guess is - * extern int flock(int, int); - */ -/*#define HAS_FLOCK_PROTO / **/ - -/* HAS_FMA: - * This symbol, if defined, indicates that the fma routine is - * available to do the multiply-add function. - */ -/*#define HAS_FMA / **/ - -/* HAS_FMAX: - * This symbol, if defined, indicates that the fmax routine is - * available to do the maximum function. - */ -/*#define HAS_FMAX / **/ - -/* HAS_FMIN: - * This symbol, if defined, indicates that the fmin routine is - * available to do the minimum function. - */ -/*#define HAS_FMIN / **/ - -/* HAS_FP_CLASS: - * This symbol, if defined, indicates that the fp_class routine is - * available to classify doubles. Available for example in Digital UNIX. - * The returned values are defined in and are: - * - * FP_SNAN Signaling NaN (Not-a-Number) - * FP_QNAN Quiet NaN (Not-a-Number) - * FP_POS_INF +infinity - * FP_NEG_INF -infinity - * FP_POS_NORM Positive normalized - * FP_NEG_NORM Negative normalized - * FP_POS_DENORM Positive denormalized - * FP_NEG_DENORM Negative denormalized - * FP_POS_ZERO +0.0 (positive zero) - * FP_NEG_ZERO -0.0 (negative zero) - */ -/*#define HAS_FP_CLASS / **/ - -/* HAS_FP_CLASSL: - * This symbol, if defined, indicates that the fp_classl routine is - * available to classify long doubles. Available for example in - * Digital UNIX. See for possible values HAS_FP_CLASS. - */ -/*#define HAS_FP_CLASSL / **/ - -/* HAS_FPCLASS: - * This symbol, if defined, indicates that the fpclass routine is - * available to classify doubles. Available for example in Solaris/SVR4. - * The returned values are defined in and are: - * - * FP_SNAN signaling NaN - * FP_QNAN quiet NaN - * FP_NINF negative infinity - * FP_PINF positive infinity - * FP_NDENORM negative denormalized non-zero - * FP_PDENORM positive denormalized non-zero - * FP_NZERO negative zero - * FP_PZERO positive zero - * FP_NNORM negative normalized non-zero - * FP_PNORM positive normalized non-zero - */ -/*#define HAS_FPCLASS / **/ - -/* HAS_FPCLASSIFY: - * This symbol, if defined, indicates that the fpclassify routine is - * available to classify doubles. Available for example in HP-UX. - * The returned values are defined in and are - * - * FP_NORMAL Normalized - * FP_ZERO Zero - * FP_INFINITE Infinity - * FP_SUBNORMAL Denormalized - * FP_NAN NaN - * - */ -/* HAS_FP_CLASSIFY: - * This symbol, if defined, indicates that the fp_classify routine is - * available to classify doubles. The values are defined in - * - * FP_NORMAL Normalized - * FP_ZERO Zero - * FP_INFINITE Infinity - * FP_SUBNORMAL Denormalized - * FP_NAN NaN - * - */ -/*#define HAS_FPCLASSIFY / **/ -/*#define HAS_FP_CLASSIFY / **/ - -/* HAS_FPCLASSL: - * This symbol, if defined, indicates that the fpclassl routine is - * available to classify long doubles. Available for example in IRIX. - * The returned values are defined in and are: - * - * FP_SNAN signaling NaN - * FP_QNAN quiet NaN - * FP_NINF negative infinity - * FP_PINF positive infinity - * FP_NDENORM negative denormalized non-zero - * FP_PDENORM positive denormalized non-zero - * FP_NZERO negative zero - * FP_PZERO positive zero - * FP_NNORM negative normalized non-zero - * FP_PNORM positive normalized non-zero - */ -/*#define HAS_FPCLASSL / **/ - -/* HAS_FPGETROUND: - * This symbol, if defined, indicates that the fpgetround routine is - * available to get the floating point rounding mode. - */ -/*#define HAS_FPGETROUND / **/ - -/* HAS_FPOS64_T: - * This symbol will be defined if the C compiler supports fpos64_t. - */ -/*#define HAS_FPOS64_T / **/ - -/* HAS_FREXPL: - * This symbol, if defined, indicates that the frexpl routine is - * available to break a long double floating-point number into - * a normalized fraction and an integral power of 2. - */ -/*#define HAS_FREXPL / **/ - -/* HAS_STRUCT_FS_DATA: - * This symbol, if defined, indicates that the struct fs_data - * to do statfs() is supported. - */ -/*#define HAS_STRUCT_FS_DATA / **/ - -/* HAS_FCHMODAT: - * This symbol is defined if the fchmodat() routine is available. - */ -/* HAS_LINKAT: - * This symbol is defined if the linkat() routine is available. - */ -/* HAS_OPENAT: - * This symbol is defined if the openat() routine is available. - */ -/* HAS_RENAMEAT: - * This symbol is defined if the renameat() routine is available. - */ -/* HAS_UNLINKAT: - * This symbol is defined if the unlinkat() routine is available. - */ -/*#define HAS_FCHMODAT / **/ -/*#define HAS_LINKAT / **/ -/*#define HAS_OPENAT / **/ -/*#define HAS_RENAMEAT / **/ -/*#define HAS_UNLINKAT / **/ - -/* 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_FSTATFS: - * This symbol, if defined, indicates that the fstatfs routine is - * available to stat filesystems by file descriptors. - */ -/*#define HAS_FSTATFS / **/ - -/* HAS_FSYNC: - * This symbol, if defined, indicates that the fsync routine is - * available to write a file's modified data and attributes to - * permanent storage. - */ -/*#define HAS_FSYNC / **/ - -/* HAS_FTELLO: - * This symbol, if defined, indicates that the ftello routine is - * available to ftell beyond 32 bits (useful for ILP32 hosts). - */ -/*#define HAS_FTELLO / **/ - -/* HAS_FUTIMES: - * This symbol, if defined, indicates that the futimes routine is - * available to change file descriptor time stamps with struct timevals. - */ -/*#define HAS_FUTIMES / **/ - -/* HAS_GAI_STRERROR: - * This symbol, if defined, indicates that the gai_strerror routine - * is available to translate error codes returned by getaddrinfo() - * into human readable strings. - */ -/*#define HAS_GAI_STRERROR / **/ - -/* HAS_GETADDRINFO: - * This symbol, if defined, indicates that the getaddrinfo() function - * is available for use. - */ -/*#define HAS_GETADDRINFO / **/ - -/* HAS_GETCWD: - * This symbol, if defined, indicates that the getcwd routine is - * available to get the current working directory. - */ -/*#define HAS_GETCWD / **/ - -/* HAS_GETESPWNAM: - * This symbol, if defined, indicates that the getespwnam system call is - * available to retrieve enhanced (shadow) password entries by name. - */ -/*#define HAS_GETESPWNAM / **/ - -/* HAS_GETFSSTAT: - * This symbol, if defined, indicates that the getfsstat routine is - * available to stat filesystems in bulk. - */ -/*#define HAS_GETFSSTAT / **/ - -/* HAS_GETITIMER: - * This symbol, if defined, indicates that the getitimer routine is - * available to return interval timers. - */ -/*#define HAS_GETITIMER / **/ - -/* HAS_GETMNT: - * This symbol, if defined, indicates that the getmnt routine is - * available to get filesystem mount info by filename. - */ -/*#define HAS_GETMNT / **/ - -/* HAS_GETMNTENT: - * This symbol, if defined, indicates that the getmntent routine is - * available to iterate through mounted file systems to get their info. - */ -/*#define HAS_GETMNTENT / **/ - -/* HAS_GETNAMEINFO: - * This symbol, if defined, indicates that the getnameinfo() function - * is available for use. - */ -/*#define HAS_GETNAMEINFO / **/ - -/* HAS_GETPRPWNAM: - * This symbol, if defined, indicates that the getprpwnam system call is - * available to retrieve protected (shadow) password entries by name. - */ -/*#define HAS_GETPRPWNAM / **/ - -/* HAS_GETSPNAM: - * This symbol, if defined, indicates that the getspnam system call is - * available to retrieve SysV shadow password entries by name. - */ -/*#define HAS_GETSPNAM / **/ - -/* HAS_HASMNTOPT: - * This symbol, if defined, indicates that the hasmntopt routine is - * available to query the mount options of file systems. - */ -/*#define HAS_HASMNTOPT / **/ - -/* HAS_HYPOT: - * This symbol, if defined, indicates that the hypot routine is - * available to do the hypotenuse function. - */ -/*#define HAS_HYPOT / **/ - -/* HAS_ILOGB: - * This symbol, if defined, indicates that the ilogb routine is - * available to get integer exponent of a floating-point value. - */ -/*#define HAS_ILOGB / **/ - -/* HAS_ILOGBL: - * This symbol, if defined, indicates that the ilogbl routine is - * available. If scalbnl is also present we can emulate frexpl. - */ -/*#define HAS_ILOGBL / **/ - -/* HAS_INETNTOP: - * This symbol, if defined, indicates that the inet_ntop() function - * is available to parse IPv4 and IPv6 strings. - */ -/*#define HAS_INETNTOP / **/ - -/* HAS_INETPTON: - * This symbol, if defined, indicates that the inet_pton() function - * is available to parse IPv4 and IPv6 strings. - */ -/*#define HAS_INETPTON / **/ - -/* HAS_INT64_T: - * This symbol will defined if the C compiler supports int64_t. - * Usually the needs to be included, but sometimes - * is enough. - */ -/*#define HAS_INT64_T / **/ - -/* HAS_ISBLANK: - * This manifest constant lets the C program know that isblank - * is available. - */ -/*#define HAS_ISBLANK / **/ - -/* HAS_ISFINITE: - * This symbol, if defined, indicates that the isfinite routine is - * available to check whether a double is finite (non-infinity non-NaN). - */ -/*#define HAS_ISFINITE / **/ - -/* HAS_ISFINITEL: - * This symbol, if defined, indicates that the isfinitel routine is - * available to check whether a long double is finite. - * (non-infinity non-NaN). - */ -/*#define HAS_ISFINITEL / **/ - -/* HAS_ISINF: - * This symbol, if defined, indicates that the isinf routine is - * available to check whether a double is an infinity. - */ -/*#define HAS_ISINF / **/ - -/* HAS_ISINFL: - * This symbol, if defined, indicates that the isinfl routine is - * available to check whether a long double is an infinity. - */ -/*#define HAS_ISINFL / **/ - -/* HAS_ISLESS: - * This symbol, if defined, indicates that the isless routine is - * available to do the isless function. - */ -/*#define HAS_ISLESS / **/ - -/* HAS_ISNAN: - * This symbol, if defined, indicates that the isnan routine is - * available to check whether a double is a NaN. - */ -/*#define HAS_ISNAN / **/ - -/* HAS_ISNANL: - * This symbol, if defined, indicates that the isnanl routine is - * available to check whether a long double is a NaN. - */ -/*#define HAS_ISNANL / **/ - -/* HAS_ISNORMAL: - * This symbol, if defined, indicates that the isnormal routine is - * available to check whether a double is normal (non-zero normalized). - */ -/*#define HAS_ISNORMAL / **/ - -/* HAS_J0: - * This symbol, if defined, indicates to the C program that the - * j0() function is available for Bessel functions of the first - * kind of the order zero, for doubles. - */ -/* HAS_J0L: - * This symbol, if defined, indicates to the C program that the - * j0l() function is available for Bessel functions of the first - * kind of the order zero, for long doubles. - */ -/*#define HAS_J0 / **/ -/*#define HAS_J0L / **/ - -/* HAS_LC_MONETARY_2008: - * This symbol, if defined, indicates that the localeconv routine is - * available and has the additional members added in POSIX 1003.1-2008. - */ -/*#define HAS_LC_MONETARY_2008 / **/ - -/* HAS_LDBL_DIG: - * This symbol, if defined, indicates that this system's - * or defines the symbol LDBL_DIG, which is the number - * of significant digits in a long double precision number. Unlike - * for DBL_DIG, there's no good guess for LDBL_DIG if it is undefined. - */ -/*#define HAS_LDBL_DIG / * */ - -/* HAS_LGAMMA: - * This symbol, if defined, indicates that the lgamma routine is - * available to do the log gamma function. See also HAS_TGAMMA and - * HAS_LGAMMA_R. - */ -/*#define HAS_LGAMMA / **/ - -/* HAS_LGAMMA_R: - * This symbol, if defined, indicates that the lgamma_r routine is - * available to do the log gamma function without using the global - * signgam variable. - */ -/*#define HAS_LGAMMA_R / **/ - -/* LIBM_LIB_VERSION: - * This symbol, if defined, indicates that libm exports _LIB_VERSION - * and that math.h defines the enum to manipulate it. - */ -/*#define LIBM_LIB_VERSION / **/ - -/* HAS_LLRINT: - * This symbol, if defined, indicates that the llrint routine is - * available to return the long long value closest to a double - * (according to the current rounding mode). - */ -/*#define HAS_LLRINT / **/ - -/* HAS_LLRINTL: - * This symbol, if defined, indicates that the llrintl routine is - * available to return the long long value closest to a long double - * (according to the current rounding mode). - */ -/*#define HAS_LLRINTL / **/ - -/* HAS_LLROUND: - * This symbol, if defined, indicates that the llround routine is - * available to return the nearest long long value. - */ -/*#define HAS_LLROUND / **/ - -/* HAS_LLROUNDL: - * This symbol, if defined, indicates that the llroundl routine is - * available to return the nearest long long value away from zero of - * the long double argument value. - */ -/*#define HAS_LLROUNDL / **/ - -/* HAS_LOG1P: - * This symbol, if defined, indicates that the log1p routine is - * available to do the logarithm of 1 plus argument function. - */ -/*#define HAS_LOG1P / **/ - -/* HAS_LOG2: - * This symbol, if defined, indicates that the log2 routine is - * available to do the log2 function. - */ -/*#define HAS_LOG2 / **/ - -/* HAS_LOGB: - * This symbol, if defined, indicates that the logb routine is - * available to do the logb function. - */ -/*#define HAS_LOGB / **/ - -/* HAS_LRINT: - * This symbol, if defined, indicates that the lrint routine is - * available to return the integral value closest to a double - * (according to the current rounding mode). - */ -/*#define HAS_LRINT / **/ - -/* HAS_LRINTL: - * This symbol, if defined, indicates that the lrintl routine is - * available to return the integral value closest to a long double - * (according to the current rounding mode). - */ -/*#define HAS_LRINTL / **/ - -/* HAS_LROUND: - * This symbol, if defined, indicates that the lround routine is - * available to return the nearest integral value. - */ -/*#define HAS_LROUND / **/ - -/* HAS_LROUNDL: - * This symbol, if defined, indicates that the lroundl routine is - * available to return the nearest integral value away from zero of - * the long double argument value. - */ -/*#define HAS_LROUNDL / **/ - -/* HAS_MADVISE: - * This symbol, if defined, indicates that the madvise system call is - * available to map a file into memory. - */ -/*#define HAS_MADVISE / **/ - -/* HAS_MALLOC_SIZE: - * This symbol, if defined, indicates that the malloc_size - * routine is available for use. - */ -/*#define HAS_MALLOC_SIZE / **/ - -/* HAS_MALLOC_GOOD_SIZE: - * This symbol, if defined, indicates that the malloc_good_size - * routine is available for use. - */ -/*#define HAS_MALLOC_GOOD_SIZE / **/ - -/* HAS_MEMMEM: - * This symbol, if defined, indicates that the memmem routine is - * available to return a pointer to the start of the first occurrence - * of a substring in a memory area (or NULL if not found). - * In glibc, memmem is a GNU extension. The function is visible in - * libc, but the prototype is only visible if _GNU_SOURCE is #defined. - * Thus we only define this if both the prototype and symbol are found. - */ -/*#define HAS_MEMMEM / **/ - -/* HAS_MEMRCHR: - * This symbol, if defined, indicates that the memrchr routine is - * available to return a pointer to the last occurrence of a byte in - * a memory area (or NULL if not found). - */ -/*#define HAS_MEMRCHR / **/ - -/* HAS_MKDTEMP: - * This symbol, if defined, indicates that the mkdtemp routine is - * available to exclusively create a uniquely named temporary directory. - */ -/*#define HAS_MKDTEMP / **/ - -/* HAS_MKOSTEMP: - * This symbol, if defined, indicates that the mkostemp routine is - * available to exclusively create and open a uniquely named (with a - * suffix) temporary file. - */ -/*#define HAS_MKOSTEMP / **/ - -/* HAS_MKSTEMPS: - * This symbol, if defined, indicates that the mkstemps routine is - * available to exclusively create and open a uniquely named - * (with a suffix) temporary file. - */ -/*#define HAS_MKSTEMPS / **/ - -/* HAS_MODFL: - * This symbol, if defined, indicates that the modfl routine is - * available to split a long double x into a fractional part f and - * an integer part i such that |f| < 1.0 and (f + i) = x. - */ -/* HAS_MODFL_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the modfl() function. Otherwise, it is up - * to the program to supply one. - */ -/*#define HAS_MODFL / **/ -/*#define HAS_MODFL_PROTO / **/ - -/* HAS_MPROTECT: - * This symbol, if defined, indicates that the mprotect system call is - * available to modify the access protection of a memory mapped file. - */ -/*#define HAS_MPROTECT / **/ - -/* HAS_STRUCT_MSGHDR: - * This symbol, if defined, indicates that the struct msghdr - * is supported. - */ -/*#define HAS_STRUCT_MSGHDR / **/ - -/* HAS_NAN: - * This symbol, if defined, indicates that the nan routine is - * available to generate NaN. - */ -/*#define HAS_NAN / **/ - -/* HAS_NANOSLEEP: - * This symbol, if defined, indicates that the nanosleep - * system call is available to sleep with 1E-9 sec accuracy. - */ -/*#define HAS_NANOSLEEP / **/ - -/* HAS_NEARBYINT: - * This symbol, if defined, indicates that the nearbyint routine is - * available to return the integral value closest to (according to - * the current rounding mode) to x. - */ -/*#define HAS_NEARBYINT / **/ - -/* HAS_NEWLOCALE: - * This symbol, if defined, indicates that the newlocale routine is - * available to return a new locale object or modify an existing - * locale object. - */ -/* HAS_FREELOCALE: - * This symbol, if defined, indicates that the freelocale routine is - * available to deallocates the resources associated with a locale object. - */ -/* HAS_USELOCALE: - * This symbol, if defined, indicates that the uselocale routine is - * available to set the current locale for the calling thread. - */ -/* HAS_DUPLOCALE: - * This symbol, if defined, indicates that the duplocale routine is - * available to duplicate a locale object. - */ -/* HAS_QUERYLOCALE: - * This symbol, if defined, indicates that the querylocale routine is - * available to return the name of the locale for a category mask. - */ -/* I_XLOCALE: - * This symbol, if defined, indicates to the C program that the - * header xlocale.h is available. See also NEED_XLOCALE_H - */ -/* NEED_XLOCALE_H: - * This symbol, if defined, indicates that the C program should - * include to get newlocale() and its friends. - */ -/*#define HAS_NEWLOCALE / **/ -/*#define HAS_FREELOCALE / **/ -/*#define HAS_USELOCALE / **/ -/*#define HAS_DUPLOCALE / **/ -/*#define HAS_QUERYLOCALE / **/ -/*#define NEED_XLOCALE_H / **/ -/*#define I_XLOCALE / **/ - -/* HAS_NEXTAFTER: - * This symbol, if defined, indicates that the nextafter routine is - * available to return the next machine representable double from - * x in direction y. - */ -/*#define HAS_NEXTAFTER / **/ - -/* HAS_NEXTTOWARD: - * This symbol, if defined, indicates that the nexttoward routine is - * available to return the next machine representable long double from - * x in direction y. - */ -/*#define HAS_NEXTTOWARD / **/ - -/* HAS_NL_LANGINFO: - * This symbol, if defined, indicates that the nl_langinfo routine is - * available to return local data. You will also need - * and therefore I_LANGINFO. - */ -/*#define HAS_NL_LANGINFO / **/ - -/* HAS_OFF64_T: - * This symbol will be defined if the C compiler supports off64_t. - */ -/*#define HAS_OFF64_T / **/ - -/* HAS_PIPE2: - * This symbol, if defined, indicates that the pipe2 routine is - * available to create an inter-process channel. - */ -/*#define HAS_PIPE2 / **/ - -/* HAS_PRCTL: - * This symbol, if defined, indicates that the prctl routine is - * available to set process title. - * Note that there are at least two prctl variants: Linux and Irix. - * While they are somewhat similar, they are incompatible. - */ -/* HAS_PRCTL_SET_NAME: - * This symbol, if defined, indicates that the prctl routine is - * available to set process title and supports PR_SET_NAME. - */ -/*#define HAS_PRCTL / **/ -/*#define HAS_PRCTL_SET_NAME / **/ - -/* HAS_PROCSELFEXE: - * This symbol is defined if PROCSELFEXE_PATH is a symlink - * to the absolute pathname of the executing program. - */ -/* PROCSELFEXE_PATH: - * If HAS_PROCSELFEXE is defined this symbol is the filename - * of the symbolic link pointing to the absolute pathname of - * the executing program. - */ -/*#define HAS_PROCSELFEXE / **/ -#if defined(HAS_PROCSELFEXE) && !defined(PROCSELFEXE_PATH) -#define PROCSELFEXE_PATH /**/ -#endif - -/* HAS_PTHREAD_ATTR_SETSCOPE: - * This symbol, if defined, indicates that the pthread_attr_setscope - * system call is available to set the contention scope attribute of - * a thread attribute object. - */ -/*#define HAS_PTHREAD_ATTR_SETSCOPE / **/ - -/* HAS_PTRDIFF_T: - * This symbol will be defined if the C compiler supports ptrdiff_t. - */ -#define HAS_PTRDIFF_T /**/ - -/* HAS_READV: - * This symbol, if defined, indicates that the readv routine is - * available to do gather reads. You will also need - * and there I_SYSUIO. - */ -/*#define HAS_READV / **/ - -/* HAS_RECVMSG: - * This symbol, if defined, indicates that the recvmsg routine is - * available to send structured socket messages. - */ -/*#define HAS_RECVMSG / **/ - -/* HAS_REMAINDER: - * This symbol, if defined, indicates that the remainder routine is - * available to return the floating-point remainder. - */ -/*#define HAS_REMAINDER / **/ - -/* HAS_REMQUO: - * This symbol, if defined, indicates that the remquo routine is - * available to return the remainder and part of quotient. - */ -/*#define HAS_REMQUO / **/ - -/* HAS_RINT: - * This symbol, if defined, indicates that the rint routine is - * available to return the nearest integral value to x as double - * using the current rounding mode. - */ -/*#define HAS_RINT / **/ - -/* HAS_ROUND: - * This symbol, if defined, indicates that the round routine is - * available to round to nearest integer, away from zero. - */ -/*#define HAS_ROUND / **/ - -/* HAS_SBRK_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the sbrk() function. Otherwise, it is up - * to the program to supply one. Good guesses are - * extern void* sbrk(int); - * extern void* sbrk(size_t); - */ -/*#define HAS_SBRK_PROTO / **/ - -/* HAS_SCALBN: - * This symbol, if defined, indicates that the scalbn routine is - * available to multiply floating-point number by integral power - * of radix. - */ -/*#define HAS_SCALBN / **/ - -/* HAS_SCALBNL: - * This symbol, if defined, indicates that the scalbnl routine is - * available. If ilogbl is also present we can emulate frexpl. - */ -/*#define HAS_SCALBNL / **/ - -/* HAS_SENDMSG: - * This symbol, if defined, indicates that the sendmsg routine is - * available to send structured socket messages. - */ -/*#define HAS_SENDMSG / **/ - -/* HAS_SETENV: - * This symbol, if defined, indicates that the setenv routine is - * available for use. - */ -/*#define HAS_SETENV / **/ - -/* HAS_SETITIMER: - * This symbol, if defined, indicates that the setitimer routine is - * available to set interval timers. - */ -/*#define HAS_SETITIMER / **/ - -/* HAS_SETLOCALE: - * This symbol, if defined, indicates that the setlocale routine is - * available to handle locale-specific ctype implementations. - */ -/* SETLOCALE_ACCEPTS_ANY_LOCALE_NAME: - * This symbol, if defined, indicates that the setlocale routine is - * available and it accepts any input locale name as valid. - */ -/*#define HAS_SETLOCALE / **/ -/*#define SETLOCALE_ACCEPTS_ANY_LOCALE_NAME / **/ - -/* HAS_SETPROCTITLE: - * This symbol, if defined, indicates that the setproctitle routine is - * available to set process title. - */ -/*#define HAS_SETPROCTITLE / **/ - -/* HAS_SIGNBIT: - * This symbol, if defined, indicates that the signbit routine is - * available to check if the given number has the sign bit set. - * This should include correct testing of -0.0. This will only be set - * if the signbit() routine is safe to use with the NV type used internally - * in perl. Users should call Perl_signbit(), which will be #defined to - * the system's signbit() function or macro if this symbol is defined. - */ -/*#define HAS_SIGNBIT / **/ - -/* HAS_SIGPROCMASK: - * This symbol, if defined, indicates that the sigprocmask - * system call is available to examine or change the signal mask - * of the calling process. - */ -/*#define HAS_SIGPROCMASK / **/ - -/* USE_SITECUSTOMIZE: - * This symbol, if defined, indicates that sitecustomize should - * be used. - */ -#ifndef USE_SITECUSTOMIZE -/*#define USE_SITECUSTOMIZE / **/ -#endif - -/* HAS_SNPRINTF: - * This symbol, if defined, indicates that the snprintf () library - * function is available for use. - */ -/* HAS_VSNPRINTF: - * This symbol, if defined, indicates that the vsnprintf () library - * function is available for use. - */ -/*#define HAS_SNPRINTF / **/ -/*#define HAS_VSNPRINTF / **/ - -/* HAS_SOCKATMARK: - * This symbol, if defined, indicates that the sockatmark routine is - * available to test whether a socket is at the out-of-band mark. - */ -/*#define HAS_SOCKATMARK / **/ - -/* HAS_SOCKATMARK_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the sockatmark() function. Otherwise, it is up - * to the program to supply one. A good guess is - * extern int sockatmark(int); - */ -/*#define HAS_SOCKATMARK_PROTO / **/ - -/* HAS_SOCKS5_INIT: - * This symbol, if defined, indicates that the socks5_init routine is - * available to initialize SOCKS 5. - */ -/*#define HAS_SOCKS5_INIT / **/ - -/* HAS_SQRTL: - * This symbol, if defined, indicates that the sqrtl routine is - * available to do long double square roots. - */ -/*#define HAS_SQRTL / **/ - -/* HAS_SETRESGID_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the setresgid() function. Otherwise, it is up - * to the program to supply one. Good guesses are - * extern int setresgid(uid_t ruid, uid_t euid, uid_t suid); - */ -/*#define HAS_SETRESGID_PROTO / **/ - -/* HAS_SETRESUID_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the setresuid() function. Otherwise, it is up - * to the program to supply one. Good guesses are - * extern int setresuid(uid_t ruid, uid_t euid, uid_t suid); - */ -/*#define HAS_SETRESUID_PROTO / **/ - -/* HAS_STRUCT_STATFS_F_FLAGS: - * This symbol, if defined, indicates that the struct statfs - * does have the f_flags member containing the mount flags of - * the filesystem containing the file. - * This kind of struct statfs is coming from (BSD 4.3), - * not from (SYSV). Older BSDs (like Ultrix) do not - * have statfs() and struct statfs, they have ustat() and getmnt() - * with struct ustat and struct fs_data. - */ -/*#define HAS_STRUCT_STATFS_F_FLAGS / **/ - -/* HAS_STRUCT_STATFS: - * This symbol, if defined, indicates that the struct statfs - * to do statfs() is supported. - */ -/*#define HAS_STRUCT_STATFS / **/ - -/* HAS_FSTATVFS: - * This symbol, if defined, indicates that the fstatvfs routine is - * available to stat filesystems by file descriptors. - */ -/*#define HAS_FSTATVFS / **/ - -/* HAS_STRERROR_L: - * This symbol, if defined, indicates that the strerror_l routine is - * available to return the error message for a given errno value in - * a particular locale (identified by a locale_t object). - */ -/*#define HAS_STRERROR_L / **/ - -/* HAS_STRFTIME: - * This symbol, if defined, indicates that the strftime routine is - * available to do time formatting. - */ -/*#define HAS_STRFTIME / **/ - -/* HAS_STRLCAT: - * This symbol, if defined, indicates that the strlcat () routine is - * available to do string concatenation. - */ -/*#define HAS_STRLCAT / **/ - -/* HAS_STRLCPY: - * This symbol, if defined, indicates that the strlcpy () routine is - * available to do string copying. - */ -/*#define HAS_STRLCPY / **/ - -/* HAS_STRNLEN: - * This symbol, if defined, indicates that the strnlen () routine is - * available to check the length of a string up to a maximum. - */ -/*#define HAS_STRNLEN / **/ - -/* HAS_STRTOLD: - * This symbol, if defined, indicates that the strtold routine is - * available to convert strings to long doubles. - */ -/*#define HAS_STRTOLD / **/ - -/* HAS_STRTOLL: - * This symbol, if defined, indicates that the strtoll routine is - * available to convert strings to long longs. - */ -/*#define HAS_STRTOLL / **/ - -/* HAS_STRTOQ: - * This symbol, if defined, indicates that the strtoq routine is - * available to convert strings to long longs (quads). - */ -/*#define HAS_STRTOQ / **/ - -/* HAS_STRTOULL: - * This symbol, if defined, indicates that the strtoull routine is - * available to convert strings to unsigned long longs. - */ -/*#define HAS_STRTOULL / **/ - -/* HAS_STRTOUQ: - * This symbol, if defined, indicates that the strtouq routine is - * available to convert strings to unsigned long longs (quads). - */ -/*#define HAS_STRTOUQ / **/ - -/* HAS_STRXFRM_L: - * This symbol, if defined, indicates that the strxfrm_l() routine is - * available to transform strings. - */ -/*#define HAS_STRXFRM_L / **/ - -/* HAS_SYSCALL_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the syscall() function. Otherwise, it is up - * to the program to supply one. Good guesses are - * extern int syscall(int, ...); - * extern int syscall(long, ...); - */ -/*#define HAS_SYSCALL_PROTO / **/ - -/* HAS_TELLDIR_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the telldir() function. Otherwise, it is up - * to the program to supply one. A good guess is - * extern long telldir(DIR*); - */ -/*#define HAS_TELLDIR_PROTO / **/ - -/* HAS_TGAMMA: - * This symbol, if defined, indicates that the tgamma routine is - * available to do the gamma function. See also HAS_LGAMMA. - */ -/*#define HAS_TGAMMA / **/ - -/* HAS_CTIME64: - * This symbol, if defined, indicates that the ctime64 () routine is - * available to do the 64bit variant of ctime () - */ -/* HAS_LOCALTIME64: - * This symbol, if defined, indicates that the localtime64 () routine is - * available to do the 64bit variant of localtime () - */ -/* HAS_GMTIME64: - * This symbol, if defined, indicates that the gmtime64 () routine is - * available to do the 64bit variant of gmtime () - */ -/* HAS_MKTIME64: - * This symbol, if defined, indicates that the mktime64 () routine is - * available to do the 64bit variant of mktime () - */ -/* HAS_DIFFTIME64: - * This symbol, if defined, indicates that the difftime64 () routine is - * available to do the 64bit variant of difftime () - */ -/* HAS_ASCTIME64: - * This symbol, if defined, indicates that the asctime64 () routine is - * available to do the 64bit variant of asctime () - */ -/*#define HAS_CTIME64 / **/ -/*#define HAS_LOCALTIME64 / **/ -/*#define HAS_GMTIME64 / **/ -/*#define HAS_MKTIME64 / **/ -/*#define HAS_DIFFTIME64 / **/ -/*#define HAS_ASCTIME64 / **/ - -/* HAS_TIMEGM: - * This symbol, if defined, indicates that the timegm routine is - * available to do the opposite of gmtime () - */ -/*#define HAS_TIMEGM / **/ - -/* HAS_TOWLOWER: - * This symbol, if defined, indicates that the towlower () routine is - * available to do case conversion. - */ -/*#define HAS_TOWLOWER / **/ - -/* HAS_TOWUPPER: - * This symbol, if defined, indicates that the towupper () routine is - * available to do case conversion. - */ -/*#define HAS_TOWUPPER / **/ - -/* HAS_TRUNC: - * This symbol, if defined, indicates that the trunc routine is - * available to round doubles towards zero. - */ -/*#define HAS_TRUNC / **/ - -/* HAS_TRUNCL: - * This symbol, if defined, indicates that the truncl routine is - * available. If copysignl is also present we can emulate modfl. - */ -/*#define HAS_TRUNCL / **/ - -/* U32_ALIGNMENT_REQUIRED: - * This symbol, if defined, indicates that you must access - * character data through U32-aligned pointers. - */ -#ifndef U32_ALIGNMENT_REQUIRED -#define U32_ALIGNMENT_REQUIRED /**/ -#endif - -/* HAS_UALARM: - * This symbol, if defined, indicates that the ualarm routine is - * available to do alarms with microsecond granularity. - */ -/*#define HAS_UALARM / **/ - -/* HAS_UNORDERED: - * This symbol, if defined, indicates that the unordered routine is - * available to check whether two doubles are unordered - * (effectively: whether either of them is NaN) - */ -/*#define HAS_UNORDERED / **/ - -/* HAS_UNSETENV: - * This symbol, if defined, indicates that the unsetenv () routine is - * available for use. - */ -/*#define HAS_UNSETENV / **/ - -/* HAS_USLEEP_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the usleep() function. Otherwise, it is up - * to the program to supply one. A good guess is - * extern int usleep(useconds_t); - */ -/*#define HAS_USLEEP_PROTO / **/ - -/* HAS_USTAT: - * This symbol, if defined, indicates that the ustat system call is - * available to query file system statistics by dev_t. - */ -/*#define HAS_USTAT / **/ - -/* HAS_WCSCMP: - * This symbol, if defined, indicates that the wcscmp routine is - * available to compare two wide character strings. - */ -/*#define HAS_WCSCMP / **/ - -/* HAS_WCSXFRM: - * This symbol, if defined, indicates that the wcsxfrm routine is - * available to transform a wide character string for wcscmp(). - */ -/*#define HAS_WCSXFRM / **/ - -/* HAS_WRITEV: - * This symbol, if defined, indicates that the writev routine is - * available to do scatter writes. - */ -/*#define HAS_WRITEV / **/ - -/* DEFAULT_INC_EXCLUDES_DOT: - * This symbol, if defined, removes the legacy default behavior of - * including '.' at the end of @INC. - */ -/*#define DEFAULT_INC_EXCLUDES_DOT / **/ - -/* USE_DYNAMIC_LOADING: - * This symbol, if defined, indicates that dynamic loading of - * some sort is available. - */ -/*#define USE_DYNAMIC_LOADING / **/ - -/* FFLUSH_NULL: - * This symbol, if defined, tells that fflush(NULL) correctly - * flushes all pending stdio output without side effects. In - * particular, on some platforms calling fflush(NULL) *still* - * corrupts STDIN if it is a pipe. - */ -/* FFLUSH_ALL: - * This symbol, if defined, tells that to flush - * all pending stdio output one must loop through all - * the stdio file handles stored in an array and fflush them. - * Note that if fflushNULL is defined, fflushall will not - * even be probed for and will be left undefined. - */ -/*#define FFLUSH_NULL / **/ -/*#define FFLUSH_ALL / **/ - -/* I_BFD: - * This symbol, if defined, indicates that exists and - * can be included. - */ -/*#define I_BFD / **/ - -/* I_CRYPT: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_CRYPT / **/ - -/* DB_Prefix_t: - * This symbol contains the type of the prefix structure element - * in the header file. In older versions of DB, it was - * int, while in newer ones it is u_int32_t. - */ -/* DB_Hash_t: - * This symbol contains the type of the prefix structure element - * in the header file. In older versions of DB, it was - * int, while in newer ones it is size_t. - */ -/* DB_VERSION_MAJOR_CFG: - * This symbol, if defined, defines the major version number of - * Berkeley DB found in the header when Perl was configured. - */ -/* DB_VERSION_MINOR_CFG: - * This symbol, if defined, defines the minor version number of - * Berkeley DB found in the header when Perl was configured. - * For DB version 1 this is always 0. - */ -/* DB_VERSION_PATCH_CFG: - * This symbol, if defined, defines the patch version number of - * Berkeley DB found in the header when Perl was configured. - * For DB version 1 this is always 0. - */ -#define DB_Hash_t u_int32_t /**/ -#define DB_Prefix_t size_t /**/ -#define DB_VERSION_MAJOR_CFG 0 /**/ -#define DB_VERSION_MINOR_CFG 0 /**/ -#define DB_VERSION_PATCH_CFG 0 /**/ - -/* I_FENV: - * This symbol, if defined, indicates to the C program that it should - * include to get the floating point environment definitions. - */ -/*#define I_FENV / **/ - -/* I_FP: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_FP / **/ - -/* I_FP_CLASS: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_FP_CLASS / **/ - -/* I_IEEEFP: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_IEEEFP / **/ - -/* I_INTTYPES: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_INTTYPES / **/ - -/* I_LANGINFO: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_LANGINFO / **/ - -/* I_LIBUTIL: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_LIBUTIL / **/ - -/* I_MALLOCMALLOC: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_MALLOCMALLOC / **/ - -/* I_MNTENT: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_MNTENT / **/ - -/* I_NETINET_TCP: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_NETINET_TCP / **/ - -/* I_POLL: - * This symbol, if defined, indicates that exists and - * should be included. (see also HAS_POLL) - */ -/*#define I_POLL / **/ - -/* I_PROT: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_PROT / **/ - -/* I_QUADMATH: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_QUADMATH / **/ - -/* I_SHADOW: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_SHADOW / **/ - -/* I_SOCKS: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_SOCKS / **/ - -/* I_STDBOOL: - * This symbol, if defined, indicates that exists and - * can be included. - */ -/*#define I_STDBOOL / **/ - -/* I_STDINT: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_STDINT / **/ - -/* I_SUNMATH: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_SUNMATH / **/ - -/* I_SYSLOG: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_SYSLOG / **/ - -/* I_SYSMODE: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_SYSMODE / **/ - -/* I_SYS_MOUNT: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_SYS_MOUNT / **/ - -/* I_SYS_STATFS: - * This symbol, if defined, indicates that exists. - */ -/*#define I_SYS_STATFS / **/ - -/* I_SYS_STATVFS: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_SYS_STATVFS / **/ - -/* I_SYS_SYSCALL: - * This symbol, if defined, indicates that exists. - */ -/*#define I_SYS_SYSCALL / **/ - -/* I_SYSUTSNAME: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_SYSUTSNAME / **/ - -/* I_SYS_VFS: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_SYS_VFS / **/ - -/* I_USTAT: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_USTAT / **/ - -/* I_WCHAR: - * This symbol, if defined, indicates to the C program that - * is available for inclusion - */ -/*#define I_WCHAR / **/ - -/* I_WCTYPE: - * This symbol, if defined, indicates that exists. - */ -/*#define I_WCTYPE / **/ - -/* DOUBLEINFBYTES: - * This symbol, if defined, is a comma-separated list of - * hexadecimal bytes for the double precision infinity. - */ -/* DOUBLENANBYTES: - * This symbol, if defined, is a comma-separated list of - * hexadecimal bytes (0xHH) for the double precision not-a-number. - */ -/* LONGDBLINFBYTES: - * This symbol, if defined, is a comma-separated list of - * hexadecimal bytes for the long double precision infinity. - */ -/* LONGDBLNANBYTES: - * This symbol, if defined, is a comma-separated list of - * hexadecimal bytes (0xHH) for the long double precision not-a-number. - */ -#define DOUBLEINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f /**/ -#define DOUBLENANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f /**/ -#define LONGDBLINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /**/ -#define LONGDBLNANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /**/ - -/* PERL_PRIfldbl: - * This symbol, if defined, contains the string used by stdio to - * format long doubles (format 'f') for output. - */ -/* PERL_PRIgldbl: - * This symbol, if defined, contains the string used by stdio to - * format long doubles (format 'g') for output. - */ -/* PERL_PRIeldbl: - * This symbol, if defined, contains the string used by stdio to - * format long doubles (format 'e') for output. - */ -/* PERL_SCNfldbl: - * This symbol, if defined, contains the string used by stdio to - * format long doubles (format 'f') for input. - */ -/* DOUBLEKIND: - * DOUBLEKIND will be one of - * DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN - * DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN - * DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN - * DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN - * DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN - * DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN - * DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE - * DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE - * DOUBLE_IS_VAX_F_FLOAT - * DOUBLE_IS_VAX_D_FLOAT - * DOUBLE_IS_VAX_G_FLOAT - * DOUBLE_IS_IBM_SINGLE_32_BIT - * DOUBLE_IS_IBM_DOUBLE_64_BIT - * DOUBLE_IS_CRAY_SINGLE_64_BIT - * DOUBLE_IS_UNKNOWN_FORMAT - */ -/* DOUBLE_HAS_INF: - * This symbol, if defined, indicates that the double has - * the infinity. - */ -/* DOUBLE_HAS_NAN: - * This symbol, if defined, indicates that the double has - * the not-a-number. - */ -/* DOUBLE_HAS_NEGATIVE_ZERO: - * This symbol, if defined, indicates that the double has - * the negative_zero. - */ -/* DOUBLE_HAS_SUBNORMALS: - * This symbol, if defined, indicates that the double has - * the subnormals (denormals). - */ -/* DOUBLE_STYLE_CRAY: - * This symbol, if defined, indicates that the double is - * the 64-bit CRAY mainframe format. - */ -/* DOUBLE_STYLE_IBM: - * This symbol, if defined, indicates that the double is - * the 64-bit IBM mainframe format. - */ -/* DOUBLE_STYLE_IEEE: - * This symbol, if defined, indicates that the double is - * the 64-bit IEEE 754. - */ -/* DOUBLE_STYLE_VAX: - * This symbol, if defined, indicates that the double is - * the 64-bit VAX format D or G. - */ -#define DOUBLEKIND 3 /**/ -#define DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN 1 -#define DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN 2 -#define DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN 3 -#define DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN 4 -#define DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN 5 -#define DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN 6 -#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE 7 -#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE 8 -#define DOUBLE_IS_VAX_F_FLOAT 9 -#define DOUBLE_IS_VAX_D_FLOAT 10 -#define DOUBLE_IS_VAX_G_FLOAT 11 -#define DOUBLE_IS_IBM_SINGLE_32_BIT 12 -#define DOUBLE_IS_IBM_DOUBLE_64_BIT 13 -#define DOUBLE_IS_CRAY_SINGLE_64_BIT 14 -#define DOUBLE_IS_UNKNOWN_FORMAT -1 -/*#define PERL_PRIfldbl "llf" / **/ -/*#define PERL_PRIgldbl "llg" / **/ -/*#define PERL_PRIeldbl "lle" / **/ -/*#define PERL_SCNfldbl "llf" / **/ -#define DOUBLE_HAS_INF -#define DOUBLE_HAS_NAN -#define DOUBLE_HAS_NEGATIVE_ZERO -#define DOUBLE_HAS_SUBNORMALS -#undef DOUBLE_STYLE_CRAY -#undef DOUBLE_STYLE_IBM -#define DOUBLE_STYLE_IEEE -#undef DOUBLE_STYLE_VAX - -/* DOUBLEMANTBITS: - * This symbol, if defined, tells how many mantissa bits - * there are in double precision floating point format. - * Note that this is usually DBL_MANT_DIG minus one, since - * with the standard IEEE 754 formats DBL_MANT_DIG includes - * the implicit bit, which doesn't really exist. - */ -/* LONGDBLMANTBITS: - * This symbol, if defined, tells how many mantissa bits - * there are in long double precision floating point format. - * Note that this can be LDBL_MANT_DIG minus one, - * since LDBL_MANT_DIG can include the IEEE 754 implicit bit. - * The common x86-style 80-bit long double does not have - * an implicit bit. - */ -/* NVMANTBITS: - * This symbol, if defined, tells how many mantissa bits - * (not including implicit bit) there are in a Perl NV. - * This depends on which floating point type was chosen. - */ -#define DOUBLEMANTBITS 52 -#define LONGDBLMANTBITS 64 -#define NVMANTBITS 52 - -/* NEED_VA_COPY: - * This symbol, if defined, indicates that the system stores - * the variable argument list datatype, va_list, in a format - * that cannot be copied by simple assignment, so that some - * other means must be used when copying is required. - * As such systems vary in their provision (or non-provision) - * of copying mechanisms, handy.h defines a platform- - * independent macro, Perl_va_copy(src, dst), to do the job. - */ -#define NEED_VA_COPY /**/ - -/* I32df: - * This symbol defines the format string used for printing a Perl I32 - * as a signed decimal integer. - */ -/* U32uf: - * This symbol defines the format string used for printing a Perl U32 - * as an unsigned decimal integer. - */ -/* U32of: - * This symbol defines the format string used for printing a Perl U32 - * as an unsigned octal integer. - */ -/* U32xf: - * This symbol defines the format string used for printing a Perl U32 - * as an unsigned hexadecimal integer in lowercase abcdef. - */ -/* U32Xf: - * This symbol defines the format string used for printing a Perl U32 - * as an unsigned hexadecimal integer in uppercase ABCDEF. - */ -#define I32df "ld" /**/ -#define U32of "lo" /**/ -#define U32uf "lu" /**/ -#define U32xf "lx" /**/ -#define U32Xf "lX" /**/ - -/* IVTYPE: - * This symbol defines the C type used for Perl's IV. - */ -/* UVTYPE: - * This symbol defines the C type used for Perl's UV. - */ -/* I8TYPE: - * This symbol defines the C type used for Perl's I8. - */ -/* U8TYPE: - * This symbol defines the C type used for Perl's U8. - */ -/* I16TYPE: - * This symbol defines the C type used for Perl's I16. - */ -/* U16TYPE: - * This symbol defines the C type used for Perl's U16. - */ -/* I32TYPE: - * This symbol defines the C type used for Perl's I32. - */ -/* U32TYPE: - * This symbol defines the C type used for Perl's U32. - */ -/* I64TYPE: - * This symbol defines the C type used for Perl's I64. - */ -/* U64TYPE: - * This symbol defines the C type used for Perl's U64. - */ -/* NVTYPE: - * This symbol defines the C type used for Perl's NV. - */ -/* IVSIZE: - * This symbol contains the sizeof(IV). - */ -/* UVSIZE: - * This symbol contains the sizeof(UV). - */ -/* I8SIZE: - * This symbol contains the sizeof(I8). - */ -/* U8SIZE: - * This symbol contains the sizeof(U8). - */ -/* I16SIZE: - * This symbol contains the sizeof(I16). - */ -/* U16SIZE: - * This symbol contains the sizeof(U16). - */ -/* I32SIZE: - * This symbol contains the sizeof(I32). - */ -/* U32SIZE: - * This symbol contains the sizeof(U32). - */ -/* I64SIZE: - * This symbol contains the sizeof(I64). - */ -/* U64SIZE: - * This symbol contains the sizeof(U64). - */ -/* NVSIZE: - * This symbol contains the sizeof(NV). - * Note that some floating point formats have unused bytes. - * The most notable example is the x86* 80-bit extended precision - * which comes in byte sizes of 12 and 16 (for 32 and 64 bit - * platforms, respectively), but which only uses 10 bytes. - * Perl compiled with -Duselongdouble on x86* is like this. - */ -/* NV_PRESERVES_UV: - * This symbol, if defined, indicates that a variable of type NVTYPE - * can preserve all the bits of a variable of type UVTYPE. - */ -/* NV_PRESERVES_UV_BITS: - * This symbol contains the number of bits a variable of type NVTYPE - * can preserve of a variable of type UVTYPE. - */ -/* NV_OVERFLOWS_INTEGERS_AT: - * This symbol gives the largest integer value that NVs can hold. This - * value + 1.0 cannot be stored accurately. It is expressed as constant - * floating point expression to reduce the chance of decimal/binary - * conversion issues. If it can not be determined, the value 0 is given. - */ -/* NV_ZERO_IS_ALLBITS_ZERO: - * This symbol, if defined, indicates that a variable of type NVTYPE - * stores 0.0 in memory as all bits zero. - */ -#define IVTYPE long /**/ -#define UVTYPE unsigned long /**/ -#define I8TYPE signed char /**/ -#define U8TYPE unsigned char /**/ -#define I16TYPE short /**/ -#define U16TYPE unsigned short /**/ -#define I32TYPE long /**/ -#define U32TYPE unsigned long /**/ -#ifdef HAS_QUAD -#define I64TYPE int64_t /**/ -#define U64TYPE uint64_t /**/ -#endif -#define NVTYPE double /**/ -#define IVSIZE 4 /**/ -#define UVSIZE 4 /**/ -#define I8SIZE 1 /**/ -#define U8SIZE 1 /**/ -#define I16SIZE 2 /**/ -#define U16SIZE 2 /**/ -#define I32SIZE 4 /**/ -#define U32SIZE 4 /**/ -#ifdef HAS_QUAD -#define I64SIZE 8 /**/ -#define U64SIZE 8 /**/ -#endif -#define NVSIZE 8 /**/ -#undef NV_PRESERVES_UV -#define NV_PRESERVES_UV_BITS 0 -#define NV_OVERFLOWS_INTEGERS_AT (256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0) -#undef NV_ZERO_IS_ALLBITS_ZERO -#if UVSIZE == 8 -# ifdef BYTEORDER -# if BYTEORDER == 0x1234 -# undef BYTEORDER -# define BYTEORDER 0x12345678 -# else -# if BYTEORDER == 0x4321 -# undef BYTEORDER -# define BYTEORDER 0x87654321 -# endif -# endif -# endif -#endif - -/* IVdf: - * This symbol defines the format string used for printing a Perl IV - * as a signed decimal integer. - */ -/* UVuf: - * This symbol defines the format string used for printing a Perl UV - * as an unsigned decimal integer. - */ -/* UVof: - * This symbol defines the format string used for printing a Perl UV - * as an unsigned octal integer. - */ -/* UVxf: - * This symbol defines the format string used for printing a Perl UV - * as an unsigned hexadecimal integer in lowercase abcdef. - */ -/* UVXf: - * This symbol defines the format string used for printing a Perl UV - * as an unsigned hexadecimal integer in uppercase ABCDEF. - */ -/* NVef: - * This symbol defines the format string used for printing a Perl NV - * using %e-ish floating point format. - */ -/* NVff: - * This symbol defines the format string used for printing a Perl NV - * using %f-ish floating point format. - */ -/* NVgf: - * This symbol defines the format string used for printing a Perl NV - * using %g-ish floating point format. - */ -#define IVdf "ld" /**/ -#define UVuf "lu" /**/ -#define UVof "lo" /**/ -#define UVxf "lx" /**/ -#define UVXf "lX" /**/ -#define NVef "e" /**/ -#define NVff "f" /**/ -#define NVgf "g" /**/ - -/* 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 /**/ - -/* ST_DEV_SIZE: - * This variable contains the size of struct stat's st_dev in bytes. - */ -/* ST_DEV_SIGN: - * This symbol holds the signedness of struct stat's st_dev. - * 1 for unsigned, -1 for signed. - */ -#define ST_DEV_SIGN 1 /* st_dev sign */ -#define ST_DEV_SIZE 4 /* st_dev size */ - -/* ST_INO_SIZE: - * This variable contains the size of struct stat's st_ino in bytes. - */ -/* ST_INO_SIGN: - * This symbol holds the signedness of struct stat's st_ino. - * 1 for unsigned, -1 for signed. - */ -#define ST_INO_SIGN 1 /* st_ino sign */ -#define ST_INO_SIZE 4 /* st_ino size */ - -/* 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 "#!perl" /**/ - -/* HAS_STDIO_STREAM_ARRAY: - * This symbol, if defined, tells that there is an array - * holding the stdio streams. - */ -/* STDIO_STREAM_ARRAY: - * This symbol tells the name of the array holding the stdio streams. - * Usual values include _iob, __iob, and __sF. - */ -/*#define HAS_STDIO_STREAM_ARRAY / **/ -#ifdef HAS_STDIO_STREAM_ARRAY -#define STDIO_STREAM_ARRAY -#endif - -/* GMTIME_MAX: - * This symbol contains the maximum value for the time_t offset that - * the system function gmtime () accepts, and defaults to 0 - */ -/* GMTIME_MIN: - * This symbol contains the minimum value for the time_t offset that - * the system function gmtime () accepts, and defaults to 0 - */ -/* LOCALTIME_MAX: - * This symbol contains the maximum value for the time_t offset that - * the system function localtime () accepts, and defaults to 0 - */ -/* LOCALTIME_MIN: - * This symbol contains the minimum value for the time_t offset that - * the system function localtime () accepts, and defaults to 0 - */ -#define GMTIME_MAX 2147483647 /**/ -#define GMTIME_MIN 0 /**/ -#define LOCALTIME_MAX 2147483647 /**/ -#define LOCALTIME_MIN 0 /**/ - -/* USE_64_BIT_INT: - * This symbol, if defined, indicates that 64-bit integers should - * be used when available. If not defined, the native integers - * will be employed (be they 32 or 64 bits). The minimal possible - * 64-bitness is used, just enough to get 64-bit integers into Perl. - * This may mean using for example "long longs", while your memory - * may still be limited to 2 gigabytes. - */ -/* USE_64_BIT_ALL: - * This symbol, if defined, indicates that 64-bit integers should - * be used when available. If not defined, the native integers - * will be used (be they 32 or 64 bits). The maximal possible - * 64-bitness is employed: LP64 or ILP64, meaning that you will - * be able to use more than 2 gigabytes of memory. This mode is - * even more binary incompatible than USE_64_BIT_INT. You may not - * be able to run the resulting executable in a 32-bit CPU at all or - * you may need at least to reboot your OS to 64-bit mode. - */ -#ifndef USE_64_BIT_INT -/*#define USE_64_BIT_INT / **/ -#endif -#ifndef USE_64_BIT_ALL -/*#define USE_64_BIT_ALL / **/ -#endif - -/* USE_C_BACKTRACE: - * This symbol, if defined, indicates that Perl should - * be built with support for backtrace. - */ -/*#define USE_C_BACKTRACE / **/ - -/* USE_STRICT_BY_DEFAULT: - * This symbol, if defined, enables additional defaults. - * At this time it only enables implicit strict by default. - */ -/*#define USE_STRICT_BY_DEFAULT / * use strict by default */ - -/* USE_DTRACE: - * This symbol, if defined, indicates that Perl should - * be built with support for DTrace. - */ -/*#define USE_DTRACE / **/ - -/* USE_FAST_STDIO: - * This symbol, if defined, indicates that Perl should - * be built to use 'fast stdio'. - * Defaults to define in Perls 5.8 and earlier, to undef later. - */ -#ifndef USE_FAST_STDIO -/*#define USE_FAST_STDIO / **/ -#endif - -/* USE_KERN_PROC_PATHNAME: - * This symbol, if defined, indicates that we can use sysctl with - * KERN_PROC_PATHNAME to get a full path for the executable, and hence - * convert $^X to an absolute path. - */ -/*#define USE_KERN_PROC_PATHNAME / **/ - -/* USE_LARGE_FILES: - * This symbol, if defined, indicates that large file support - * should be used when available. - */ -#ifndef USE_LARGE_FILES -/*#define USE_LARGE_FILES / **/ -#endif - -/* USE_LONG_DOUBLE: - * This symbol, if defined, indicates that long doubles should - * be used when available. - */ -#ifndef USE_LONG_DOUBLE -/*#define USE_LONG_DOUBLE / **/ -#endif - -/* USE_MORE_BITS: - * This symbol, if defined, indicates that 64-bit interfaces and - * long doubles should be used when available. - */ -#ifndef USE_MORE_BITS -/*#define USE_MORE_BITS / **/ -#endif - -/* MULTIPLICITY: - * This symbol, if defined, indicates that Perl should - * be built to use multiplicity. - */ -#ifndef MULTIPLICITY -/*#define MULTIPLICITY / **/ -#endif - -/* USE_NSGETEXECUTABLEPATH: - * This symbol, if defined, indicates that we can use _NSGetExecutablePath - * and realpath to get a full path for the executable, and hence convert - * $^X to an absolute path. - */ -/*#define USE_NSGETEXECUTABLEPATH / **/ - -/* USE_PERLIO: - * This symbol, if defined, indicates that the PerlIO abstraction should - * be used throughout. If not defined, stdio should be - * used in a fully backward compatible manner. - */ -#ifndef USE_PERLIO -/*#define USE_PERLIO / **/ -#endif - -/* USE_QUADMATH: - * This symbol, if defined, indicates that the quadmath library should - * be used when available. - */ -#ifndef USE_QUADMATH -/*#define USE_QUADMATH / **/ -#endif - -/* USE_SOCKS: - * This symbol, if defined, indicates that Perl should - * be built to use socks. - */ -#ifndef USE_SOCKS -/*#define USE_SOCKS / **/ -#endif - -/* HAS_DRAND48_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the drand48() function. Otherwise, it is up - * to the program to supply one. A good guess is - * extern double drand48(void); - */ -/*#define HAS_DRAND48_PROTO / **/ - -/* HAS_GETHOST_PROTOS: - * This symbol, if defined, indicates that includes - * prototypes for gethostent(), gethostbyname(), and - * gethostbyaddr(). Otherwise, it is up to the program to guess - * them. See netdbtype.U for probing for various Netdb_xxx_t types. - */ -/*#define HAS_GETHOST_PROTOS / **/ - -/* HAS_GETNET_PROTOS: - * This symbol, if defined, indicates that includes - * prototypes for getnetent(), getnetbyname(), and - * getnetbyaddr(). Otherwise, it is up to the program to guess - * them. See netdbtype.U for probing for various Netdb_xxx_t types. - */ -/*#define HAS_GETNET_PROTOS / **/ - -/* HAS_GETPROTO_PROTOS: - * This symbol, if defined, indicates that includes - * prototypes for getprotoent(), getprotobyname(), and - * getprotobyaddr(). Otherwise, it is up to the program to guess - * them. See netdbtype.U for probing for various Netdb_xxx_t types. - */ -/*#define HAS_GETPROTO_PROTOS / **/ - -/* HAS_GETSERV_PROTOS: - * This symbol, if defined, indicates that includes - * prototypes for getservent(), getservbyname(), and - * getservbyaddr(). Otherwise, it is up to the program to guess - * them. See netdbtype.U for probing for various Netdb_xxx_t types. - */ -/*#define HAS_GETSERV_PROTOS / **/ - -/* HAS_LSEEK_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the lseek() function. Otherwise, it is up - * to the program to supply one. A good guess is - * extern off_t lseek(int, off_t, int); - */ -/*#define HAS_LSEEK_PROTO / **/ - -/* Netdb_host_t: - * This symbol holds the type used for the 1st argument - * to gethostbyaddr(). - */ -/* Netdb_hlen_t: - * This symbol holds the type used for the 2nd argument - * to gethostbyaddr(). - */ -/* Netdb_name_t: - * This symbol holds the type used for the argument to - * gethostbyname(). - */ -/* Netdb_net_t: - * This symbol holds the type used for the 1st argument to - * getnetbyaddr(). - */ -#define Netdb_host_t const char * /**/ -#define Netdb_hlen_t int /**/ -#define Netdb_name_t const char * /**/ -#define Netdb_net_t unsigned long /**/ - -/* Select_fd_set_t: - * This symbol holds the type used for the 2nd, 3rd, and 4th - * arguments to select. Usually, this is 'fd_set *', if HAS_FD_SET - * is defined, and 'int *' otherwise. This is only useful if you - * have select(), of course. - */ -#define Select_fd_set_t int /**/ - -/* Sock_size_t: - * This symbol holds the type used for the size argument of - * various socket calls (just the base type, not the pointer-to). - */ -#define Sock_size_t int /**/ - -/* ARCHNAME: - * This symbol holds a string representing the architecture name. - * It may be used to construct an architecture-dependant pathname - * where library files may be held under a private library, for - * instance. - */ -#define ARCHNAME "unknown" /**/ - -/* HAS_ASCTIME_R: - * This symbol, if defined, indicates that the asctime_r routine - * is available to asctime re-entrantly. - */ -/* ASCTIME_R_PROTO: - * This symbol encodes the prototype of asctime_r. - * It is zero if d_asctime_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r - * is defined. - */ -/*#define HAS_ASCTIME_R / **/ -#define ASCTIME_R_PROTO 0 /**/ - -/* HAS_CRYPT_R: - * This symbol, if defined, indicates that the crypt_r routine - * is available to crypt re-entrantly. - */ -/* CRYPT_R_PROTO: - * This symbol encodes the prototype of crypt_r. - * It is zero if d_crypt_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r - * is defined. - */ -/*#define HAS_CRYPT_R / **/ -#define CRYPT_R_PROTO 0 /**/ - -/* HAS_CTERMID_R: - * This symbol, if defined, indicates that the ctermid_r routine - * is available to ctermid re-entrantly. - */ -/* CTERMID_R_PROTO: - * This symbol encodes the prototype of ctermid_r. - * It is zero if d_ctermid_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r - * is defined. - */ -/*#define HAS_CTERMID_R / **/ -#define CTERMID_R_PROTO 0 /**/ - -/* HAS_CTIME_R: - * This symbol, if defined, indicates that the ctime_r routine - * is available to ctime re-entrantly. - */ -/* CTIME_R_PROTO: - * This symbol encodes the prototype of ctime_r. - * It is zero if d_ctime_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r - * is defined. - */ -/*#define HAS_CTIME_R / **/ -#define CTIME_R_PROTO 0 /**/ - -/* HAS_DRAND48_R: - * This symbol, if defined, indicates that the drand48_r routine - * is available to drand48 re-entrantly. - */ -/* DRAND48_R_PROTO: - * This symbol encodes the prototype of drand48_r. - * It is zero if d_drand48_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r - * is defined. - */ -/*#define HAS_DRAND48_R / **/ -#define DRAND48_R_PROTO 0 /**/ - -/* HAS_ENDGRENT_R: - * This symbol, if defined, indicates that the endgrent_r routine - * is available to endgrent re-entrantly. - */ -/* ENDGRENT_R_PROTO: - * This symbol encodes the prototype of endgrent_r. - * It is zero if d_endgrent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r - * is defined. - */ -/*#define HAS_ENDGRENT_R / **/ -#define ENDGRENT_R_PROTO 0 /**/ - -/* HAS_ENDHOSTENT_R: - * This symbol, if defined, indicates that the endhostent_r routine - * is available to endhostent re-entrantly. - */ -/* ENDHOSTENT_R_PROTO: - * This symbol encodes the prototype of endhostent_r. - * It is zero if d_endhostent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r - * is defined. - */ -/*#define HAS_ENDHOSTENT_R / **/ -#define ENDHOSTENT_R_PROTO 0 /**/ - -/* HAS_ENDNETENT_R: - * This symbol, if defined, indicates that the endnetent_r routine - * is available to endnetent re-entrantly. - */ -/* ENDNETENT_R_PROTO: - * This symbol encodes the prototype of endnetent_r. - * It is zero if d_endnetent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r - * is defined. - */ -/*#define HAS_ENDNETENT_R / **/ -#define ENDNETENT_R_PROTO 0 /**/ - -/* HAS_ENDPROTOENT_R: - * This symbol, if defined, indicates that the endprotoent_r routine - * is available to endprotoent re-entrantly. - */ -/* ENDPROTOENT_R_PROTO: - * This symbol encodes the prototype of endprotoent_r. - * It is zero if d_endprotoent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r - * is defined. - */ -/*#define HAS_ENDPROTOENT_R / **/ -#define ENDPROTOENT_R_PROTO 0 /**/ - -/* HAS_ENDPWENT_R: - * This symbol, if defined, indicates that the endpwent_r routine - * is available to endpwent re-entrantly. - */ -/* ENDPWENT_R_PROTO: - * This symbol encodes the prototype of endpwent_r. - * It is zero if d_endpwent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r - * is defined. - */ -/*#define HAS_ENDPWENT_R / **/ -#define ENDPWENT_R_PROTO 0 /**/ - -/* HAS_ENDSERVENT_R: - * This symbol, if defined, indicates that the endservent_r routine - * is available to endservent re-entrantly. - */ -/* ENDSERVENT_R_PROTO: - * This symbol encodes the prototype of endservent_r. - * It is zero if d_endservent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r - * is defined. - */ -/*#define HAS_ENDSERVENT_R / **/ -#define ENDSERVENT_R_PROTO 0 /**/ - -/* GETENV_PRESERVES_OTHER_THREAD: - * This symbol, if defined, indicates that the getenv system call doesn't - * zap the static buffer of getenv() in a different thread. - * - * The typical getenv() implementation will return a pointer to the proper - * position in **environ. But some may instead copy them to a static - * buffer in getenv(). If there is a per-thread instance of that buffer, - * or the return points to **environ, then a many-reader/1-writer mutex - * will work; otherwise an exclusive locking mutex is required to prevent - * races. - */ -#define GETENV_PRESERVES_OTHER_THREAD /**/ - -/* HAS_GETGRENT_R: - * This symbol, if defined, indicates that the getgrent_r routine - * is available to getgrent re-entrantly. - */ -/* GETGRENT_R_PROTO: - * This symbol encodes the prototype of getgrent_r. - * It is zero if d_getgrent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r - * is defined. - */ -/*#define HAS_GETGRENT_R / **/ -#define GETGRENT_R_PROTO 0 /**/ - -/* HAS_GETGRGID_R: - * This symbol, if defined, indicates that the getgrgid_r routine - * is available to getgrgid re-entrantly. - */ -/* GETGRGID_R_PROTO: - * This symbol encodes the prototype of getgrgid_r. - * It is zero if d_getgrgid_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r - * is defined. - */ -/*#define HAS_GETGRGID_R / **/ -#define GETGRGID_R_PROTO 0 /**/ - -/* HAS_GETGRNAM_R: - * This symbol, if defined, indicates that the getgrnam_r routine - * is available to getgrnam re-entrantly. - */ -/* GETGRNAM_R_PROTO: - * This symbol encodes the prototype of getgrnam_r. - * It is zero if d_getgrnam_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r - * is defined. - */ -/*#define HAS_GETGRNAM_R / **/ -#define GETGRNAM_R_PROTO 0 /**/ - -/* HAS_GETHOSTBYADDR_R: - * This symbol, if defined, indicates that the gethostbyaddr_r routine - * is available to gethostbyaddr re-entrantly. - */ -/* GETHOSTBYADDR_R_PROTO: - * This symbol encodes the prototype of gethostbyaddr_r. - * It is zero if d_gethostbyaddr_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r - * is defined. - */ -/*#define HAS_GETHOSTBYADDR_R / **/ -#define GETHOSTBYADDR_R_PROTO 0 /**/ - -/* HAS_GETHOSTBYNAME_R: - * This symbol, if defined, indicates that the gethostbyname_r routine - * is available to gethostbyname re-entrantly. - */ -/* GETHOSTBYNAME_R_PROTO: - * This symbol encodes the prototype of gethostbyname_r. - * It is zero if d_gethostbyname_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r - * is defined. - */ -/*#define HAS_GETHOSTBYNAME_R / **/ -#define GETHOSTBYNAME_R_PROTO 0 /**/ - -/* HAS_GETHOSTENT_R: - * This symbol, if defined, indicates that the gethostent_r routine - * is available to gethostent re-entrantly. - */ -/* GETHOSTENT_R_PROTO: - * This symbol encodes the prototype of gethostent_r. - * It is zero if d_gethostent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r - * is defined. - */ -/*#define HAS_GETHOSTENT_R / **/ -#define GETHOSTENT_R_PROTO 0 /**/ - -/* HAS_GETLOGIN_R: - * This symbol, if defined, indicates that the getlogin_r routine - * is available to getlogin re-entrantly. - */ -/* GETLOGIN_R_PROTO: - * This symbol encodes the prototype of getlogin_r. - * It is zero if d_getlogin_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r - * is defined. - */ -/*#define HAS_GETLOGIN_R / **/ -#define GETLOGIN_R_PROTO 0 /**/ - -/* HAS_GETNETBYADDR_R: - * This symbol, if defined, indicates that the getnetbyaddr_r routine - * is available to getnetbyaddr re-entrantly. - */ -/* GETNETBYADDR_R_PROTO: - * This symbol encodes the prototype of getnetbyaddr_r. - * It is zero if d_getnetbyaddr_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r - * is defined. - */ -/*#define HAS_GETNETBYADDR_R / **/ -#define GETNETBYADDR_R_PROTO 0 /**/ - -/* HAS_GETNETBYNAME_R: - * This symbol, if defined, indicates that the getnetbyname_r routine - * is available to getnetbyname re-entrantly. - */ -/* GETNETBYNAME_R_PROTO: - * This symbol encodes the prototype of getnetbyname_r. - * It is zero if d_getnetbyname_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r - * is defined. - */ -/*#define HAS_GETNETBYNAME_R / **/ -#define GETNETBYNAME_R_PROTO 0 /**/ - -/* HAS_GETNETENT_R: - * This symbol, if defined, indicates that the getnetent_r routine - * is available to getnetent re-entrantly. - */ -/* GETNETENT_R_PROTO: - * This symbol encodes the prototype of getnetent_r. - * It is zero if d_getnetent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r - * is defined. - */ -/*#define HAS_GETNETENT_R / **/ -#define GETNETENT_R_PROTO 0 /**/ - -/* HAS_GETPROTOBYNAME_R: - * This symbol, if defined, indicates that the getprotobyname_r routine - * is available to getprotobyname re-entrantly. - */ -/* GETPROTOBYNAME_R_PROTO: - * This symbol encodes the prototype of getprotobyname_r. - * It is zero if d_getprotobyname_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r - * is defined. - */ -/*#define HAS_GETPROTOBYNAME_R / **/ -#define GETPROTOBYNAME_R_PROTO 0 /**/ - -/* HAS_GETPROTOBYNUMBER_R: - * This symbol, if defined, indicates that the getprotobynumber_r routine - * is available to getprotobynumber re-entrantly. - */ -/* GETPROTOBYNUMBER_R_PROTO: - * This symbol encodes the prototype of getprotobynumber_r. - * It is zero if d_getprotobynumber_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r - * is defined. - */ -/*#define HAS_GETPROTOBYNUMBER_R / **/ -#define GETPROTOBYNUMBER_R_PROTO 0 /**/ - -/* HAS_GETPROTOENT_R: - * This symbol, if defined, indicates that the getprotoent_r routine - * is available to getprotoent re-entrantly. - */ -/* GETPROTOENT_R_PROTO: - * This symbol encodes the prototype of getprotoent_r. - * It is zero if d_getprotoent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r - * is defined. - */ -/*#define HAS_GETPROTOENT_R / **/ -#define GETPROTOENT_R_PROTO 0 /**/ - -/* HAS_GETPWENT_R: - * This symbol, if defined, indicates that the getpwent_r routine - * is available to getpwent re-entrantly. - */ -/* GETPWENT_R_PROTO: - * This symbol encodes the prototype of getpwent_r. - * It is zero if d_getpwent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r - * is defined. - */ -/*#define HAS_GETPWENT_R / **/ -#define GETPWENT_R_PROTO 0 /**/ - -/* HAS_GETPWNAM_R: - * This symbol, if defined, indicates that the getpwnam_r routine - * is available to getpwnam re-entrantly. - */ -/* GETPWNAM_R_PROTO: - * This symbol encodes the prototype of getpwnam_r. - * It is zero if d_getpwnam_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r - * is defined. - */ -/*#define HAS_GETPWNAM_R / **/ -#define GETPWNAM_R_PROTO 0 /**/ - -/* HAS_GETPWUID_R: - * This symbol, if defined, indicates that the getpwuid_r routine - * is available to getpwuid re-entrantly. - */ -/* GETPWUID_R_PROTO: - * This symbol encodes the prototype of getpwuid_r. - * It is zero if d_getpwuid_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r - * is defined. - */ -/*#define HAS_GETPWUID_R / **/ -#define GETPWUID_R_PROTO 0 /**/ - -/* HAS_GETSERVBYNAME_R: - * This symbol, if defined, indicates that the getservbyname_r routine - * is available to getservbyname re-entrantly. - */ -/* GETSERVBYNAME_R_PROTO: - * This symbol encodes the prototype of getservbyname_r. - * It is zero if d_getservbyname_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r - * is defined. - */ -/*#define HAS_GETSERVBYNAME_R / **/ -#define GETSERVBYNAME_R_PROTO 0 /**/ - -/* HAS_GETSERVBYPORT_R: - * This symbol, if defined, indicates that the getservbyport_r routine - * is available to getservbyport re-entrantly. - */ -/* GETSERVBYPORT_R_PROTO: - * This symbol encodes the prototype of getservbyport_r. - * It is zero if d_getservbyport_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r - * is defined. - */ -/*#define HAS_GETSERVBYPORT_R / **/ -#define GETSERVBYPORT_R_PROTO 0 /**/ - -/* HAS_GETSERVENT_R: - * This symbol, if defined, indicates that the getservent_r routine - * is available to getservent re-entrantly. - */ -/* GETSERVENT_R_PROTO: - * This symbol encodes the prototype of getservent_r. - * It is zero if d_getservent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r - * is defined. - */ -/*#define HAS_GETSERVENT_R / **/ -#define GETSERVENT_R_PROTO 0 /**/ - -/* HAS_GETSPNAM_R: - * This symbol, if defined, indicates that the getspnam_r routine - * is available to getspnam re-entrantly. - */ -/* GETSPNAM_R_PROTO: - * This symbol encodes the prototype of getspnam_r. - * It is zero if d_getspnam_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r - * is defined. - */ -/*#define HAS_GETSPNAM_R / **/ -#define GETSPNAM_R_PROTO 0 /**/ - -/* HAS_GMTIME_R: - * This symbol, if defined, indicates that the gmtime_r routine - * is available to gmtime re-entrantly. - */ -/* GMTIME_R_PROTO: - * This symbol encodes the prototype of gmtime_r. - * It is zero if d_gmtime_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r - * is defined. - */ -/*#define HAS_GMTIME_R / **/ -#define GMTIME_R_PROTO 0 /**/ - -/* HAS_LOCALECONV_L: - * This symbol, if defined, indicates that the localeconv_l routine is - * available to query certain information about a locale. - */ -/*#define HAS_LOCALECONV_L / **/ - -/* HAS_LOCALTIME_R: - * This symbol, if defined, indicates that the localtime_r routine - * is available to localtime re-entrantly. - */ -/* LOCALTIME_R_NEEDS_TZSET: - * Many libc's localtime_r implementations do not call tzset, - * making them differ from localtime(), and making timezone - * changes using $ENV{TZ} without explicitly calling tzset - * impossible. This symbol makes us call tzset before localtime_r - */ -/*#define LOCALTIME_R_NEEDS_TZSET / **/ -#ifdef LOCALTIME_R_NEEDS_TZSET -#define L_R_TZSET tzset(), -#else -#define L_R_TZSET -#endif - -/* L_R_TZSET: - * If localtime_r() needs tzset, it is defined in this define - */ -/* LOCALTIME_R_PROTO: - * This symbol encodes the prototype of localtime_r. - * It is zero if d_localtime_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r - * is defined. - */ -/*#define HAS_LOCALTIME_R / **/ -#define LOCALTIME_R_PROTO 0 /**/ - -/* HAS_MBRLEN: - * This symbol, if defined, indicates that the mbrlen routine is - * available to get the length of multi-byte character strings. - */ -/*#define HAS_MBRLEN / **/ - -/* HAS_MBRTOWC: - * This symbol, if defined, indicates that the mbrtowc routine is - * available to convert a multi-byte character into a wide character. - */ -/*#define HAS_MBRTOWC / **/ - -/* HAS_NL_LANGINFO_L: - * This symbol, when defined, indicates presence of the nl_langinfo_l() - * function - */ -/* HAS_THREAD_SAFE_NL_LANGINFO_L: - * This symbol, when defined, indicates presence of the nl_langinfo_l() - * function, and that it is thread-safe. - */ -/*#define HAS_NL_LANGINFO_L / **/ -/*#define HAS_THREAD_SAFE_NL_LANGINFO_L / **/ - -/* OLD_PTHREAD_CREATE_JOINABLE: - * This symbol, if defined, indicates how to create pthread - * in joinable (aka undetached) state. NOTE: not defined - * if pthread.h already has defined PTHREAD_CREATE_JOINABLE - * (the new version of the constant). - * If defined, known values are PTHREAD_CREATE_UNDETACHED - * and __UNDETACHED. - */ -/*#define OLD_PTHREAD_CREATE_JOINABLE / **/ - -/* HAS_PTHREAD_ATFORK: - * This symbol, if defined, indicates that the pthread_atfork routine - * is available to setup fork handlers. - */ -/*#define HAS_PTHREAD_ATFORK / **/ - -/* HAS_PTHREAD_YIELD: - * This symbol, if defined, indicates that the pthread_yield - * routine is available to yield the execution of the current - * thread. sched_yield is preferable to pthread_yield. - */ -/* SCHED_YIELD: - * This symbol defines the way to yield the execution of - * the current thread. Known ways are sched_yield, - * pthread_yield, and pthread_yield with NULL. - */ -/* HAS_SCHED_YIELD: - * This symbol, if defined, indicates that the sched_yield - * routine is available to yield the execution of the current - * thread. sched_yield is preferable to pthread_yield. - */ -/*#define HAS_PTHREAD_YIELD / **/ -#define SCHED_YIELD sched_yield() /**/ -/*#define HAS_SCHED_YIELD / **/ - -/* HAS_RANDOM_R: - * This symbol, if defined, indicates that the random_r routine - * is available to random re-entrantly. - */ -/* RANDOM_R_PROTO: - * This symbol encodes the prototype of random_r. - * It is zero if d_random_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r - * is defined. - */ -/*#define HAS_RANDOM_R / **/ -#define RANDOM_R_PROTO 0 /**/ - -/* HAS_READDIR64_R: - * This symbol, if defined, indicates that the readdir64_r routine - * is available to readdir64 re-entrantly. - */ -/* READDIR64_R_PROTO: - * This symbol encodes the prototype of readdir64_r. - * It is zero if d_readdir64_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r - * is defined. - */ -/*#define HAS_READDIR64_R / **/ -#define READDIR64_R_PROTO 0 /**/ - -/* HAS_READDIR_R: - * This symbol, if defined, indicates that the readdir_r routine - * is available to readdir re-entrantly. - */ -/* READDIR_R_PROTO: - * This symbol encodes the prototype of readdir_r. - * It is zero if d_readdir_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r - * is defined. - */ -/*#define HAS_READDIR_R / **/ -#define READDIR_R_PROTO 0 /**/ - -/* HAS_SETGRENT_R: - * This symbol, if defined, indicates that the setgrent_r routine - * is available to setgrent re-entrantly. - */ -/* SETGRENT_R_PROTO: - * This symbol encodes the prototype of setgrent_r. - * It is zero if d_setgrent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r - * is defined. - */ -/*#define HAS_SETGRENT_R / **/ -#define SETGRENT_R_PROTO 0 /**/ - -/* HAS_SETHOSTENT_R: - * This symbol, if defined, indicates that the sethostent_r routine - * is available to sethostent re-entrantly. - */ -/* SETHOSTENT_R_PROTO: - * This symbol encodes the prototype of sethostent_r. - * It is zero if d_sethostent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r - * is defined. - */ -/*#define HAS_SETHOSTENT_R / **/ -#define SETHOSTENT_R_PROTO 0 /**/ - -/* HAS_SETLOCALE_R: - * This symbol, if defined, indicates that the setlocale_r routine - * is available to setlocale re-entrantly. - */ -/* SETLOCALE_R_PROTO: - * This symbol encodes the prototype of setlocale_r. - * It is zero if d_setlocale_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r - * is defined. - */ -/*#define HAS_SETLOCALE_R / **/ -#define SETLOCALE_R_PROTO 0 /**/ - -/* HAS_SETNETENT_R: - * This symbol, if defined, indicates that the setnetent_r routine - * is available to setnetent re-entrantly. - */ -/* SETNETENT_R_PROTO: - * This symbol encodes the prototype of setnetent_r. - * It is zero if d_setnetent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r - * is defined. - */ -/*#define HAS_SETNETENT_R / **/ -#define SETNETENT_R_PROTO 0 /**/ - -/* HAS_SETPROTOENT_R: - * This symbol, if defined, indicates that the setprotoent_r routine - * is available to setprotoent re-entrantly. - */ -/* SETPROTOENT_R_PROTO: - * This symbol encodes the prototype of setprotoent_r. - * It is zero if d_setprotoent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r - * is defined. - */ -/*#define HAS_SETPROTOENT_R / **/ -#define SETPROTOENT_R_PROTO 0 /**/ - -/* HAS_SETPWENT_R: - * This symbol, if defined, indicates that the setpwent_r routine - * is available to setpwent re-entrantly. - */ -/* SETPWENT_R_PROTO: - * This symbol encodes the prototype of setpwent_r. - * It is zero if d_setpwent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r - * is defined. - */ -/*#define HAS_SETPWENT_R / **/ -#define SETPWENT_R_PROTO 0 /**/ - -/* HAS_SETSERVENT_R: - * This symbol, if defined, indicates that the setservent_r routine - * is available to setservent re-entrantly. - */ -/* SETSERVENT_R_PROTO: - * This symbol encodes the prototype of setservent_r. - * It is zero if d_setservent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r - * is defined. - */ -/*#define HAS_SETSERVENT_R / **/ -#define SETSERVENT_R_PROTO 0 /**/ - -/* HAS_SRAND48_R: - * This symbol, if defined, indicates that the srand48_r routine - * is available to srand48 re-entrantly. - */ -/* SRAND48_R_PROTO: - * This symbol encodes the prototype of srand48_r. - * It is zero if d_srand48_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r - * is defined. - */ -/*#define HAS_SRAND48_R / **/ -#define SRAND48_R_PROTO 0 /**/ - -/* HAS_SRANDOM_R: - * This symbol, if defined, indicates that the srandom_r routine - * is available to srandom re-entrantly. - */ -/* SRANDOM_R_PROTO: - * This symbol encodes the prototype of srandom_r. - * It is zero if d_srandom_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r - * is defined. - */ -/*#define HAS_SRANDOM_R / **/ -#define SRANDOM_R_PROTO 0 /**/ - -/* HAS_STRERROR_R: - * This symbol, if defined, indicates that the strerror_r routine - * is available to strerror re-entrantly. - */ -/* STRERROR_R_PROTO: - * This symbol encodes the prototype of strerror_r. - * It is zero if d_strerror_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r - * is defined. - */ -/*#define HAS_STRERROR_R / **/ -#define STRERROR_R_PROTO 0 /**/ - -/* HAS_STRTOD_L: - * This symbol, if defined, indicates that the strtod_l routine is - * available to convert strings to long doubles. - */ -/*#define HAS_STRTOD_L / **/ - -/* HAS_STRTOLD_L: - * This symbol, if defined, indicates that the strtold_l routine is - * available to convert strings to long doubles. - */ -/*#define HAS_STRTOLD_L / **/ - -/* PERL_THREAD_LOCAL: - * This symbol, if defined, gives a linkage specification for thread-local - * storage. For example, for a C11 compiler this will be _Thread_local. - * Beware, some compilers are sensitive to the C language standard they are - * told to parse. For example, suncc defaults to C11, so our probe will - * report that _Thread_local can be used. However, if the -std=c99 is later - * added to the compiler flags, then _Thread_local will become a syntax - * error. Hence it is important for these flags to be consistent between - * probing and use. - */ -/*#define PERL_THREAD_LOCAL / **/ - -/* HAS_TMPNAM_R: - * This symbol, if defined, indicates that the tmpnam_r routine - * is available to tmpnam re-entrantly. - */ -/* TMPNAM_R_PROTO: - * This symbol encodes the prototype of tmpnam_r. - * It is zero if d_tmpnam_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r - * is defined. - */ -/*#define HAS_TMPNAM_R / **/ -#define TMPNAM_R_PROTO 0 /**/ - -/* HAS_TTYNAME_R: - * This symbol, if defined, indicates that the ttyname_r routine - * is available to ttyname re-entrantly. - */ -/* TTYNAME_R_PROTO: - * This symbol encodes the prototype of ttyname_r. - * It is zero if d_ttyname_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r - * is defined. - */ -/*#define HAS_TTYNAME_R / **/ -#define TTYNAME_R_PROTO 0 /**/ - -/* HAS_WCRTOMB: - * This symbol, if defined, indicates that the wcrtomb routine is - * available to convert a wide character into a multi-byte character. - */ -/*#define HAS_WCRTOMB / **/ - -/* I_MACH_CTHREADS: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_MACH_CTHREADS / **/ - -/* I_PTHREAD: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/*#define I_PTHREAD / **/ - -/* USE_ITHREADS: - * This symbol, if defined, indicates that Perl should be built to - * use the interpreter-based threading implementation. - */ -/* USE_THREADS: - * This symbol, if defined, indicates that Perl should - * be built to use threads. At present, it is a synonym for - * and USE_ITHREADS, but eventually the source ought to be - * changed to use this to mean _any_ threading implementation. - */ -/* OLD_PTHREADS_API: - * This symbol, if defined, indicates that Perl should - * be built to use the old draft POSIX threads API. - */ -/* USE_REENTRANT_API: - * This symbol, if defined, indicates that Perl should - * try to use the various _r versions of library functions. - * This is extremely experimental. - */ -/*#define USE_ITHREADS / **/ -/*#define USE_THREADS / **/ -/*#define OLD_PTHREADS_API / **/ -/*#define USE_REENTRANT_API / **/ - -/* HAS_TIME: - * This symbol, if defined, indicates that the time() routine exists. - */ -/* Time_t: - * This symbol holds the type returned by time(). It can be long, - * or time_t on BSD sites (in which case should be - * included). - */ -#define HAS_TIME /**/ -#define Time_t time_t /* Time type */ - -/* HAS_TIMES: - * This symbol, if defined, indicates that the times() routine exists. - * Note that this became obsolete on some systems (SUNOS), which now - * use getrusage(). It may be necessary to include . - */ -/*#define HAS_TIMES / **/ - -/* Fpos_t: - * This symbol holds the type used to declare file positions in libc. - * It can be fpos_t, long, uint, etc... It may be necessary to include - * to get any typedef'ed information. - */ -#define Fpos_t int /* File position type */ - -/* Gid_t_f: - * This symbol defines the format string used for printing a Gid_t. - */ -#define Gid_t_f "lu" /**/ - -/* Gid_t_sign: - * This symbol holds the signedness of a Gid_t. - * 1 for unsigned, -1 for signed. - */ -#define Gid_t_sign 1 /* GID sign */ - -/* Gid_t_size: - * This symbol holds the size of a Gid_t in bytes. - */ -#define Gid_t_size 4 /* GID size */ - -/* Gid_t: - * This symbol holds the return type of getgid() and the type of - * argument to setrgid() and related functions. Typically, - * it is the type of group ids in the kernel. It can be int, ushort, - * gid_t, etc... It may be necessary to include to get - * any typedef'ed information. - */ -#define Gid_t int /* Type for getgid(), etc... */ - -/* Off_t: - * This symbol holds the type used to declare offsets in the kernel. - * It can be int, long, off_t, etc... It may be necessary to include - * to get any typedef'ed information. - */ -/* LSEEKSIZE: - * This symbol holds the number of bytes used by the Off_t. - */ -/* Off_t_size: - * This symbol holds the number of bytes used by the Off_t. - */ -#define Off_t int /* type */ -#define LSEEKSIZE 4 /* size */ -#define Off_t_size 4 /* size */ - -/* Mode_t: - * This symbol holds the type used to declare file modes - * for systems calls. It is usually mode_t, but may be - * int or unsigned short. It may be necessary to include - * to get any typedef'ed information. - */ -#define Mode_t int /* file mode parameter for system calls */ - -/* Pid_t: - * This symbol holds the type used to declare process ids in the kernel. - * It can be int, uint, pid_t, etc... It may be necessary to include - * to get any typedef'ed information. - */ -#define Pid_t int /* PID type */ - -/* Size_t_size: - * This symbol holds the size of a Size_t in bytes. - */ -#define Size_t_size 4 /**/ - -/* Size_t: - * This symbol holds the type used to declare length parameters - * for string functions. It is usually size_t, but may be - * unsigned long, int, etc. It may be necessary to include - * to get any typedef'ed information. - */ -#define Size_t size_t /* length parameter for string functions */ - -/* Uid_t_f: - * This symbol defines the format string used for printing a Uid_t. - */ -#define Uid_t_f "lu" /**/ - -/* Uid_t_sign: - * This symbol holds the signedness of a Uid_t. - * 1 for unsigned, -1 for signed. - */ -#define Uid_t_sign 1 /* UID sign */ - -/* Uid_t_size: - * This symbol holds the size of a Uid_t in bytes. - */ -#define Uid_t_size 4 /* UID size */ - -/* Uid_t: - * This symbol holds the type used to declare user ids in the kernel. - * It can be int, ushort, uid_t, etc... It may be necessary to include - * to get any typedef'ed information. - */ -#define Uid_t int /* UID type */ - -#endif - -/* Generated from: - * e17a83ff6ae98071d846d4a001f6ce1a669df08c357fe153c2370adc4910135e config_h.SH - * 6b70570dc96ee98b0fc9ac965b3e38f6be909a5748447eb22bd763cf51923aba uconfig.sh - * ex: set ro ft=c: */ diff --git a/uconfig.sh b/uconfig.sh deleted file mode 100644 index e00895b77039..000000000000 --- a/uconfig.sh +++ /dev/null @@ -1,938 +0,0 @@ -#!/bin/sh -Author='' -_a='.a' -_o='.o' -afs='false' -afsroot='/afs' -alignbytes='4' -aphostname='/bin/hostname' -archlib='/usr/local/lib/perl5/5.39/unknown' -archlibexp='/usr/local/lib/perl5/5.39/unknown' -archname='unknown' -asctime_r_proto='0' -bin='/usr/local/bin' -binexp='/usr/local/bin' -bootstrap_charset='undef' -byteorder='1234' -castflags='0' -cf_by='root@localhost' -cf_time='Thu Jan 1 00:00:00 GMT 1970' -charbits='8' -clocktype='clock_t' -cpp_stuff='42' -cpplast='-' -cppminus='-' -cpprun='cc -E' -cppstdin='cc -E' -crypt_r_proto='0' -ctermid_r_proto='0' -ctime_r_proto='0' -d_Gconvert='sprintf((b),"%.*g",(n),(x))' -d_PRIEUldbl='undef' -d_PRIFUldbl='undef' -d_PRIGUldbl='undef' -d_PRIXU64='undef' -d_PRId64='undef' -d_PRIeldbl='undef' -d_PRIfldbl='undef' -d_PRIgldbl='undef' -d_PRIi64='undef' -d_PRIo64='undef' -d_PRIu64='undef' -d_PRIx64='undef' -d_SCNfldbl='undef' -d__fwalk='undef' -d_accept4='undef' -d_access='undef' -d_accessx='undef' -d_acosh='undef' -d_aintl='undef' -d_alarm='undef' -d_archlib='undef' -d_asctime64='undef' -d_asctime_r='undef' -d_asinh='undef' -d_atanh='undef' -d_atolf='undef' -d_atoll='undef' -d_attribute_always_inline='undef' -d_attribute_deprecated='undef' -d_attribute_format='undef' -d_attribute_malloc='undef' -d_attribute_nonnull='undef' -d_attribute_noreturn='undef' -d_attribute_pure='undef' -d_attribute_unused='undef' -d_attribute_visibility='undef' -d_attribute_warn_unused_result='undef' -d_backtrace='undef' -d_bsd='undef' -d_bsdgetpgrp='undef' -d_bsdsetpgrp='undef' -d_builtin_add_overflow='undef' -d_builtin_choose_expr='undef' -d_builtin_expect='undef' -d_builtin_mul_overflow='undef' -d_builtin_sub_overflow='undef' -d_c99_variadic_macros='undef' -d_casti32='undef' -d_castneg='undef' -d_cbrt='undef' -d_chown='undef' -d_chroot='undef' -d_chsize='undef' -d_class='undef' -d_clearenv='undef' -d_closedir='define' -d_cmsghdr_s='undef' -d_copysign='undef' -d_copysignl='undef' -d_cplusplus='undef' -d_crypt='undef' -d_crypt_r='undef' -d_csh='undef' -d_ctermid='undef' -d_ctermid_r='undef' -d_ctime64='undef' -d_ctime_r='undef' -d_cuserid='undef' -d_dbl_dig='undef' -d_dbminitproto='undef' -d_difftime64='undef' -d_difftime='undef' -d_dir_dd_fd='undef' -d_dirfd='undef' -d_dirnamlen='undef' -d_dladdr='undef' -d_dlerror='undef' -d_dlopen='undef' -d_dlsymun='undef' -d_dosuid='undef' -d_double_has_inf='define' -d_double_has_nan='define' -d_double_has_negative_zero='define' -d_double_has_subnormals='define' -d_double_style_cray='undef' -d_double_style_ibm='undef' -d_double_style_ieee='define' -d_double_style_vax='undef' -d_drand48_r='undef' -d_drand48proto='undef' -d_dup2='undef' -d_dup3='undef' -d_duplocale='undef' -d_eaccess='undef' -d_endgrent='undef' -d_endgrent_r='undef' -d_endhent='undef' -d_endhostent_r='undef' -d_endnent='undef' -d_endnetent_r='undef' -d_endpent='undef' -d_endprotoent_r='undef' -d_endpwent='undef' -d_endpwent_r='undef' -d_endsent='undef' -d_endservent_r='undef' -d_eofnblk='undef' -d_erf='undef' -d_erfc='undef' -d_eunice='undef' -d_exp2='undef' -d_expm1='undef' -d_faststdio='undef' -d_fchdir='undef' -d_fchmod='undef' -d_fchmodat='undef' -d_fchown='undef' -d_fcntl='undef' -d_fcntl_can_lock='undef' -d_fd_macros='undef' -d_fd_set='undef' -d_fdclose='undef' -d_fdim='undef' -d_fds_bits='undef' -d_fegetround='undef' -d_ffs='undef' -d_ffsl='undef' -d_fgetpos='undef' -d_finite='undef' -d_finitel='undef' -d_flexfnam='undef' -d_flock='undef' -d_flockproto='undef' -d_fma='undef' -d_fmax='undef' -d_fmin='undef' -d_fork='define' -d_fp_class='undef' -d_fp_classify='undef' -d_fp_classl='undef' -d_fpathconf='undef' -d_fpclass='undef' -d_fpclassify='undef' -d_fpclassl='undef' -d_fpgetround='undef' -d_fpos64_t='undef' -d_freelocale='undef' -d_frexpl='undef' -d_fs_data_s='undef' -d_fseeko='undef' -d_fsetpos='undef' -d_fstatfs='undef' -d_fstatvfs='undef' -d_fsync='undef' -d_ftello='undef' -d_ftime='undef' -d_futimes='undef' -d_gai_strerror='undef' -d_gdbm_ndbm_h_uses_prototypes='undef' -d_gdbmndbm_h_uses_prototypes='undef' -d_getaddrinfo='undef' -d_getcwd='undef' -d_getenv_preserves_other_thread='define' -d_getespwnam='undef' -d_getfsstat='undef' -d_getgrent='undef' -d_getgrent_r='undef' -d_getgrgid_r='undef' -d_getgrnam_r='undef' -d_getgrps='undef' -d_gethbyaddr='undef' -d_gethbyname='undef' -d_gethent='undef' -d_gethname='undef' -d_gethostbyaddr_r='undef' -d_gethostbyname_r='undef' -d_gethostent_r='undef' -d_gethostprotos='undef' -d_getitimer='undef' -d_getlogin='undef' -d_getlogin_r='undef' -d_getmnt='undef' -d_getmntent='undef' -d_getnameinfo='undef' -d_getnbyaddr='undef' -d_getnbyname='undef' -d_getnent='undef' -d_getnetbyaddr_r='undef' -d_getnetbyname_r='undef' -d_getnetent_r='undef' -d_getnetprotos='undef' -d_getpagsz='undef' -d_getpbyname='undef' -d_getpbynumber='undef' -d_getpent='undef' -d_getpgid='undef' -d_getpgrp2='undef' -d_getpgrp='undef' -d_getppid='undef' -d_getprior='undef' -d_getprotobyname_r='undef' -d_getprotobynumber_r='undef' -d_getprotoent_r='undef' -d_getprotoprotos='undef' -d_getprpwnam='undef' -d_getpwent='undef' -d_getpwent_r='undef' -d_getpwnam_r='undef' -d_getpwuid_r='undef' -d_getsbyname='undef' -d_getsbyport='undef' -d_getsent='undef' -d_getservbyname_r='undef' -d_getservbyport_r='undef' -d_getservent_r='undef' -d_getservprotos='undef' -d_getspent='undef' -d_getspnam='undef' -d_getspnam_r='undef' -d_gettimeod='undef' -d_gmtime64='undef' -d_gmtime_r='undef' -d_gnulibc='undef' -d_grpasswd='undef' -d_hasmntopt='undef' -d_htonl='undef' -d_hypot='undef' -d_ilogb='undef' -d_ilogbl='undef' -d_inc_version_list='undef' -d_index='undef' -d_inetaton='undef' -d_inetntop='undef' -d_inetpton='undef' -d_int64_t='undef' -d_ip_mreq='undef' -d_ip_mreq_source='undef' -d_ipv6_mreq='undef' -d_ipv6_mreq_source='undef' -d_isascii='undef' -d_isblank='undef' -d_isfinite='undef' -d_isfinitel='undef' -d_isinf='undef' -d_isinfl='undef' -d_isless='undef' -d_isnan='undef' -d_isnanl='undef' -d_isnormal='undef' -d_j0='undef' -d_j0l='undef' -d_killpg='undef' -d_lc_monetary_2008='undef' -d_lchown='undef' -d_ldbl_dig='undef' -d_ldexpl='undef' -d_lgamma='undef' -d_lgamma_r='undef' -d_libm_lib_version='undef' -d_link='undef' -d_linkat='undef' -d_llrint='undef' -d_llrintl='undef' -d_llround='undef' -d_llroundl='undef' -d_localeconv_l='undef' -d_localtime64='undef' -d_localtime_r='undef' -d_localtime_r_needs_tzset='undef' -d_locconv='undef' -d_lockf='undef' -d_log1p='undef' -d_log2='undef' -d_logb='undef' -d_long_double_style_ieee='undef' -d_long_double_style_ieee_doubledouble='undef' -d_long_double_style_ieee_extended='undef' -d_long_double_style_ieee_std='undef' -d_long_double_style_vax='undef' -d_longdbl='undef' -d_longlong='undef' -d_lrint='undef' -d_lrintl='undef' -d_lround='undef' -d_lroundl='undef' -d_lseekproto='undef' -d_lstat='undef' -d_madvise='undef' -d_malloc_good_size='undef' -d_malloc_size='undef' -d_mblen='undef' -d_mbrlen='undef' -d_mbrtowc='undef' -d_mbstowcs='undef' -d_mbtowc='undef' -d_memmem='undef' -d_memrchr='undef' -d_mkdir='undef' -d_mkdtemp='undef' -d_mkfifo='undef' -d_mkostemp='undef' -d_mkstemp='undef' -d_mkstemps='undef' -d_mktime64='undef' -d_mktime='undef' -d_mmap='undef' -d_modfl='undef' -d_modfl_pow32_bug='undef' -d_modflproto='undef' -d_mprotect='undef' -d_msg='undef' -d_msg_ctrunc='undef' -d_msg_dontroute='undef' -d_msg_oob='undef' -d_msg_peek='undef' -d_msg_proxy='undef' -d_msgctl='undef' -d_msgget='undef' -d_msghdr_s='undef' -d_msgrcv='undef' -d_msgsnd='undef' -d_msync='undef' -d_munmap='undef' -d_mymalloc='undef' -d_nan='undef' -d_nanosleep='undef' -d_ndbm_h_uses_prototypes='undef' -d_nearbyint='undef' -d_newlocale='undef' -d_nextafter='undef' -d_nexttoward='undef' -d_nice='undef' -d_nl_langinfo='undef' -d_nl_langinfo_l='undef' -d_non_int_bitfields='define' -d_nv_preserves_uv='undef' -d_nv_zero_is_allbits_zero='undef' -d_off64_t='undef' -d_old_pthread_create_joinable='undef' -d_oldpthreads='undef' -d_oldsock='undef' -d_open3='undef' -d_openat='undef' -d_pathconf='undef' -d_pause='undef' -d_perl_otherlibdirs='undef' -d_phostname='undef' -d_pipe2='undef' -d_pipe='undef' -d_poll='undef' -d_portable='undef' -d_prctl='undef' -d_prctl_set_name='undef' -d_printf_format_null='undef' -d_procselfexe='undef' -d_pseudofork='undef' -d_pthread_atfork='undef' -d_pthread_attr_setscope='undef' -d_pthread_yield='undef' -d_ptrdiff_t='define' -d_pwage='undef' -d_pwchange='undef' -d_pwclass='undef' -d_pwcomment='undef' -d_pwexpire='undef' -d_pwgecos='undef' -d_pwpasswd='undef' -d_pwquota='undef' -d_qgcvt='undef' -d_quad='undef' -d_querylocale='undef' -d_random_r='undef' -d_readdir64_r='undef' -d_readdir='define' -d_readdir_r='undef' -d_readlink='undef' -d_readv='undef' -d_recvmsg='undef' -d_regcomp='define' -d_remainder='undef' -d_remquo='undef' -d_rename='define' -d_renameat='undef' -d_rewinddir='undef' -d_rint='undef' -d_rmdir='undef' -d_round='undef' -d_sbrkproto='undef' -d_scalbn='undef' -d_scalbnl='undef' -d_sched_yield='undef' -d_scm_rights='undef' -d_seekdir='undef' -d_select='undef' -d_sem='undef' -d_semctl='undef' -d_semctl_semid_ds='undef' -d_semctl_semun='undef' -d_semget='undef' -d_semop='undef' -d_sendmsg='undef' -d_setegid='undef' -d_setenv='undef' -d_seteuid='undef' -d_setgrent='undef' -d_setgrent_r='undef' -d_setgrps='undef' -d_sethent='undef' -d_sethostent_r='undef' -d_setitimer='undef' -d_setlinebuf='undef' -d_setlocale='undef' -d_setlocale_accepts_any_locale_name='undef' -d_setlocale_r='undef' -d_setnent='undef' -d_setnetent_r='undef' -d_setpent='undef' -d_setpgid='undef' -d_setpgrp2='undef' -d_setpgrp='undef' -d_setprior='undef' -d_setproctitle='undef' -d_setprotoent_r='undef' -d_setpwent='undef' -d_setpwent_r='undef' -d_setregid='undef' -d_setresgid='undef' -d_setresuid='undef' -d_setreuid='undef' -d_setrgid='undef' -d_setruid='undef' -d_setsent='undef' -d_setservent_r='undef' -d_setsid='undef' -d_setvbuf='undef' -d_shm='undef' -d_shmat='undef' -d_shmatprototype='undef' -d_shmctl='undef' -d_shmdt='undef' -d_shmget='undef' -d_sigaction='undef' -d_siginfo_si_addr='undef' -d_siginfo_si_band='undef' -d_siginfo_si_errno='undef' -d_siginfo_si_pid='undef' -d_siginfo_si_status='undef' -d_siginfo_si_uid='undef' -d_siginfo_si_value='undef' -d_signbit='undef' -d_sigprocmask='undef' -d_sigsetjmp='undef' -d_sin6_scope_id='undef' -d_sitearch='undef' -d_snprintf='undef' -d_sockaddr_in6='undef' -d_sockaddr_sa_len='undef' -d_sockaddr_storage='undef' -d_sockatmark='undef' -d_sockatmarkproto='undef' -d_socket='undef' -d_socklen_t='undef' -d_sockpair='undef' -d_socks5_init='undef' -d_sqrtl='undef' -d_srand48_r='undef' -d_srandom_r='undef' -d_sresgproto='undef' -d_sresuproto='undef' -d_stat='define' -d_statblks='undef' -d_statfs_f_flags='undef' -d_statfs_s='undef' -d_static_inline='undef' -d_statvfs='undef' -d_stdio_cnt_lval='undef' -d_stdio_ptr_lval='undef' -d_stdio_ptr_lval_nochange_cnt='undef' -d_stdio_ptr_lval_sets_cnt='undef' -d_stdio_stream_array='undef' -d_stdiobase='undef' -d_stdstdio='undef' -d_strcoll='undef' -d_strerror_l='undef' -d_strerror_r='undef' -d_strftime='undef' -d_strlcat='undef' -d_strlcpy='undef' -d_strnlen='undef' -d_strtod='undef' -d_strtod_l='undef' -d_strtol='define' -d_strtold='undef' -d_strtold_l='undef' -d_strtoll='undef' -d_strtoq='undef' -d_strtoul='define' -d_strtoull='undef' -d_strtouq='undef' -d_strxfrm='undef' -d_strxfrm_l='undef' -d_suidsafe='undef' -d_symlink='undef' -d_syscall='undef' -d_syscallproto='undef' -d_sysconf='undef' -d_sysernlst='' -d_syserrlst='undef' -d_system='undef' -d_tcgetpgrp='undef' -d_tcsetpgrp='undef' -d_telldir='undef' -d_telldirproto='undef' -d_tgamma='undef' -d_thread_local='undef' -d_thread_safe_nl_langinfo_l='undef' -d_time='define' -d_timegm='undef' -d_times='undef' -d_tm_tm_gmtoff='undef' -d_tm_tm_zone='undef' -d_tmpnam_r='undef' -d_towlower='undef' -d_towupper='undef' -d_trunc='undef' -d_truncate='undef' -d_truncl='undef' -d_ttyname_r='undef' -d_tzname='undef' -d_u32align='define' -d_ualarm='undef' -d_umask='undef' -d_uname='undef' -d_union_semun='undef' -d_unlinkat='undef' -d_unordered='undef' -d_unsetenv='undef' -d_uselocale='undef' -d_usleep='undef' -d_usleepproto='undef' -d_ustat='undef' -d_vendorarch='undef' -d_vendorbin='undef' -d_vendorlib='undef' -d_vfork='undef' -d_void_closedir='undef' -d_voidsig='undef' -d_voidtty='' -d_vsnprintf='undef' -d_wait4='undef' -d_waitpid='undef' -d_wcrtomb='undef' -d_wcscmp='undef' -d_wcstombs='undef' -d_wcsxfrm='undef' -d_wctomb='undef' -d_writev='undef' -d_xenix='undef' -db_hashtype='u_int32_t' -db_prefixtype='size_t' -db_version_major='0' -db_version_minor='0' -db_version_patch='0' -default_inc_excludes_dot='undef' -direntrytype='struct dirent' -doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f' -doublekind='3' -doublemantbits='52' -doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f' -doublesize='8' -drand01="Perl_drand48()" -drand48_r_proto='0' -dtrace='' -eagain='EAGAIN' -ebcdic='undef' -endgrent_r_proto='0' -endhostent_r_proto='0' -endnetent_r_proto='0' -endprotoent_r_proto='0' -endpwent_r_proto='0' -endservent_r_proto='0' -fflushNULL='undef' -fflushall='undef' -firstmakefile='makefile' -fpossize='4' -fpostype=int -freetype=void -full_csh='' -full_sed='' -getgrent_r_proto='0' -getgrgid_r_proto='0' -getgrnam_r_proto='0' -gethostbyaddr_r_proto='0' -gethostbyname_r_proto='0' -gethostent_r_proto='0' -getlogin_r_proto='0' -getnetbyaddr_r_proto='0' -getnetbyname_r_proto='0' -getnetent_r_proto='0' -getprotobyname_r_proto='0' -getprotobynumber_r_proto='0' -getprotoent_r_proto='0' -getpwent_r_proto='0' -getpwnam_r_proto='0' -getpwuid_r_proto='0' -getservbyname_r_proto='0' -getservbyport_r_proto='0' -getservent_r_proto='0' -getspnam_r_proto='0' -gidformat='"lu"' -gidsign='1' -gidsize='4' -gidtype=int -gmtime_r_proto='0' -groupstype=int -h_fcntl='false' -h_sysfile='true' -i16size='2' -i16type='short' -i32dformat='"ld"' -i32size='4' -i32type='long' -i64size='8' -i64type='int64_t' -i8size='1' -i8type='signed char' -i_arpainet='undef' -i_bfd='undef' -i_bsdioctl='' -i_crypt='undef' -i_db='undef' -i_dbm='undef' -i_dirent='define' -i_dlfcn='undef' -i_execinfo='undef' -i_fcntl='undef' -i_fenv='undef' -i_fp='undef' -i_fp_class='undef' -i_gdbm='undef' -i_gdbm_ndbm='undef' -i_gdbmndbm='undef' -i_grp='undef' -i_ieeefp='undef' -i_inttypes='undef' -i_langinfo='undef' -i_libutil='undef' -i_locale='undef' -i_machcthr='undef' -i_malloc='undef' -i_mallocmalloc='undef' -i_mntent='undef' -i_ndbm='undef' -i_netdb='undef' -i_neterrno='undef' -i_netinettcp='undef' -i_niin='undef' -i_poll='undef' -i_prot='undef' -i_pthread='undef' -i_pwd='undef' -i_quadmath='undef' -i_rpcsvcdbm='undef' -i_sgtty='undef' -i_shadow='undef' -i_socks='undef' -i_stdbool='undef' -i_stdint='undef' -i_stdlib='define' -i_sunmath='undef' -i_sysaccess='undef' -i_sysdir='undef' -i_sysfile='undef' -i_sysfilio='undef' -i_sysin='undef' -i_sysioctl='undef' -i_syslog='undef' -i_sysmman='undef' -i_sysmode='undef' -i_sysmount='undef' -i_sysndir='undef' -i_sysparam='undef' -i_syspoll='undef' -i_sysresrc='undef' -i_syssecrt='undef' -i_sysselct='undef' -i_syssockio='undef' -i_sysstat='define' -i_sysstatfs='undef' -i_sysstatvfs='undef' -i_syssyscall='undef' -i_systime='undef' -i_systimek='undef' -i_systimes='undef' -i_systypes='undef' -i_sysuio='undef' -i_sysun='undef' -i_sysutsname='undef' -i_sysvfs='undef' -i_syswait='undef' -i_termio='undef' -i_termios='undef' -i_time='define' -i_unistd='undef' -i_ustat='undef' -i_utime='undef' -i_vfork='undef' -i_wchar='undef' -i_wctype='undef' -i_xlocale='undef' -ignore_versioned_solibs='y' -inc_version_list_init='NULL' -installstyle='lib/perl5' -installusrbinperl='undef' -intsize='4' -ivdformat='"ld"' -ivsize='4' -ivtype='long' -ld_can_script='define' -lib_ext='.a' -localtime_r_proto='0' -longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00' -longdblkind=0 -longdblmantbits='64' -longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00' -longdblsize=8 -longlongsize=8 -longsize='4' -lseeksize=4 -lseektype=int -malloctype='int*' -malloctype='void *' -mmaptype='void *' -modetype='mode_t' -modetype=int -multiarch='undef' -myarchname='unknown' -myuname='unknown' -need_va_copy='define' -netdb_hlen_type='int' -netdb_host_type='const char *' -netdb_name_type='const char *' -netdb_net_type='unsigned long' -nroff='nroff' -nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0' -nv_preserves_uv_bits='0' -nveformat='"e"' -nvfformat='"f"' -nvgformat='"g"' -nvmantbits='52' -nvsize='8' -nvtype='double' -o_nonblock='O_NONBLOCK' -obj_ext='.o' -old_pthread_create_joinable='' -optimize='' -orderlib='false' -osname='unknown' -osvers='unknown' -otherlibdirs=' ' -package='perl5' -perl_static_inline='static' -perl_thread_local='' -phostname='hostname' -pidtype=int -privlib='/usr/local/lib/perl5/5.39' -privlibexp='/usr/local/lib/perl5/5.39' -procselfexe='' -prototype='undef' -ptrsize='4' -quadkind='4' -quadtype='int64_t' -randbits='48' -randfunc='Perl_drand48' -random_r_proto='0' -randseedtype='U32' -rd_nodata='-1' -readdir64_r_proto='0' -readdir_r_proto='0' -sGMTIME_max='2147483647' -sGMTIME_min='0' -sLOCALTIME_max='2147483647' -sLOCALTIME_min='0' -sPRIEUldbl='"llE"' -sPRIFUldbl='"llF"' -sPRIGUldbl='"llG"' -sPRIXU64='"LX"' -sPRId64='"Ld"' -sPRIeldbl='"lle"' -sPRIfldbl='"llf"' -sPRIgldbl='"llg"' -sPRIi64='"Li"' -sPRIo64='"Lo"' -sPRIu64='"Lu"' -sPRIx64='"Lx"' -sSCNfldbl='"llf"' -sched_yield='sched_yield()' -scriptdir='/usr/local/bin' -scriptdirexp='/usr/local/bin' -seedfunc='Perl_drand48_init' -selectminbits='32' -selecttype=int -setgrent_r_proto='0' -sethostent_r_proto='0' -setlocale_r_proto='0' -setnetent_r_proto='0' -setprotoent_r_proto='0' -setpwent_r_proto='0' -setservent_r_proto='0' -sh='/bin/sh' -shmattype='void *' -shortsize='2' -sig_name_init='0' -sig_num_init='0' -sig_size='1' -signal_t=int -sitearch='/usr/local/lib/perl5/5.39/unknown' -sitearchexp='/usr/local/lib/perl5/5.39/unknown' -sitelib='/usr/local/lib/perl5/5.39' -sitelib_stem='/usr/local/lib/perl5' -sitelibexp='/usr/local/lib/perl5/5.39' -sizesize=4 -sizetype='size_t' -socksizetype='int' -srand48_r_proto='0' -srandom_r_proto='0' -src='.' -ssizetype=int -st_dev_sign='1' -st_dev_size='4' -st_ino_sign='1' -st_ino_size='4' -startperl='#!perl' -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)' -stdio_filbuf='' -stdio_ptr='((fp)->_IO_read_ptr)' -stdio_stream_array='' -strerror_r_proto='0' -targetarch='' -targetsh='/bin/sh' -timetype=time_t -tmpnam_r_proto='0' -touch='touch' -ttyname_r_proto='0' -u16size='2' -u16type='unsigned short' -u32XUformat='"lX"' -u32oformat='"lo"' -u32size='4' -u32type='unsigned long' -u32uformat='"lu"' -u32xformat='"lx"' -u64size='8' -u64type='uint64_t' -u8size='1' -u8type='unsigned char' -uidformat='"lu"' -uidsign='1' -uidsize='4' -uidtype=int -uquadtype='uint64_t' -use64bitall='undef' -use64bitint='undef' -usecbacktrace='undef' -usecrosscompile='undef' -usedefaultstrict='undef' -usedevel='undef' -usedl='undef' -usedtrace='undef' -usefaststdio='undef' -useithreads='undef' -usekernprocpathname='undef' -uselargefiles='undef' -uselongdouble='undef' -usemallocwrap='undef' -usemorebits='undef' -usemultiplicity='undef' -usemymalloc='n' -usenm='false' -usensgetexecutablepath='undef' -useopcode='true' -useperlio='undef' -useposix='true' -usequadmath='undef' -usereentrant='undef' -userelocatableinc='undef' -useshrplib='false' -usesitecustomize='undef' -usesocks='undef' -usethreads='undef' -usevendorprefix='undef' -usevfork='false' -uvXUformat='"lX"' -uvoformat='"lo"' -uvsize='4' -uvtype='unsigned long' -uvuformat='"lu"' -uvxformat='"lx"' -vendorarch='' -vendorarchexp='' -vendorlib_stem='' -vendorlibexp='' -versiononly='undef' -xlocale_needed='undef' -zip='' diff --git a/uconfig64.sh b/uconfig64.sh deleted file mode 100644 index a8ee18d41f55..000000000000 --- a/uconfig64.sh +++ /dev/null @@ -1,938 +0,0 @@ -#!/bin/sh -Author='' -_a='.a' -_o='.o' -afs='false' -afsroot='/afs' -alignbytes='8' -aphostname='/bin/hostname' -archlib='/usr/local/lib/perl5/5.39/unknown' -archlibexp='/usr/local/lib/perl5/5.39/unknown' -archname='unknown64' -asctime_r_proto='0' -bin='/usr/local/bin' -binexp='/usr/local/bin' -bootstrap_charset='undef' -byteorder='12345678' -castflags='0' -cf_by='root@localhost' -cf_time='Thu Jan 1 00:00:00 GMT 1970' -charbits='8' -clocktype='clock_t' -cpp_stuff='42' -cpplast='-' -cppminus='-' -cpprun='cc -E' -cppstdin='cc -E' -crypt_r_proto='0' -ctermid_r_proto='0' -ctime_r_proto='0' -d_Gconvert='sprintf((b),"%.*g",(n),(x))' -d_PRIEUldbl='undef' -d_PRIFUldbl='undef' -d_PRIGUldbl='undef' -d_PRIXU64='define' -d_PRId64='define' -d_PRIeldbl='undef' -d_PRIfldbl='undef' -d_PRIgldbl='undef' -d_PRIi64='define' -d_PRIo64='define' -d_PRIu64='define' -d_PRIx64='define' -d_SCNfldbl='define' -d__fwalk='undef' -d_accept4='undef' -d_access='undef' -d_accessx='undef' -d_acosh='undef' -d_aintl='undef' -d_alarm='undef' -d_archlib='undef' -d_asctime64='undef' -d_asctime_r='undef' -d_asinh='undef' -d_atanh='undef' -d_atolf='undef' -d_atoll='undef' -d_attribute_always_inline='undef' -d_attribute_deprecated='undef' -d_attribute_format='undef' -d_attribute_malloc='undef' -d_attribute_nonnull='undef' -d_attribute_noreturn='undef' -d_attribute_pure='undef' -d_attribute_unused='undef' -d_attribute_visibility='undef' -d_attribute_warn_unused_result='undef' -d_backtrace='undef' -d_bsd='undef' -d_bsdgetpgrp='undef' -d_bsdsetpgrp='undef' -d_builtin_add_overflow='undef' -d_builtin_choose_expr='undef' -d_builtin_expect='undef' -d_builtin_mul_overflow='undef' -d_builtin_sub_overflow='undef' -d_c99_variadic_macros='undef' -d_casti32='undef' -d_castneg='undef' -d_cbrt='undef' -d_chown='undef' -d_chroot='undef' -d_chsize='undef' -d_class='undef' -d_clearenv='undef' -d_closedir='define' -d_cmsghdr_s='undef' -d_copysign='undef' -d_copysignl='undef' -d_cplusplus='undef' -d_crypt='undef' -d_crypt_r='undef' -d_csh='undef' -d_ctermid='undef' -d_ctermid_r='undef' -d_ctime64='undef' -d_ctime_r='undef' -d_cuserid='undef' -d_dbl_dig='undef' -d_dbminitproto='undef' -d_difftime64='undef' -d_difftime='undef' -d_dir_dd_fd='undef' -d_dirfd='undef' -d_dirnamlen='undef' -d_dladdr='undef' -d_dlerror='undef' -d_dlopen='undef' -d_dlsymun='undef' -d_dosuid='undef' -d_double_has_inf='define' -d_double_has_nan='define' -d_double_has_negative_zero='define' -d_double_has_subnormals='define' -d_double_style_cray='undef' -d_double_style_ibm='undef' -d_double_style_ieee='define' -d_double_style_vax='undef' -d_drand48_r='undef' -d_drand48proto='undef' -d_dup2='undef' -d_dup3='undef' -d_duplocale='undef' -d_eaccess='undef' -d_endgrent='undef' -d_endgrent_r='undef' -d_endhent='undef' -d_endhostent_r='undef' -d_endnent='undef' -d_endnetent_r='undef' -d_endpent='undef' -d_endprotoent_r='undef' -d_endpwent='undef' -d_endpwent_r='undef' -d_endsent='undef' -d_endservent_r='undef' -d_eofnblk='undef' -d_erf='undef' -d_erfc='undef' -d_eunice='undef' -d_exp2='undef' -d_expm1='undef' -d_faststdio='undef' -d_fchdir='undef' -d_fchmod='undef' -d_fchmodat='undef' -d_fchown='undef' -d_fcntl='undef' -d_fcntl_can_lock='undef' -d_fd_macros='undef' -d_fd_set='undef' -d_fdclose='undef' -d_fdim='undef' -d_fds_bits='undef' -d_fegetround='undef' -d_ffs='undef' -d_ffsl='undef' -d_fgetpos='undef' -d_finite='undef' -d_finitel='undef' -d_flexfnam='undef' -d_flock='undef' -d_flockproto='undef' -d_fma='undef' -d_fmax='undef' -d_fmin='undef' -d_fork='define' -d_fp_class='undef' -d_fp_classify='undef' -d_fp_classl='undef' -d_fpathconf='undef' -d_fpclass='undef' -d_fpclassify='undef' -d_fpclassl='undef' -d_fpgetround='undef' -d_fpos64_t='undef' -d_freelocale='undef' -d_frexpl='undef' -d_fs_data_s='undef' -d_fseeko='undef' -d_fsetpos='undef' -d_fstatfs='undef' -d_fstatvfs='undef' -d_fsync='undef' -d_ftello='undef' -d_ftime='undef' -d_futimes='undef' -d_gai_strerror='undef' -d_gdbm_ndbm_h_uses_prototypes='undef' -d_gdbmndbm_h_uses_prototypes='undef' -d_getaddrinfo='undef' -d_getcwd='undef' -d_getenv_preserves_other_thread='define' -d_getespwnam='undef' -d_getfsstat='undef' -d_getgrent='undef' -d_getgrent_r='undef' -d_getgrgid_r='undef' -d_getgrnam_r='undef' -d_getgrps='undef' -d_gethbyaddr='undef' -d_gethbyname='undef' -d_gethent='undef' -d_gethname='undef' -d_gethostbyaddr_r='undef' -d_gethostbyname_r='undef' -d_gethostent_r='undef' -d_gethostprotos='undef' -d_getitimer='undef' -d_getlogin='undef' -d_getlogin_r='undef' -d_getmnt='undef' -d_getmntent='undef' -d_getnameinfo='undef' -d_getnbyaddr='undef' -d_getnbyname='undef' -d_getnent='undef' -d_getnetbyaddr_r='undef' -d_getnetbyname_r='undef' -d_getnetent_r='undef' -d_getnetprotos='undef' -d_getpagsz='undef' -d_getpbyname='undef' -d_getpbynumber='undef' -d_getpent='undef' -d_getpgid='undef' -d_getpgrp2='undef' -d_getpgrp='undef' -d_getppid='undef' -d_getprior='undef' -d_getprotobyname_r='undef' -d_getprotobynumber_r='undef' -d_getprotoent_r='undef' -d_getprotoprotos='undef' -d_getprpwnam='undef' -d_getpwent='undef' -d_getpwent_r='undef' -d_getpwnam_r='undef' -d_getpwuid_r='undef' -d_getsbyname='undef' -d_getsbyport='undef' -d_getsent='undef' -d_getservbyname_r='undef' -d_getservbyport_r='undef' -d_getservent_r='undef' -d_getservprotos='undef' -d_getspent='undef' -d_getspnam='undef' -d_getspnam_r='undef' -d_gettimeod='undef' -d_gmtime64='undef' -d_gmtime_r='undef' -d_gnulibc='undef' -d_grpasswd='undef' -d_hasmntopt='undef' -d_htonl='undef' -d_hypot='undef' -d_ilogb='undef' -d_ilogbl='undef' -d_inc_version_list='undef' -d_index='undef' -d_inetaton='undef' -d_inetntop='undef' -d_inetpton='undef' -d_int64_t='undef' -d_ip_mreq='undef' -d_ip_mreq_source='undef' -d_ipv6_mreq='undef' -d_ipv6_mreq_source='undef' -d_isascii='undef' -d_isblank='undef' -d_isfinite='undef' -d_isfinitel='undef' -d_isinf='undef' -d_isinfl='undef' -d_isless='undef' -d_isnan='undef' -d_isnanl='undef' -d_isnormal='undef' -d_j0='undef' -d_j0l='undef' -d_killpg='undef' -d_lc_monetary_2008='undef' -d_lchown='undef' -d_ldbl_dig='undef' -d_ldexpl='undef' -d_lgamma='undef' -d_lgamma_r='undef' -d_libm_lib_version='undef' -d_link='undef' -d_linkat='undef' -d_llrint='undef' -d_llrintl='undef' -d_llround='undef' -d_llroundl='undef' -d_localeconv_l='undef' -d_localtime64='undef' -d_localtime_r='undef' -d_localtime_r_needs_tzset='undef' -d_locconv='undef' -d_lockf='undef' -d_log1p='undef' -d_log2='undef' -d_logb='undef' -d_long_double_style_ieee='undef' -d_long_double_style_ieee_doubledouble='undef' -d_long_double_style_ieee_extended='undef' -d_long_double_style_ieee_std='undef' -d_long_double_style_vax='undef' -d_longdbl='undef' -d_longlong='undef' -d_lrint='undef' -d_lrintl='undef' -d_lround='undef' -d_lroundl='undef' -d_lseekproto='undef' -d_lstat='undef' -d_madvise='undef' -d_malloc_good_size='undef' -d_malloc_size='undef' -d_mblen='undef' -d_mbrlen='undef' -d_mbrtowc='undef' -d_mbstowcs='undef' -d_mbtowc='undef' -d_memmem='undef' -d_memrchr='undef' -d_mkdir='undef' -d_mkdtemp='undef' -d_mkfifo='undef' -d_mkostemp='undef' -d_mkstemp='undef' -d_mkstemps='undef' -d_mktime64='undef' -d_mktime='undef' -d_mmap='undef' -d_modfl='undef' -d_modfl_pow32_bug='undef' -d_modflproto='undef' -d_mprotect='undef' -d_msg='undef' -d_msg_ctrunc='undef' -d_msg_dontroute='undef' -d_msg_oob='undef' -d_msg_peek='undef' -d_msg_proxy='undef' -d_msgctl='undef' -d_msgget='undef' -d_msghdr_s='undef' -d_msgrcv='undef' -d_msgsnd='undef' -d_msync='undef' -d_munmap='undef' -d_mymalloc='undef' -d_nan='undef' -d_nanosleep='undef' -d_ndbm_h_uses_prototypes='undef' -d_nearbyint='undef' -d_newlocale='undef' -d_nextafter='undef' -d_nexttoward='undef' -d_nice='undef' -d_nl_langinfo='undef' -d_nl_langinfo_l='undef' -d_non_int_bitfields='define' -d_nv_preserves_uv='undef' -d_nv_zero_is_allbits_zero='undef' -d_off64_t='undef' -d_old_pthread_create_joinable='undef' -d_oldpthreads='undef' -d_oldsock='undef' -d_open3='undef' -d_openat='undef' -d_pathconf='undef' -d_pause='undef' -d_perl_otherlibdirs='undef' -d_phostname='undef' -d_pipe2='undef' -d_pipe='undef' -d_poll='undef' -d_portable='undef' -d_prctl='undef' -d_prctl_set_name='undef' -d_printf_format_null='undef' -d_procselfexe='undef' -d_pseudofork='undef' -d_pthread_atfork='undef' -d_pthread_attr_setscope='undef' -d_pthread_yield='undef' -d_ptrdiff_t='define' -d_pwage='undef' -d_pwchange='undef' -d_pwclass='undef' -d_pwcomment='undef' -d_pwexpire='undef' -d_pwgecos='undef' -d_pwpasswd='undef' -d_pwquota='undef' -d_qgcvt='undef' -d_quad='define' -d_querylocale='undef' -d_random_r='undef' -d_readdir64_r='undef' -d_readdir='define' -d_readdir_r='undef' -d_readlink='undef' -d_readv='undef' -d_recvmsg='undef' -d_regcomp='undef' -d_remainder='undef' -d_remquo='undef' -d_rename='define' -d_renameat='undef' -d_rewinddir='undef' -d_rint='undef' -d_rmdir='undef' -d_round='undef' -d_sbrkproto='undef' -d_scalbn='undef' -d_scalbnl='undef' -d_sched_yield='undef' -d_scm_rights='undef' -d_seekdir='undef' -d_select='undef' -d_sem='undef' -d_semctl='undef' -d_semctl_semid_ds='undef' -d_semctl_semun='undef' -d_semget='undef' -d_semop='undef' -d_sendmsg='undef' -d_setegid='undef' -d_setenv='undef' -d_seteuid='undef' -d_setgrent='undef' -d_setgrent_r='undef' -d_setgrps='undef' -d_sethent='undef' -d_sethostent_r='undef' -d_setitimer='undef' -d_setlinebuf='undef' -d_setlocale='undef' -d_setlocale_accepts_any_locale_name='undef' -d_setlocale_r='undef' -d_setnent='undef' -d_setnetent_r='undef' -d_setpent='undef' -d_setpgid='undef' -d_setpgrp2='undef' -d_setpgrp='undef' -d_setprior='undef' -d_setproctitle='undef' -d_setprotoent_r='undef' -d_setpwent='undef' -d_setpwent_r='undef' -d_setregid='undef' -d_setresgid='undef' -d_setresuid='undef' -d_setreuid='undef' -d_setrgid='undef' -d_setruid='undef' -d_setsent='undef' -d_setservent_r='undef' -d_setsid='undef' -d_setvbuf='undef' -d_shm='undef' -d_shmat='undef' -d_shmatprototype='undef' -d_shmctl='undef' -d_shmdt='undef' -d_shmget='undef' -d_sigaction='undef' -d_siginfo_si_addr='undef' -d_siginfo_si_band='undef' -d_siginfo_si_errno='undef' -d_siginfo_si_pid='undef' -d_siginfo_si_status='undef' -d_siginfo_si_uid='undef' -d_siginfo_si_value='undef' -d_signbit='undef' -d_sigprocmask='undef' -d_sigsetjmp='undef' -d_sin6_scope_id='undef' -d_sitearch='undef' -d_snprintf='undef' -d_sockaddr_in6='undef' -d_sockaddr_sa_len='undef' -d_sockaddr_storage='undef' -d_sockatmark='undef' -d_sockatmarkproto='undef' -d_socket='undef' -d_socklen_t='undef' -d_sockpair='undef' -d_socks5_init='undef' -d_sqrtl='undef' -d_srand48_r='undef' -d_srandom_r='undef' -d_sresgproto='undef' -d_sresuproto='undef' -d_stat='define' -d_statblks='undef' -d_statfs_f_flags='undef' -d_statfs_s='undef' -d_static_inline='undef' -d_statvfs='undef' -d_stdio_cnt_lval='undef' -d_stdio_ptr_lval='undef' -d_stdio_ptr_lval_nochange_cnt='undef' -d_stdio_ptr_lval_sets_cnt='undef' -d_stdio_stream_array='undef' -d_stdiobase='undef' -d_stdstdio='undef' -d_strcoll='undef' -d_strerror_l='undef' -d_strerror_r='undef' -d_strftime='undef' -d_strlcat='undef' -d_strlcpy='undef' -d_strnlen='undef' -d_strtod='undef' -d_strtod_l='undef' -d_strtol='define' -d_strtold='undef' -d_strtold_l='undef' -d_strtoll='undef' -d_strtoq='undef' -d_strtoul='define' -d_strtoull='undef' -d_strtouq='undef' -d_strxfrm='undef' -d_strxfrm_l='undef' -d_suidsafe='undef' -d_symlink='undef' -d_syscall='undef' -d_syscallproto='undef' -d_sysconf='undef' -d_sysernlst='' -d_syserrlst='undef' -d_system='undef' -d_tcgetpgrp='undef' -d_tcsetpgrp='undef' -d_telldir='undef' -d_telldirproto='undef' -d_tgamma='undef' -d_thread_local='undef' -d_thread_safe_nl_langinfo_l='undef' -d_time='define' -d_timegm='undef' -d_times='undef' -d_tm_tm_gmtoff='undef' -d_tm_tm_zone='undef' -d_tmpnam_r='undef' -d_towlower='undef' -d_towupper='undef' -d_trunc='undef' -d_truncate='undef' -d_truncl='undef' -d_ttyname_r='undef' -d_tzname='undef' -d_u32align='define' -d_ualarm='undef' -d_umask='undef' -d_uname='undef' -d_union_semun='undef' -d_unlinkat='undef' -d_unordered='undef' -d_unsetenv='undef' -d_uselocale='undef' -d_usleep='undef' -d_usleepproto='undef' -d_ustat='undef' -d_vendorarch='undef' -d_vendorbin='undef' -d_vendorlib='undef' -d_vfork='undef' -d_void_closedir='undef' -d_voidsig='undef' -d_voidtty='' -d_vsnprintf='undef' -d_wait4='undef' -d_waitpid='undef' -d_wcrtomb='undef' -d_wcscmp='undef' -d_wcstombs='undef' -d_wcsxfrm='undef' -d_wctomb='undef' -d_writev='undef' -d_xenix='undef' -db_hashtype='u_int32_t' -db_prefixtype='size_t' -db_version_major='0' -db_version_minor='0' -db_version_patch='0' -default_inc_excludes_dot='undef' -direntrytype='struct dirent' -doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f' -doublekind='3' -doublemantbits='52' -doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f' -doublesize='8' -drand01="((rand() & 0x7FFF) / (double) ((unsigned long)1 << 15))" -drand48_r_proto='0' -dtrace='' -eagain='EAGAIN' -ebcdic='undef' -endgrent_r_proto='0' -endhostent_r_proto='0' -endnetent_r_proto='0' -endprotoent_r_proto='0' -endpwent_r_proto='0' -endservent_r_proto='0' -fflushNULL='undef' -fflushall='undef' -firstmakefile='makefile' -fpossize='4' -fpostype=int -freetype=void -full_csh='' -full_sed='' -getgrent_r_proto='0' -getgrgid_r_proto='0' -getgrnam_r_proto='0' -gethostbyaddr_r_proto='0' -gethostbyname_r_proto='0' -gethostent_r_proto='0' -getlogin_r_proto='0' -getnetbyaddr_r_proto='0' -getnetbyname_r_proto='0' -getnetent_r_proto='0' -getprotobyname_r_proto='0' -getprotobynumber_r_proto='0' -getprotoent_r_proto='0' -getpwent_r_proto='0' -getpwnam_r_proto='0' -getpwuid_r_proto='0' -getservbyname_r_proto='0' -getservbyport_r_proto='0' -getservent_r_proto='0' -getspnam_r_proto='0' -gidformat='"u"' -gidsign='1' -gidsize='4' -gidtype=int -gmtime_r_proto='0' -groupstype=int -h_fcntl='false' -h_sysfile='true' -i16size='2' -i16type='short' -i32dformat='"d"' -i32size='4' -i32type='int' -i64size='8' -i64type='long' -i8size='1' -i8type='signed char' -i_arpainet='undef' -i_bfd='undef' -i_bsdioctl='' -i_crypt='undef' -i_db='undef' -i_dbm='undef' -i_dirent='define' -i_dlfcn='undef' -i_execinfo='undef' -i_fcntl='undef' -i_fenv='undef' -i_fp='undef' -i_fp_class='undef' -i_gdbm='undef' -i_gdbm_ndbm='undef' -i_gdbmndbm='undef' -i_grp='undef' -i_ieeefp='undef' -i_inttypes='undef' -i_langinfo='undef' -i_libutil='undef' -i_locale='undef' -i_machcthr='undef' -i_malloc='undef' -i_mallocmalloc='undef' -i_mntent='undef' -i_ndbm='undef' -i_netdb='undef' -i_neterrno='undef' -i_netinettcp='undef' -i_niin='undef' -i_poll='undef' -i_prot='undef' -i_pthread='undef' -i_pwd='undef' -i_quadmath='undef' -i_rpcsvcdbm='undef' -i_sgtty='undef' -i_shadow='undef' -i_socks='undef' -i_stdbool='undef' -i_stdint='undef' -i_stdlib='define' -i_sunmath='undef' -i_sysaccess='undef' -i_sysdir='undef' -i_sysfile='undef' -i_sysfilio='undef' -i_sysin='undef' -i_sysioctl='undef' -i_syslog='undef' -i_sysmman='undef' -i_sysmode='undef' -i_sysmount='undef' -i_sysndir='undef' -i_sysparam='undef' -i_syspoll='undef' -i_sysresrc='undef' -i_syssecrt='undef' -i_sysselct='undef' -i_syssockio='undef' -i_sysstat='define' -i_sysstatfs='undef' -i_sysstatvfs='undef' -i_syssyscall='undef' -i_systime='undef' -i_systimek='undef' -i_systimes='undef' -i_systypes='undef' -i_sysuio='undef' -i_sysun='undef' -i_sysutsname='undef' -i_sysvfs='undef' -i_syswait='undef' -i_termio='undef' -i_termios='undef' -i_time='define' -i_unistd='undef' -i_ustat='undef' -i_utime='undef' -i_vfork='undef' -i_wchar='undef' -i_wctype='undef' -i_xlocale='undef' -ignore_versioned_solibs='y' -inc_version_list_init='NULL' -installstyle='lib/perl5' -installusrbinperl='undef' -intsize='4' -ivdformat='"ld"' -ivsize='8' -ivtype='long' -lib_ext='.a' -localtime_r_proto='0' -longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00' -longdblkind=0 -longdblmantbits='64' -longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00' -longdblsize=8 -longlongsize=8 -longsize='8' -lseeksize=8 -lseektype=long -mad='undef' -malloctype='int*' -malloctype='void *' -mmaptype='void *' -modetype='mode_t' -modetype=int -multiarch='undef' -myarchname='unknown64' -myuname='unknown' -need_va_copy='define' -netdb_hlen_type='int' -netdb_host_type='const char *' -netdb_name_type='const char *' -netdb_net_type='unsigned long' -nroff='nroff' -nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0' -nv_preserves_uv_bits='0' -nveformat='"e"' -nvfformat='"f"' -nvgformat='"g"' -nvmantbits='52' -nvsize='8' -nvtype='double' -o_nonblock='O_NONBLOCK' -obj_ext='.o' -old_pthread_create_joinable='' -optimize='' -orderlib='false' -osname='unknown' -osvers='unknown' -otherlibdirs=' ' -package='perl5' -perl_static_inline='static' -perl_thread_local='' -phostname='hostname' -pidtype=int -privlib='/usr/local/lib/perl5/5.39' -privlibexp='/usr/local/lib/perl5/5.39' -procselfexe='' -prototype='undef' -ptrsize='8' -quadkind='2' -quadtype='long' -randbits='48' -randfunc='drand48' -random_r_proto='0' -randseedtype='int' -rd_nodata='-1' -readdir64_r_proto='0' -readdir_r_proto='0' -sGMTIME_max='2147483647' -sGMTIME_min='0' -sLOCALTIME_max='2147483647' -sLOCALTIME_min='0' -sPRIEUldbl='"llE"' -sPRIFUldbl='"llF"' -sPRIGUldbl='"llG"' -sPRIXU64='"lX"' -sPRId64='"ld"' -sPRIeldbl='"lle"' -sPRIfldbl='"llf"' -sPRIgldbl='"llg"' -sPRIi64='"li"' -sPRIo64='"lo"' -sPRIu64='"lu"' -sPRIx64='"lx"' -sSCNfldbl='"llf"' -sched_yield='sched_yield()' -scriptdir='/usr/local/bin' -scriptdirexp='/usr/local/bin' -seedfunc='srand' -selectminbits='64' -selecttype=int -setgrent_r_proto='0' -sethostent_r_proto='0' -setlocale_r_proto='0' -setnetent_r_proto='0' -setprotoent_r_proto='0' -setpwent_r_proto='0' -setservent_r_proto='0' -sh='/bin/sh' -shmattype='void *' -shortsize='2' -sig_name_init='0' -sig_num_init='0' -sig_size='1' -signal_t=int -sitearch='/usr/local/lib/perl5/5.39/unknown' -sitearchexp='/usr/local/lib/perl5/5.39/unknown' -sitelib='/usr/local/lib/perl5/5.39' -sitelib_stem='/usr/local/lib/perl5' -sitelibexp='/usr/local/lib/perl5/5.39' -sizesize=4 -sizetype='size_t' -socksizetype='int' -srand48_r_proto='0' -srandom_r_proto='0' -src='.' -ssizetype=long -st_dev_sign='1' -st_dev_size='4' -st_ino_sign='1' -st_ino_size='8' -startperl='#!perl' -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)' -stdio_filbuf='' -stdio_ptr='((fp)->_IO_read_ptr)' -stdio_stream_array='' -strerror_r_proto='0' -targetarch='' -targetsh='/bin/sh' -timetype=time_t -tmpnam_r_proto='0' -touch='touch' -ttyname_r_proto='0' -u16size='2' -u16type='unsigned short' -u32XUformat='"X"' -u32oformat='"o"' -u32size='4' -u32type='unsigned int' -u32uformat='"u"' -u32xformat='"x"' -u64size='8' -u64type='unsigned long' -u8size='1' -u8type='unsigned char' -uidformat='"u"' -uidsign='1' -uidsize='4' -uidtype=int -uquadtype='unsigned long' -use64bitall='define' -use64bitint='define' -usecbacktrace='undef' -usecrosscompile='undef' -usedefaultstrict='undef' -usedevel='undef' -usedl='undef' -usedtrace='undef' -usefaststdio='undef' -useithreads='undef' -usekernprocpathname='undef' -uselargefiles='undef' -uselongdouble='undef' -usemallocwrap='undef' -usemorebits='undef' -usemultiplicity='undef' -usemymalloc='n' -usenm='false' -usensgetexecutablepath='undef' -useopcode='true' -useperlio='undef' -useposix='true' -usequadmath='undef' -usereentrant='undef' -userelocatableinc='undef' -useshrplib='false' -usesitecustomize='undef' -usesocks='undef' -usethreads='undef' -usevendorprefix='undef' -usevfork='false' -uvXUformat='"lX"' -uvoformat='"lo"' -uvsize='8' -uvtype='unsigned long' -uvuformat='"lu"' -uvxformat='"lx"' -vendorarch='' -vendorarchexp='' -vendorlib_stem='' -vendorlibexp='' -versiononly='undef' -xlocale_needed='undef' -zip='' diff --git a/unixish.h b/unixish.h index 097b85da2fc5..3950a5a9d85c 100644 --- a/unixish.h +++ b/unixish.h @@ -15,8 +15,6 @@ * here. */ -#ifndef PERL_MICRO - /* HAS_IOCTL: * This symbol, if defined, indicates that the ioctl() routine is * available to set I/O characteristics @@ -46,8 +44,6 @@ #define HAS_KILL #define HAS_WAIT -#endif /* !PERL_MICRO */ - /* USEMYBINMODE * This symbol, if defined, indicates that the program should * use the routine my_binmode(FILE *fp, char iotype) to insure diff --git a/util.c b/util.c index 3c1cae409afd..dbe6c575c311 100644 --- a/util.c +++ b/util.c @@ -30,12 +30,10 @@ #include "perliol.h" /* For PerlIOUnix_refcnt */ #endif -#ifndef PERL_MICRO #include #ifndef SIG_ERR # define SIG_ERR ((Sighandler_t) -1) #endif -#endif #include #include @@ -2881,7 +2879,6 @@ dup2(int oldfd, int newfd) } #endif -#ifndef PERL_MICRO #ifdef HAS_SIGACTION /* @@ -3049,7 +3046,6 @@ Perl_rsignal_restore(pTHX_ int signo, Sigsave_t *save) } #endif /* !HAS_SIGACTION */ -#endif /* !PERL_MICRO */ /* VMS' my_pclose() is in VMS.c */ @@ -4055,7 +4051,6 @@ Fill C with current working directory int Perl_getcwd_sv(pTHX_ SV *sv) { -#ifndef PERL_MICRO SvTAINTED_on(sv); PERL_ARGS_ASSERT_GETCWD_SV; @@ -4192,9 +4187,6 @@ Perl_getcwd_sv(pTHX_ SV *sv) return TRUE; #endif -#else - return FALSE; -#endif } #include "vutil.c" @@ -5344,7 +5336,6 @@ Perl_my_vsnprintf(char *buffer, const Size_t len, const char *format, va_list ap void Perl_my_clearenv(pTHX) { -#if ! defined(PERL_MICRO) # if defined(PERL_IMPLICIT_SYS) || defined(WIN32) PerlEnv_clearenv(); # else /* ! (PERL_IMPLICIT_SYS || WIN32) */ @@ -5379,7 +5370,6 @@ Perl_my_clearenv(pTHX) # endif /* HAS_CLEARENV || HAS_UNSETENV */ # endif /* USE_ENVIRON_ARRAY */ # endif /* PERL_IMPLICIT_SYS || WIN32 */ -#endif /* PERL_MICRO */ } #ifdef MULTIPLICITY