From owner-freebsd-hackers Mon Nov 20 7:18:23 2000 Delivered-To: freebsd-hackers@freebsd.org Received: from pro.lookanswer.com (unknown [195.66.202.99]) by hub.freebsd.org (Postfix) with SMTP id D534337B4CF for ; Mon, 20 Nov 2000 07:18:00 -0800 (PST) Received: (qmail 47742 invoked by uid 1001); 20 Nov 2000 15:17:52 -0000 From: Alex Koshterek Reply-To: havoc@lookanswer.com To: freebsd-hackers@freebsd.org Subject: Byte order? Date: Mon, 20 Nov 2000 17:17:00 +0200 X-Mailer: KMail [version 1.0.28] Content-Type: text/plain MIME-Version: 1.0 Message-Id: <00112017175200.47740@pro.lookanswer.com> Content-Transfer-Encoding: 8bit Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG I know, that x86 is big endian architecture but simple programm like this: #include #include main () { /* Are we little or big endian? From Harbison&Steele. */ union { long l; char c[sizeof (long)]; } u; u.l = 1; printf ("Little endian? %s\n", (u.c[sizeof (long) - 1] == 1) ? "yes" : "no"); #if BYTE_ORDER == BIG_ENDIAN printf("Big endian\n"); #elif BYTE_ORDER == LITTLE_ENDIAN printf("Little endian\n"); #else printf("Unknown\n"); #endif } Give me a strange result: Little endian? no Little endian On my FreeBSD 4.2-BETA BYTE_ORDER = LITTLE_ENDIAN! I`m very confused and some programms detect my machine as Little Endian, by example freetds. Alex To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message