#define OSNAME "$osname" /**/
#define OSVERS "$osvers" /**/
+/* 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.
+ */
+#$multiarch MULTIARCH /**/
+
/* USE_CROSS_COMPILE:
* This symbol, if defined, indicates that Perl is being cross-compiled.
*/
#define PERL_TARGETARCH "$targetarch" /**/
#endif
-/* 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.
- */
-#$multiarch MULTIARCH /**/
-
/* MEM_ALIGNBYTES:
* This symbol contains the number of bytes required to align a
* double, or a long double when applicable. Usual values are 2,
* 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 (eg. on NeXT systems), use compiler-defined macros to
+ * binaries (e.g. on NeXT systems), use compiler-defined macros to
* determine the byte order.
* On NeXT 3.2 (and greater), you can build "Fat" Multiple Architecture
* Binaries (MAB) on either big endian or little endian machines.
#define DOUBLESIZE $doublesize /**/
/* EBCDIC:
- * This symbol, if defined, indicates that this system uses
+ * This symbol, if defined, indicates that this system uses
* EBCDIC encoding.
*/
/* BOOTSTRAP_CHARSET:
- * This symbol, if defined, indicates that this system uses
- * BOOTSTRAP_CHARSET
+ * This symbol, if defined, indicates that this system needs
+ * converting various files to the native character set before
+ * bringing up perl on a system that has a non-ASCII character
+ * set and no working perl.
*/
#$ebcdic EBCDIC /**/
#$bootstrap_charset BOOTSTRAP_CHARSET /**/
#define Gid_t_f $gidformat /**/
/* Gid_t_sign:
- * This symbol holds the signedess of a Gid_t.
+ * This symbol holds the signedness of a Gid_t.
* 1 for unsigned, -1 for signed.
*/
#define Gid_t_sign $gidsign /* GID sign */
#define Uid_t_f $uidformat /**/
/* Uid_t_sign:
- * This symbol holds the signedess of a Uid_t.
+ * This symbol holds the signedness of a Uid_t.
* 1 for unsigned, -1 for signed.
*/
#define Uid_t_sign $uidsign /* UID sign */
#$d_vendorlib PERL_VENDORLIB_EXP "$vendorlibexp" /**/
#$d_vendorlib PERL_VENDORLIB_STEM "$vendorlib_stem" /**/
-/* VOIDFLAGS:
- * This symbol indicates how much support of the void type is given by this
- * compiler. What various bits mean:
- *
- * 1 = supports declaration of void
- * 2 = supports arrays of pointers to functions returning void
- * 4 = supports comparisons between pointers to void functions and
- * addresses of void functions
- * 8 = supports declaration of generic void pointers
- *
- * The package designer should define VOIDUSED to indicate the requirements
- * of the package. This can be done either by #defining VOIDUSED before
- * including config.h, or by defining defvoidused in Myinit.U. If the
- * latter approach is taken, only those flags will be tested. If the
- * level of void support necessary is not present, defines void to int.
- */
-#ifndef VOIDUSED
-#define VOIDUSED $defvoidused
-#endif
-#define VOIDFLAGS $voidflags
-#if (VOIDFLAGS & VOIDUSED) != VOIDUSED
-#define void int /* is void to be avoided? */
-#define M_VOID /* Xenix strikes again */
-#endif
-
/* PERL_USE_DEVEL:
* This symbol, if defined, indicates that Perl was configured with
* -Dusedevel, to enable development features. This should not be
#$d_int64_t HAS_INT64_T /**/
/* HAS_ISBLANK:
- * This manifest constant lets the C program know that isblank
+ * This manifest constant lets the C program know that isblank
* is available.
*/
#$d_isblank HAS_ISBLANK /**/
#$usedl USE_DYNAMIC_LOADING /**/
/* FFLUSH_NULL:
- * This symbol, if defined, tells that fflush(NULL) does flush
- * all pending stdio output.
+ * 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
* This variable contains the size of struct stat's st_ino in bytes.
*/
/* ST_INO_SIGN:
- * This symbol holds the signedess of struct stat's st_ino.
+ * This symbol holds the signedness of struct stat's st_ino.
* 1 for unsigned, -1 for signed.
*/
#define ST_INO_SIGN $st_ino_sign /* st_ino sign */