diff --git a/configure b/configure index e53c705d71..9cb49ddf67 100755 --- a/configure +++ b/configure @@ -7788,8 +7788,7 @@ done - -for ac_header in crypt.h dld.h endian.h fp_class.h getopt.h ieeefp.h langinfo.h poll.h pwd.h sys/ipc.h sys/poll.h sys/pstat.h sys/resource.h sys/select.h sys/sem.h sys/socket.h sys/shm.h sys/time.h sys/un.h termios.h utime.h wchar.h wctype.h kernel/OS.h kernel/image.h SupportDefs.h +for ac_header in crypt.h dld.h fp_class.h getopt.h ieeefp.h langinfo.h poll.h pwd.h sys/ipc.h sys/poll.h sys/pstat.h sys/resource.h sys/select.h sys/sem.h sys/socket.h sys/shm.h sys/time.h sys/un.h termios.h utime.h wchar.h wctype.h kernel/OS.h kernel/image.h SupportDefs.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then diff --git a/configure.in b/configure.in index 9f7bf314d5..c2949fe26e 100644 --- a/configure.in +++ b/configure.in @@ -1,5 +1,5 @@ dnl Process this file with autoconf to produce a configure script. -dnl $PostgreSQL: pgsql/configure.in,v 1.508 2007/04/06 04:21:41 tgl Exp $ +dnl $PostgreSQL: pgsql/configure.in,v 1.509 2007/04/06 05:36:50 tgl Exp $ dnl dnl Developers, please strive to achieve this order: dnl @@ -773,7 +773,7 @@ fi ## dnl sys/socket.h is required by AC_FUNC_ACCEPT_ARGTYPES -AC_CHECK_HEADERS([crypt.h dld.h endian.h fp_class.h getopt.h ieeefp.h langinfo.h poll.h pwd.h sys/ipc.h sys/poll.h sys/pstat.h sys/resource.h sys/select.h sys/sem.h sys/socket.h sys/shm.h sys/time.h sys/un.h termios.h utime.h wchar.h wctype.h kernel/OS.h kernel/image.h SupportDefs.h]) +AC_CHECK_HEADERS([crypt.h dld.h fp_class.h getopt.h ieeefp.h langinfo.h poll.h pwd.h sys/ipc.h sys/poll.h sys/pstat.h sys/resource.h sys/select.h sys/sem.h sys/socket.h sys/shm.h sys/time.h sys/un.h termios.h utime.h wchar.h wctype.h kernel/OS.h kernel/image.h SupportDefs.h]) # At least on IRIX, cpp test for netinet/tcp.h will fail unless # netinet/in.h is included first. diff --git a/contrib/pgcrypto/crypt-blowfish.c b/contrib/pgcrypto/crypt-blowfish.c index f8bd00e2da..f951f2c411 100644 --- a/contrib/pgcrypto/crypt-blowfish.c +++ b/contrib/pgcrypto/crypt-blowfish.c @@ -1,5 +1,5 @@ /* - * $PostgreSQL: pgsql/contrib/pgcrypto/crypt-blowfish.c,v 1.11 2006/03/11 04:38:30 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/crypt-blowfish.c,v 1.12 2007/04/06 05:36:50 tgl Exp $ * * This code comes from John the Ripper password cracker, with reentrant * and crypt(3) interfaces added, but optimizations specific to password @@ -436,19 +436,19 @@ BF_encode(char *dst, const BF_word * src, int size) } static void -BF_swap(BF_word * x, int count) +BF_swap(BF_word *x, int count) { - static int endianness_check = 1; - char *is_little_endian = (char *) &endianness_check; + /* Swap on little-endian hardware, else do nothing */ +#ifndef WORDS_BIGENDIAN BF_word tmp; - if (*is_little_endian) - do - { - tmp = *x; - tmp = (tmp << 16) | (tmp >> 16); - *x++ = ((tmp & 0x00FF00FF) << 8) | ((tmp >> 8) & 0x00FF00FF); - } while (--count); + do + { + tmp = *x; + tmp = (tmp << 16) | (tmp >> 16); + *x++ = ((tmp & 0x00FF00FF) << 8) | ((tmp >> 8) & 0x00FF00FF); + } while (--count); +#endif } #if BF_SCALE diff --git a/contrib/pgcrypto/md5.c b/contrib/pgcrypto/md5.c index 483ea311be..851c5c888b 100644 --- a/contrib/pgcrypto/md5.c +++ b/contrib/pgcrypto/md5.c @@ -28,7 +28,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/md5.c,v 1.13 2005/07/11 15:07:59 tgl Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/md5.c,v 1.14 2007/04/06 05:36:50 tgl Exp $ */ #include "postgres.h" @@ -38,11 +38,6 @@ #include "px.h" #include "md5.h" -/* sanity check */ -#if !defined(BYTE_ORDER) || (BYTE_ORDER != LITTLE_ENDIAN && BYTE_ORDER != BIG_ENDIAN) -#error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN -#endif - #define SHIFT(X, s) (((X) << (s)) | ((X) >> (32 - (s)))) #define F(X, Y, Z) (((X) & (Y)) | ((~X) & (Z))) @@ -201,10 +196,9 @@ md5_pad(md5_ctxt * ctxt) } /* 8 byte word */ -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN memmove(&ctxt->md5_buf[56], &ctxt->md5_n8[0], 8); -#endif -#if BYTE_ORDER == BIG_ENDIAN +#else ctxt->md5_buf[56] = ctxt->md5_n8[7]; ctxt->md5_buf[57] = ctxt->md5_n8[6]; ctxt->md5_buf[58] = ctxt->md5_n8[5]; @@ -222,10 +216,9 @@ void md5_result(uint8 *digest, md5_ctxt * ctxt) { /* 4 byte words */ -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN memmove(digest, &ctxt->md5_st8[0], 16); -#endif -#if BYTE_ORDER == BIG_ENDIAN +#else digest[0] = ctxt->md5_st8[3]; digest[1] = ctxt->md5_st8[2]; digest[2] = ctxt->md5_st8[1]; @@ -245,7 +238,7 @@ md5_result(uint8 *digest, md5_ctxt * ctxt) #endif } -#if BYTE_ORDER == BIG_ENDIAN +#ifdef WORDS_BIGENDIAN static uint32 X[16]; #endif @@ -257,10 +250,9 @@ md5_calc(uint8 *b64, md5_ctxt * ctxt) uint32 C = ctxt->md5_stc; uint32 D = ctxt->md5_std; -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN uint32 *X = (uint32 *) b64; -#endif -#if BYTE_ORDER == BIG_ENDIAN +#else /* 4 byte words */ /* what a brute force but fast! */ uint8 *y = (uint8 *) X; diff --git a/contrib/pgcrypto/px.h b/contrib/pgcrypto/px.h index bf53ec0e65..412728e53d 100644 --- a/contrib/pgcrypto/px.h +++ b/contrib/pgcrypto/px.h @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/px.h,v 1.16 2005/10/15 02:49:06 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/px.h,v 1.17 2007/04/06 05:36:50 tgl Exp $ */ #ifndef __PX_H @@ -34,13 +34,6 @@ #include #include -#ifdef HAVE_ENDIAN_H -#include -#endif - -#ifndef BYTE_ORDER -#error BYTE_ORDER must be defined as LITTLE_ENDIAN or BIG_ENDIAN -#endif /* keep debug messages? */ #define PX_DEBUG diff --git a/contrib/pgcrypto/rijndael.c b/contrib/pgcrypto/rijndael.c index c75f1d1d71..97f97bd543 100644 --- a/contrib/pgcrypto/rijndael.c +++ b/contrib/pgcrypto/rijndael.c @@ -1,6 +1,6 @@ /* $OpenBSD: rijndael.c,v 1.6 2000/12/09 18:51:34 markus Exp $ */ -/* $PostgreSQL: pgsql/contrib/pgcrypto/rijndael.c,v 1.12 2005/10/15 02:49:06 momjian Exp $ */ +/* $PostgreSQL: pgsql/contrib/pgcrypto/rijndael.c,v 1.13 2007/04/06 05:36:50 tgl Exp $ */ /* This is an independent implementation of the encryption algorithm: */ /* */ @@ -47,12 +47,6 @@ Mean: 500 cycles = 51.2 mbits/sec #include "px.h" #include "rijndael.h" -/* sanity check */ -#if !defined(BYTE_ORDER) || (BYTE_ORDER != LITTLE_ENDIAN && BYTE_ORDER != BIG_ENDIAN) -#error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN -#endif - - #define PRE_CALC_TABLES #define LARGE_TABLES @@ -73,11 +67,7 @@ static void gen_tabs(void); #define byte(x,n) ((u1byte)((x) >> (8 * (n)))) -#if BYTE_ORDER != LITTLE_ENDIAN -#define BYTE_SWAP -#endif - -#ifdef BYTE_SWAP +#ifdef WORDS_BIGENDIAN #define io_swap(x) bswap(x) #else #define io_swap(x) (x) diff --git a/contrib/pgcrypto/sha1.c b/contrib/pgcrypto/sha1.c index 0944dfdabe..45339a1235 100644 --- a/contrib/pgcrypto/sha1.c +++ b/contrib/pgcrypto/sha1.c @@ -28,7 +28,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/sha1.c,v 1.16 2005/07/11 15:07:59 tgl Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/sha1.c,v 1.17 2007/04/06 05:36:50 tgl Exp $ */ /* * FIPS pub 180-1: Secure Hash Algorithm (SHA-1) @@ -43,11 +43,6 @@ #include "px.h" #include "sha1.h" -/* sanity check */ -#if !defined(BYTE_ORDER) || (BYTE_ORDER != LITTLE_ENDIAN && BYTE_ORDER != BIG_ENDIAN) -#error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN -#endif - /* constant table */ static uint32 _K[] = {0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6}; @@ -98,7 +93,7 @@ sha1_step(struct sha1_ctxt * ctxt) s; uint32 tmp; -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN struct sha1_ctxt tctxt; memmove(&tctxt.m.b8[0], &ctxt->m.b8[0], 64); @@ -264,7 +259,7 @@ sha1_pad(struct sha1_ctxt * ctxt) memset(&ctxt->m.b8[padstart], 0, padlen - 8); COUNT += (padlen - 8); COUNT %= 64; -#if BYTE_ORDER == BIG_ENDIAN +#ifdef WORDS_BIGENDIAN PUTPAD(ctxt->c.b8[0]); PUTPAD(ctxt->c.b8[1]); PUTPAD(ctxt->c.b8[2]); @@ -320,7 +315,7 @@ sha1_result(struct sha1_ctxt * ctxt, uint8 *digest0) digest = (uint8 *) digest0; sha1_pad(ctxt); -#if BYTE_ORDER == BIG_ENDIAN +#ifdef WORDS_BIGENDIAN memmove(digest, &ctxt->h.b8[0], 20); #else digest[0] = ctxt->h.b8[3]; diff --git a/contrib/pgcrypto/sha2.c b/contrib/pgcrypto/sha2.c index 31623fb9a6..e25f35acde 100644 --- a/contrib/pgcrypto/sha2.c +++ b/contrib/pgcrypto/sha2.c @@ -33,7 +33,7 @@ * * $From: sha2.c,v 1.1 2001/11/08 00:01:51 adg Exp adg $ * - * $PostgreSQL: pgsql/contrib/pgcrypto/sha2.c,v 1.8 2006/10/04 00:29:46 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/sha2.c,v 1.9 2007/04/06 05:36:50 tgl Exp $ */ #include "postgres.h" @@ -56,40 +56,6 @@ * */ - -/*** SHA-256/384/512 Machine Architecture Definitions *****************/ -/* - * BYTE_ORDER NOTE: - * - * Please make sure that your system defines BYTE_ORDER. If your - * architecture is little-endian, make sure it also defines - * LITTLE_ENDIAN and that the two (BYTE_ORDER and LITTLE_ENDIAN) are - * equivilent. - * - * If your system does not define the above, then you can do so by - * hand like this: - * - * #define LITTLE_ENDIAN 1234 - * #define BIG_ENDIAN 4321 - * - * And for little-endian machines, add: - * - * #define BYTE_ORDER LITTLE_ENDIAN - * - * Or for big-endian machines: - * - * #define BYTE_ORDER BIG_ENDIAN - * - * The FreeBSD machine this was written on defines BYTE_ORDER - * appropriately by including (which in turn includes - * where the appropriate definitions are actually - * made). - */ -#if !defined(BYTE_ORDER) || (BYTE_ORDER != LITTLE_ENDIAN && BYTE_ORDER != BIG_ENDIAN) -#error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN -#endif - - /*** SHA-256/384/512 Various Length Definitions ***********************/ /* NOTE: Most of these are in sha2.h */ #define SHA256_SHORT_BLOCK_LENGTH (SHA256_BLOCK_LENGTH - 8) @@ -98,7 +64,7 @@ /*** ENDIAN REVERSAL MACROS *******************************************/ -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN #define REVERSE32(w,x) { \ uint32 tmp = (w); \ tmp = (tmp >> 16) | (tmp << 16); \ @@ -112,7 +78,7 @@ (x) = ((tmp & 0xffff0000ffff0000ULL) >> 16) | \ ((tmp & 0x0000ffff0000ffffULL) << 16); \ } -#endif /* BYTE_ORDER == LITTLE_ENDIAN */ +#endif /* not bigendian */ /* * Macro for incrementally adding the unsigned 64-bit integer n to the @@ -539,7 +505,7 @@ SHA256_Last(SHA256_CTX * context) unsigned int usedspace; usedspace = (context->bitcount >> 3) % SHA256_BLOCK_LENGTH; -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN /* Convert FROM host byte order */ REVERSE64(context->bitcount, context->bitcount); #endif @@ -589,7 +555,7 @@ SHA256_Final(uint8 digest[], SHA256_CTX * context) { SHA256_Last(context); -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN { /* Convert TO host byte order */ int j; @@ -865,7 +831,7 @@ SHA512_Last(SHA512_CTX * context) unsigned int usedspace; usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH; -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN /* Convert FROM host byte order */ REVERSE64(context->bitcount[0], context->bitcount[0]); REVERSE64(context->bitcount[1], context->bitcount[1]); @@ -918,7 +884,7 @@ SHA512_Final(uint8 digest[], SHA512_CTX * context) SHA512_Last(context); /* Save the hash data for output: */ -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN { /* Convert TO host byte order */ int j; @@ -963,7 +929,7 @@ SHA384_Final(uint8 digest[], SHA384_CTX * context) SHA512_Last((SHA512_CTX *) context); /* Save the hash data for output: */ -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN { /* Convert TO host byte order */ int j; @@ -1006,7 +972,7 @@ SHA224_Final(uint8 digest[], SHA224_CTX * context) { SHA256_Last(context); -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN { /* Convert TO host byte order */ int j; diff --git a/src/backend/libpq/pqformat.c b/src/backend/libpq/pqformat.c index c81dfa5b22..606bb14a69 100644 --- a/src/backend/libpq/pqformat.c +++ b/src/backend/libpq/pqformat.c @@ -24,7 +24,7 @@ * Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $PostgreSQL: pgsql/src/backend/libpq/pqformat.c,v 1.44 2007/02/27 23:48:07 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/libpq/pqformat.c,v 1.45 2007/04/06 05:36:50 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -72,9 +72,6 @@ #include #include #include -#ifdef HAVE_ENDIAN_H -#include -#endif #include "libpq/libpq.h" #include "libpq/pqformat.h" @@ -312,20 +309,16 @@ pq_sendfloat8(StringInfo buf, float8 f) swap.h[0] = htonl(swap.h[0]); swap.h[1] = htonl(swap.h[1]); - /* Have to figure out endianness by testing... */ - if (((uint32) 1) == htonl((uint32) 1)) - { - /* machine seems to be big-endian, send h[0] first */ - appendBinaryStringInfo(buf, (char *) &swap.h[0], 4); - appendBinaryStringInfo(buf, (char *) &swap.h[1], 4); - } - else - { - /* machine seems to be little-endian, send h[1] first */ - appendBinaryStringInfo(buf, (char *) &swap.h[1], 4); - appendBinaryStringInfo(buf, (char *) &swap.h[0], 4); - } +#ifdef WORDS_BIGENDIAN + /* machine seems to be big-endian, send h[0] first */ + appendBinaryStringInfo(buf, (char *) &swap.h[0], 4); + appendBinaryStringInfo(buf, (char *) &swap.h[1], 4); #else + /* machine seems to be little-endian, send h[1] first */ + appendBinaryStringInfo(buf, (char *) &swap.h[1], 4); + appendBinaryStringInfo(buf, (char *) &swap.h[0], 4); +#endif +#else /* INT64 works */ union { float8 f; @@ -549,21 +542,17 @@ pq_getmsgfloat8(StringInfo msg) uint32 h[2]; } swap; - /* Have to figure out endianness by testing... */ - if (((uint32) 1) == htonl((uint32) 1)) - { - /* machine seems to be big-endian, receive h[0] first */ - swap.h[0] = pq_getmsgint(msg, 4); - swap.h[1] = pq_getmsgint(msg, 4); - } - else - { - /* machine seems to be little-endian, receive h[1] first */ - swap.h[1] = pq_getmsgint(msg, 4); - swap.h[0] = pq_getmsgint(msg, 4); - } - return swap.f; +#ifdef WORDS_BIGENDIAN + /* machine seems to be big-endian, receive h[0] first */ + swap.h[0] = pq_getmsgint(msg, 4); + swap.h[1] = pq_getmsgint(msg, 4); #else + /* machine seems to be little-endian, receive h[1] first */ + swap.h[1] = pq_getmsgint(msg, 4); + swap.h[0] = pq_getmsgint(msg, 4); +#endif + return swap.f; +#else /* INT64 works */ union { float8 f; diff --git a/src/include/pg_config.h.in b/src/include/pg_config.h.in index 35c1be6f9c..b76dcd874f 100644 --- a/src/include/pg_config.h.in +++ b/src/include/pg_config.h.in @@ -115,9 +115,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_EDITLINE_READLINE_H -/* Define to 1 if you have the header file. */ -#undef HAVE_ENDIAN_H - /* Define to 1 if you have the `fcvt' function. */ #undef HAVE_FCVT diff --git a/src/include/pg_config.h.win32 b/src/include/pg_config.h.win32 index 9f3c1ac869..a8f489d91d 100644 --- a/src/include/pg_config.h.win32 +++ b/src/include/pg_config.h.win32 @@ -107,9 +107,6 @@ /* Define to 1 if you have the header file. */ /* #undef HAVE_EDITLINE_READLINE_H */ -/* Define to 1 if you have the header file. */ -/* #undef HAVE_ENDIAN_H */ - /* Define to 1 if you have the `fcvt' function. */ #define HAVE_FCVT 1 diff --git a/src/include/port/aix.h b/src/include/port/aix.h index 0fde5763b8..5ce3d29a11 100644 --- a/src/include/port/aix.h +++ b/src/include/port/aix.h @@ -1,5 +1,2 @@ #define CLASS_CONFLICT #define DISABLE_XOPEN_NLS - -#include /* ENDIAN definitions for network - * communication */ diff --git a/src/include/port/dgux.h b/src/include/port/dgux.h index 73096530f2..43ccbbbe53 100644 --- a/src/include/port/dgux.h +++ b/src/include/port/dgux.h @@ -1,15 +1,3 @@ -/* $PostgreSQL: pgsql/src/include/port/dgux.h,v 1.10 2006/03/11 04:38:38 momjian Exp $ */ +/* $PostgreSQL: pgsql/src/include/port/dgux.h,v 1.11 2007/04/06 05:36:51 tgl Exp $ */ -#ifndef BIG_ENDIAN -#define BIG_ENDIAN 4321 -#endif -#ifndef LITTLE_ENDIAN -#define LITTLE_ENDIAN 1234 -#endif -#ifndef PDP_ENDIAN -#define PDP_ENDIAN 3412 -#endif -#ifndef BYTE_ORDER -#define BYTE_ORDER BIG_ENDIAN - -#endif +/* nothing needed */ diff --git a/src/include/port/hpux.h b/src/include/port/hpux.h index 6c8cdeb2fb..dc48e6dc14 100644 --- a/src/include/port/hpux.h +++ b/src/include/port/hpux.h @@ -1,27 +1,3 @@ -/* $PostgreSQL: pgsql/src/include/port/hpux.h,v 1.23 2006/03/11 04:38:38 momjian Exp $ */ +/* $PostgreSQL: pgsql/src/include/port/hpux.h,v 1.24 2007/04/06 05:36:51 tgl Exp $ */ -#ifndef BIG_ENDIAN -#define BIG_ENDIAN 4321 -#endif -#ifndef LITTLE_ENDIAN -#define LITTLE_ENDIAN 1234 -#endif -#ifndef PDP_ENDIAN -#define PDP_ENDIAN 3412 -#endif - -#if defined(__hppa) - -#ifndef BYTE_ORDER -#define BYTE_ORDER BIG_ENDIAN -#endif -#elif defined(__ia64) - -/* HPUX runs IA64 in big-endian mode */ -#ifndef BYTE_ORDER -#define BYTE_ORDER BIG_ENDIAN -#endif -#else -#error unrecognized CPU type for HP-UX - -#endif +/* nothing needed */ diff --git a/src/include/port/sco.h b/src/include/port/sco.h index b4e975c89d..2f05116d3e 100644 --- a/src/include/port/sco.h +++ b/src/include/port/sco.h @@ -2,17 +2,3 @@ #define SCO_ACCEPT_BUG #define USE_UNIVEL_CC - -#ifndef BIG_ENDIAN -#define BIG_ENDIAN 4321 -#endif -#ifndef LITTLE_ENDIAN -#define LITTLE_ENDIAN 1234 -#endif -#ifndef PDP_ENDIAN -#define PDP_ENDIAN 3412 -#endif -#ifndef BYTE_ORDER -#define BYTE_ORDER LITTLE_ENDIAN - -#endif diff --git a/src/include/port/solaris.h b/src/include/port/solaris.h index e13af401e3..3fd0fdbbdc 100644 --- a/src/include/port/solaris.h +++ b/src/include/port/solaris.h @@ -1,4 +1,4 @@ -/* $PostgreSQL: pgsql/src/include/port/solaris.h,v 1.15 2007/01/10 18:22:50 tgl Exp $ */ +/* $PostgreSQL: pgsql/src/include/port/solaris.h,v 1.16 2007/04/06 05:36:51 tgl Exp $ */ /* * Sort this out for all operating systems some time. The __xxx @@ -25,28 +25,6 @@ #include #endif -#ifndef BIG_ENDIAN -#define BIG_ENDIAN 4321 -#endif -#ifndef LITTLE_ENDIAN -#define LITTLE_ENDIAN 1234 -#endif -#ifndef PDP_ENDIAN -#define PDP_ENDIAN 3412 -#endif - -#ifndef BYTE_ORDER -#ifdef __sparc__ -#define BYTE_ORDER BIG_ENDIAN -#endif -#ifdef __i386__ -#define BYTE_ORDER LITTLE_ENDIAN -#endif -#if defined(__amd64___) || defined(__x86_64__) -#define BYTE_ORDER LITTLE_ENDIAN -#endif -#endif - /* * Many versions of Solaris have broken strtod() --- see bug #4751182. * This has been fixed in current versions of Solaris: diff --git a/src/include/port/sunos4.h b/src/include/port/sunos4.h index f7545fc6fa..48fdbffb91 100644 --- a/src/include/port/sunos4.h +++ b/src/include/port/sunos4.h @@ -1,16 +1,2 @@ /* sprintf() returns char *, not int, on SunOS 4.1.x */ #define SPRINTF_CHAR - -#ifndef BIG_ENDIAN -#define BIG_ENDIAN 4321 -#endif -#ifndef LITTLE_ENDIAN -#define LITTLE_ENDIAN 1234 -#endif -#ifndef PDP_ENDIAN -#define PDP_ENDIAN 3412 -#endif -#ifndef BYTE_ORDER -#define BYTE_ORDER BIG_ENDIAN - -#endif diff --git a/src/include/port/svr4.h b/src/include/port/svr4.h index 2c38612c4d..7366299b8a 100644 --- a/src/include/port/svr4.h +++ b/src/include/port/svr4.h @@ -1,6 +1,3 @@ -#ifndef BYTE_ORDER -#ifdef MIPSEB -#define BYTE_ORDER BIG_ENDIAN -#endif +/* $PostgreSQL */ -#endif +/* nothing needed */ diff --git a/src/include/port/ultrix4.h b/src/include/port/ultrix4.h index c199afcbea..7df0abc34d 100644 --- a/src/include/port/ultrix4.h +++ b/src/include/port/ultrix4.h @@ -1,19 +1,6 @@ #define NOFIXADE #define NEED_STRDUP -#ifndef BIG_ENDIAN -#define BIG_ENDIAN 4321 -#endif -#ifndef LITTLE_ENDIAN -#define LITTLE_ENDIAN 1234 -#endif -#ifndef PDP_ENDIAN -#define PDP_ENDIAN 3412 -#endif -#ifndef BYTE_ORDER -#define BYTE_ORDER LITTLE_ENDIAN -#endif - /* * Except for those system calls and library functions that are either * - covered by the C standard library and Posix.1 diff --git a/src/include/port/univel.h b/src/include/port/univel.h index d94e7f263b..ca054166d1 100644 --- a/src/include/port/univel.h +++ b/src/include/port/univel.h @@ -3,17 +3,3 @@ * the native UNIXWARE C compiler. ***************************************/ #define USE_UNIVEL_CC - -#ifndef BIG_ENDIAN -#define BIG_ENDIAN 4321 -#endif -#ifndef LITTLE_ENDIAN -#define LITTLE_ENDIAN 1234 -#endif -#ifndef PDP_ENDIAN -#define PDP_ENDIAN 3412 -#endif -#ifndef BYTE_ORDER -#define BYTE_ORDER LITTLE_ENDIAN - -#endif diff --git a/src/include/port/unixware.h b/src/include/port/unixware.h index aef4716698..6cddddac2e 100644 --- a/src/include/port/unixware.h +++ b/src/include/port/unixware.h @@ -6,17 +6,3 @@ * the native UNIXWARE C compiler. ***************************************/ #define USE_UNIVEL_CC - -#ifndef BIG_ENDIAN -#define BIG_ENDIAN 4321 -#endif -#ifndef LITTLE_ENDIAN -#define LITTLE_ENDIAN 1234 -#endif -#ifndef PDP_ENDIAN -#define PDP_ENDIAN 3412 -#endif -#ifndef BYTE_ORDER -#define BYTE_ORDER LITTLE_ENDIAN - -#endif diff --git a/src/include/port/win32.h b/src/include/port/win32.h index 96eaa57cf6..fcf995ef8c 100644 --- a/src/include/port/win32.h +++ b/src/include/port/win32.h @@ -1,4 +1,4 @@ -/* $PostgreSQL: pgsql/src/include/port/win32.h,v 1.73 2007/03/23 08:30:55 mha Exp $ */ +/* $PostgreSQL: pgsql/src/include/port/win32.h,v 1.74 2007/04/06 05:36:51 tgl Exp $ */ #if defined(_MSC_VER) || defined(__BORLANDC__) #define WIN32_ONLY_COMPILER @@ -299,20 +299,6 @@ typedef unsigned short mode_t; #define isinf(x) ((_fpclass(x) == _FPCLASS_PINF) || (_fpclass(x) == _FPCLASS_NINF)) #define isnan(x) _isnan(x) -#ifndef BIG_ENDIAN -#define BIG_ENDIAN 4321 -#endif -#ifndef LITTLE_ENDIAN -#define LITTLE_ENDIAN 1234 -#endif -#ifndef PDP_ENDIAN -#define PDP_ENDIAN 3412 -#endif - -#ifndef BYTE_ORDER -#define BYTE_ORDER LITTLE_ENDIAN -#endif - /* Pulled from Makefile.port in mingw */ #define DLSUFFIX ".dll"