indicates that we need to prepend an underscore to the symbol
name before calling dlsym().
+d_double_has_inf (infnan.U):
+ This variable conditionally defines the symbol DOUBLE_HAS_INF
+ which indicates that the double type has an infinity.
+
+d_double_has_nan (infnan.U):
+ This variable conditionally defines the symbol DOUBLE_HAS_INF
+ which indicates that the double type has a not-a-number.
+
+d_double_has_negative_zero (infnan.U):
+ This variable conditionally defines the symbol DOUBLE_HAS_NEGATIVE_ZERO
+ which indicates that the double type has a negative zero.
+
+d_double_has_subnormals (infnan.U):
+ This variable conditionally defines the symbol DOUBLE_HAS_SUBNORMALS
+ which indicates that the double type has subnormals (denormals).
+
+d_double_style_cray (longdblfio.U):
+ This variable conditionally defines the symbol DOUBLE_STYLE_CRAY
+ which indicates that the double is the 64-bit CRAY mainframe format.
+
+d_double_style_ibm (longdblfio.U):
+ This variable conditionally defines the symbol DOUBLE_STYLE_IBM,
+ which indicates that the double is the 64-bit IBM mainframe format.
+
+d_double_style_ieee (longdblfio.U):
+ This variable conditionally defines the symbol DOUBLE_STYLE_IEEE,
+ which indicates that the double is the 64-bit IEEE 754.
+
+d_double_style_vax (longdblfio.U):
+ This variable conditionally defines the symbol DOUBLE_STYLE_VAX,
+ which indicates that the double is the 64-bit VAX format D or G.
+
d_dosuid (d_dosuid.U):
This variable conditionally defines the symbol DOSUID, which
tells the C program that it should insert setuid emulation code
This variable conditionally defines HAS_DUP2 if dup2() is
available to duplicate file descriptors.
+d_duplocale (d_newlocale.U):
+ This variable conditionally defines the HAS_DUPLOCALE symbol, which
+ indicates to the C program that the duplocale() routine is available
+ to duplicate a locale object.
+
d_eaccess (d_eaccess.U):
This variable conditionally defines the HAS_EACCESS symbol, which
indicates to the C program that the eaccess() routine is available.
This variable contains the eventual value of the HAS_FD_SET symbol,
which indicates if your C compiler knows about the fd_set typedef.
+d_fdclose (d_fdclose.U):
+ This variable conditionally defines the HAS_FDCLOSE symbol, which
+ indicates to the C program that the fdclose() routine is available.
+
d_fdim (d_fdim.U):
This variable conditionally defines the HAS_FDIM symbol, which
indicates to the C program that the fdim() routine is available.
d_fpos64_t (d_fpos64_t.U):
This symbol will be defined if the C compiler supports fpos64_t.
+d_freelocale (d_newlocale.U):
+ This variable conditionally defines the HAS_FREELOCALE symbol, which
+ indicates to the C program that the freelocale() routine is available
+ to deallocates the resources associated with a locale object.
+
d_frexpl (d_frexpl.U):
This variable conditionally defines the HAS_FREXPL symbol, which
indicates to the C program that the frexpl() routine is available.
This variable conditionally defines the HAS_FUTIMES symbol, which
indicates to the C program that the futimes() routine is available.
+d_gai_strerror (d_gai_strerror.U):
+ This variable conditionally defines the HAS_GAI_STRERROR symbol
+ if the gai_strerror() routine is available and can be used to
+ translate error codes returned by getaddrinfo() into human
+ readable strings.
+
d_Gconvert (d_gconvert.U):
This variable holds what Gconvert is defined as to convert
floating point numbers into strings. By default, Configure
This variable conditionally defines the HAS_ISINFL symbol, which
indicates to the C program that the isinfl() routine is available.
+d_isless (d_isless.U):
+ This variable conditionally defines the HAS_ISLESS symbol, which
+ indicates to the C program that the isless() routine is available.
+
d_isnan (d_isnan.U):
This variable conditionally defines the HAS_ISNAN symbol, which
indicates to the C program that the isnan() routine is available.
d_llrint (d_llrint.U):
This variable conditionally defines the HAS_LLRINT symbol, which
indicates to the C program that the llrint() routine is available
- to return the long long value closest to (according to the current
- rounding mode) to x.
+ to return the long long value closest to a double (according
+ to the current rounding mode).
d_llrintl (d_llrintl.U):
This variable conditionally defines the HAS_LLRINTL symbol, which
indicates to the C program that the llrintl() routine is available
- to return the long long value closest to (according to the current
- rounding mode) to long double x.
+ to return the long long value closest to a long double (according
+ to the current rounding mode).
d_llround (d_llround.U):
This variable conditionally defines the HAS_LLROUND symbol, which
d_llroundl (d_llroundl.U):
This variable conditionally defines the HAS_LLROUNDL symbol, which
indicates to the C program that the llroundl() routine is available
- to return the long long value nearest to long double x.
+ to return the long long value nearest to x away from zero.
d_localtime64 (d_timefuncs64.U):
This variable conditionally defines the HAS_LOCALTIME64 symbol, which
This variable conditionally defines HAS_LONG_DOUBLE if
the long double type is supported.
+d_long_double_style_ieee (d_longdbl.U):
+ This variable conditionally defines LONG_DOUBLE_STYLE_IEEE
+ if 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.
+
+d_long_double_style_ieee_doubledouble (d_longdbl.U):
+ This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE
+ if the long double is the 128-bit IEEE 754 double-double.
+
+d_long_double_style_ieee_extended (d_longdbl.U):
+ This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_EXTENDED
+ if the long double is the 80-bit IEEE 754 extended precision.
+ Note that despite the 'extended' this is less than the 'std',
+ since thisis an extension of the double precision.
+
+d_long_double_style_ieee_std (d_longdbl.U):
+ This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_STD
+ if the long double is the 128-bit IEEE 754.
+
+d_long_double_style_vax (d_longdbl.U):
+ This variable conditionally defines LONG_DOUBLE_STYLE_VAX
+ if the long double is the 128-bit VAX format H.
+
d_longlong (d_longlong.U):
This variable conditionally defines HAS_LONG_LONG if
the long long type is supported.
d_lrint (d_lrint.U):
This variable conditionally defines the HAS_LRINT symbol, which
indicates to the C program that the lrint() routine is available
- to return the integral value closest to (according to the current
- rounding mode) to x.
+ to return the integral value closest to a double (according
+ to the current rounding mode).
d_lrintl (d_lrintl.U):
This variable conditionally defines the HAS_LRINTL symbol, which
indicates to the C program that the lrintl() routine is available
- to return the integral value closest to (according to the current
- rounding mode) to long double x.
+ to return the integral value closest to a long double (according
+ to the current rounding mode).
d_lround (d_lround.U):
This variable conditionally defines the HAS_LROUND symbol, which
d_lroundl (d_lroundl.U):
This variable conditionally defines the HAS_LROUNDL symbol, which
indicates to the C program that the lroundl() routine is available
- to return the integral value nearest to x of the long double argument.
+ to return the integral value nearest to x away from zero.
d_lseekproto (d_lseekproto.U):
This variable conditionally defines the HAS_LSEEK_PROTO symbol,
indicates to the C program that the memcpy() routine is available
to copy blocks of memory.
+d_memmem (d_memmem.U):
+ This variable conditionally defines the HAS_MEMMEM symbol, which
+ indicates to the C program that the memmem() routine is available
+ to return a pointer to the start of the first occurance of a
+ substring in a memory area (or NULL if not found).
+
d_memmove (d_memmove.U):
This variable conditionally defines the HAS_MEMMOVE symbol, which
indicates to the C program that the memmove() routine is available
This variable conditionally defines the HAS_MODFL symbol, which
indicates to the C program that the modfl() routine is available.
-d_modfl_pow32_bug (d_modfl.U):
- This variable conditionally defines the HAS_MODFL_POW32_BUG symbol,
- which indicates that modfl() is broken for long doubles >= pow(2, 32).
- For example from 4294967303.150000 one would get 4294967302.000000
- and 1.150000. The bug has been seen in certain versions of glibc,
- release 2.2.2 is known to be okay.
-
d_modflproto (d_modfl.U):
This symbol, if defined, indicates that the system provides
a prototype for the modfl() function. Otherwise, it is up
is available to return the integral value closest to (according to
the current rounding mode) to x.
+d_newlocale (d_newlocale.U):
+ This variable conditionally defines the HAS_NEWLOCALE symbol, which
+ indicates to the C program that the newlocale() routine is available
+ to return a new locale object or modify an existing locale object.
+
d_nextafter (d_nextafter.U):
This variable conditionally defines HAS_NEXTAFTER if nextafter()
is available to return the next machine representable double from
This variable, if defined, tells that there's a 64-bit integer type,
quadtype.
+d_querylocale (d_newlocale.U):
+ This variable conditionally defines the HAS_QUERYLOCALE symbol, which
+ indicates to the C program that the querylocale() routine is available
+ to return the name of the locale for a category mask.
+
d_random_r (d_random_r.U):
This variable conditionally defines the HAS_RANDOM_R symbol,
which indicates to the C program that the random_r()
This variable conditionally defines the HAS_SIGACTION symbol, which
indicates that the Vr4 sigaction() routine is available.
+d_siginfo_si_addr (d_siginfo_si.U):
+ This variable conditionally defines the HAS_SIGINFO_SI_ADDR symbol,
+ which indicates that the siginfo_t struct has the si_addr member.
+
+d_siginfo_si_band (d_siginfo_si.U):
+ This variable conditionally defines the HAS_SIGINFO_SI_BAND symbol,
+ which indicates that the siginfo_t struct has the si_band member.
+
+d_siginfo_si_errno (d_siginfo_si.U):
+ This variable conditionally defines the HAS_SIGINFO_SI_ERRNO symbol,
+ which indicates that the siginfo_t struct has the si_errno member.
+
+d_siginfo_si_fd (d_siginfo_si.U):
+ This variable conditionally defines the HAS_SIGINFO_SI_FD symbol,
+ which indicates that the siginfo_t struct has the si_fd member.
+
+d_siginfo_si_pid (d_siginfo_si.U):
+ This variable conditionally defines the HAS_SIGINFO_SI_PID symbol,
+ which indicates that the siginfo_t struct has the si_pid member.
+
+d_siginfo_si_status (d_siginfo_si.U):
+ This variable conditionally defines the HAS_SIGINFO_SI_STATUS symbol,
+ which indicates that the siginfo_t struct has the si_status member.
+
+d_siginfo_si_uid (d_siginfo_si.U):
+ This variable conditionally defines the HAS_SIGINFO_SI_UID symbol,
+ which indicates that the siginfo_t struct has the si_uid member.
+
+d_siginfo_si_value (d_siginfo_si.U):
+ This variable conditionally defines the HAS_SIGINFO_SI_VALUE symbol,
+ which indicates that the siginfo_t struct has the si_value member.
+
d_signbit (d_signbit.U):
This variable conditionally defines the HAS_SIGNBIT symbol, which
indicates to the C program that the signbit() routine is available
This variable conditionally defines HAS_STRERROR if strerror() is
available to translate error numbers to strings.
+d_strerror_l (d_strerror_l.U):
+ This variable conditionally defines the HAS_STRERROR_L symbol, which
+ indicates to the C program 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).
+
d_strerror_r (d_strerror_r.U):
This variable conditionally defines the HAS_STRERROR_R symbol,
which indicates to the C program that the strerror_r()
This variable conditionally defines the HAS_UNSETENV symbol, which
indicates to the C program that the unsetenv () routine is available.
+d_uselocale (d_newlocale.U):
+ This variable conditionally defines the HAS_USELOCALE symbol, which
+ indicates to the C program that the uselocale() routine is available
+ to set the current locale for the calling thread.
+
d_usleep (d_usleep.U):
This variable conditionally defines HAS_USLEEP if usleep() is
available to do high granularity sleeps.
Berkeley DB found in the <db.h> header file.
For DB version 1 this is always 0.
+default_inc_excludes_dot (defaultincdot.U):
+ When defined, remove the legacy '.' from @INC
+
direntrytype (i_dirent.U):
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
doublekind (longdblfio.U):
This variable, if defined, encodes the type of a double:
- 1 = IEEE 754 32-bit big little endian,
- 2 = IEEE 754 32-bit big big endian,
- 3 = IEEE 754 64-bit big little endian,
- 4 = IEEE 754 64-bit big big endian,
- 5 = IEEE 754 128-bit big little endian,
- 6 = IEEE 754 128-bit big big endian,
- 7 = IEEE 754 64-bit big mixed endian le-be,
- 8 = IEEE 754 64-bit big mixed endian be-le,
+ 1 = IEEE 754 32-bit little endian,
+ 2 = IEEE 754 32-bit big endian,
+ 3 = IEEE 754 64-bit little endian,
+ 4 = IEEE 754 64-bit big endian,
+ 5 = IEEE 754 128-bit little endian,
+ 6 = IEEE 754 128-bit big endian,
+ 7 = IEEE 754 64-bit mixed endian le-be,
+ 8 = IEEE 754 64-bit mixed endian be-le,
+ 9 = VAX 32bit little endian F float format
+ 10 = VAX 64bit little endian D float format
+ 11 = VAX 64bit little endian G float format
+ 12 = IBM 32bit format
+ 13 = IBM 64bit format
+ 14 = Cray 64bit format
-1 = unknown format.
doublemantbits (mantbits.U):
dtrace (usedtrace.U):
This variable holds the location of the dtrace executable.
+dtraceobject (dtraceobject.U):
+ Whether we need to build an object file with the dtrace tool.
+
+dtracexnolibs (dtraceobject.U):
+ Whether dtrace accepts -xnolibs. If available we call dtrace -h
+ and dtrace -G with -xnolibs to allow dtrace to run in a jail on
+ FreeBSD.
+
dynamic_ext (Extensions.U):
This variable holds a list of XS extension files we want to
link dynamically into the package. It is used by Makefile.
This variable conditionally defines the I_VFORK symbol, and indicates
whether a C program should include vfork.h.
+i_xlocale (d_newlocale.U):
+ This symbol, if defined, indicates to the C program that it should
+ include <xlocale.h> to get uselocale() and its friends
+
ignore_versioned_solibs (libs.U):
This variable should be non-empty if non-versioned shared
libraries (libfoo.so.x.y) are to be ignored (because they
longdblkind (d_longdbl.U):
This variable, if defined, encodes the type of a long double:
- 0 = double, 1 = IEEE 754 128-bit big little endian,
- 2 = IEEE 754 128-bit big big endian, 3 = x86 80-bit little endian,
- 4 = x86 80-bit big endian, 5 = double-double 128-bit little endian,
- 6 = double-double 128-bit big endian, -1 = unknown format.
+ 0 = double,
+ 1 = IEEE 754 128-bit little endian,
+ 2 = IEEE 754 128-bit big endian,
+ 3 = x86 80-bit little endian,
+ 4 = x86 80-bit big endian,
+ 5 = double-double 128-bit little endian,
+ 6 = double-double 128-bit big endian,
+ 7 = 128-bit mixed-endian double-double (64-bit LEs in BE),
+ 8 = 128-bit mixed-endian double-double (64-bit BEs in LE),
+ 9 = 128-bit PDP-style mixed-endian long doubles,
+ -1 = unknown format.
-longdblmantbits (longdblmant.U):
+longdblmantbits (mantbits.U):
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,
This variable contains the format string used for printing
a Perl NV using %G-ish floating point format.
+nvmantbits (mantbits.U):
+ This variable tells how many bits the mantissa of a Perl NV has,
+ not including the possible implicit bit.
+
nvsize (perlxv.U):
This variable is the size of a Perl NV in bytes.
Note that some floating point formats have unused bytes.