From d303dad1fe82dacd2442c42a863ebf52e0c81ffb Mon Sep 17 00:00:00 2001 From: Patrik Stridvall Date: Fri, 12 May 2000 21:39:55 +0000 Subject: [PATCH] Fixed byte order on Solaris and FreeBSD. --- tools/wrc/genres.c | 13 ++++++------- tools/wrc/newstruc.c | 12 ++++++------ tools/wrc/parser.y | 7 +++---- tools/wrc/wrc.c | 12 +----------- 4 files changed, 16 insertions(+), 28 deletions(-) diff --git a/tools/wrc/genres.c b/tools/wrc/genres.c index 809102101de..72c1eac7700 100644 --- a/tools/wrc/genres.c +++ b/tools/wrc/genres.c @@ -17,7 +17,6 @@ #include #include #include -#include #include "wrc.h" #include "genres.h" @@ -76,7 +75,7 @@ void put_word(res_t *res, unsigned w) grow_res(res, RES_BLOCKSIZE); switch(byteorder) { -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN case WRC_BO_BIG: #else case WRC_BO_LITTLE: @@ -96,7 +95,7 @@ void put_dword(res_t *res, unsigned d) grow_res(res, RES_BLOCKSIZE); switch(byteorder) { -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN case WRC_BO_BIG: #else case WRC_BO_LITTLE: @@ -136,7 +135,7 @@ void set_word(res_t *res, int ofs, unsigned w) { switch(byteorder) { -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN case WRC_BO_BIG: #else case WRC_BO_LITTLE: @@ -153,7 +152,7 @@ void set_dword(res_t *res, int ofs, unsigned d) { switch(byteorder) { -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN case WRC_BO_BIG: #else case WRC_BO_LITTLE: @@ -185,7 +184,7 @@ WORD get_word(res_t *res, int ofs) { switch(byteorder) { -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN case WRC_BO_BIG: #else case WRC_BO_LITTLE: @@ -200,7 +199,7 @@ DWORD get_dword(res_t *res, int ofs) { switch(byteorder) { -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN case WRC_BO_BIG: #else case WRC_BO_LITTLE: diff --git a/tools/wrc/newstruc.c b/tools/wrc/newstruc.c index 1120a673a45..e4e65934bbd 100644 --- a/tools/wrc/newstruc.c +++ b/tools/wrc/newstruc.c @@ -199,7 +199,7 @@ static int convert_bitmap(char *data, int size) BITMAPINFOHEADER *bih = (BITMAPINFOHEADER *)data; BITMAPV4HEADER *b4h = (BITMAPV4HEADER *)data; int type = 0; -#if BYTE_ORDER == BIG_ENDIAN +#ifdef WORDS_BIGENDIAN DWORD bisizel = BYTESWAP_DWORD(sizeof(BITMAPINFOHEADER)); DWORD b4sizel = BYTESWAP_DWORD(sizeof(BITMAPV4HEADER)); DWORD bisizeb = sizeof(BITMAPINFOHEADER); @@ -262,7 +262,7 @@ static int convert_bitmap(char *data, int size) switch(byteorder) { -#if BYTE_ORDER == BIG_ENDIAN +#ifdef WORDS_BIGENDIAN default: #endif case WRC_BO_BIG: @@ -274,7 +274,7 @@ static int convert_bitmap(char *data, int size) convert_bitmap_swap_v3(bih); } break; -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN default: #endif case WRC_BO_LITTLE: @@ -401,7 +401,7 @@ static void split_icons(raw_data_t *rd, icon_group_t *icog, int *nico) /* The bitmap is in destination byteorder. We want native for our structures */ switch(byteorder) { -#if BYTE_ORDER == BIG_ENDIAN +#ifdef WORDS_BIGENDIAN case WRC_BO_LITTLE: #else case WRC_BO_BIG: @@ -420,7 +420,7 @@ static void split_icons(raw_data_t *rd, icon_group_t *icog, int *nico) /* The bitmap is in destination byteorder. We want native for our structures */ switch(byteorder) { -#if BYTE_ORDER == BIG_ENDIAN +#ifdef WORDS_BIGENDIAN case WRC_BO_LITTLE: #else case WRC_BO_BIG: @@ -492,7 +492,7 @@ static void split_cursors(raw_data_t *rd, cursor_group_t *curg, int *ncur) /* The bitmap is in destination byteorder. We want native for our structures */ switch(byteorder) { -#if BYTE_ORDER == BIG_ENDIAN +#ifdef WORDS_BIGENDIAN case WRC_BO_LITTLE: #else case WRC_BO_BIG: diff --git a/tools/wrc/parser.y b/tools/wrc/parser.y index dcf61b770f7..379f44710db 100644 --- a/tools/wrc/parser.y +++ b/tools/wrc/parser.y @@ -105,7 +105,6 @@ #ifdef HAVE_ALLOCA_H #include #endif -#include #include "wrc.h" #include "utils.h" @@ -2117,7 +2116,7 @@ static raw_data_t *int2raw_data(int i) rd->data = (char *)xmalloc(rd->size); switch(byteorder) { -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN case WRC_BO_BIG: #else case WRC_BO_LITTLE: @@ -2139,7 +2138,7 @@ static raw_data_t *long2raw_data(int i) rd->data = (char *)xmalloc(rd->size); switch(byteorder) { -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN case WRC_BO_BIG: #else case WRC_BO_LITTLE: @@ -2166,7 +2165,7 @@ static raw_data_t *str2raw_data(string_t *str) int i; switch(byteorder) { -#if BYTE_ORDER == LITTLE_ENDIAN +#ifndef WORDS_BIGENDIAN case WRC_BO_BIG: #else case WRC_BO_LITTLE: diff --git a/tools/wrc/wrc.c b/tools/wrc/wrc.c index 7d1bb12d570..7255eaafa29 100644 --- a/tools/wrc/wrc.c +++ b/tools/wrc/wrc.c @@ -42,7 +42,6 @@ #include #include #include -#include #include "wrc.h" #include "utils.h" @@ -54,15 +53,6 @@ #include "preproc.h" #include "parser.h" -#ifndef BYTE_ORDER -# error BYTE_ORDER is not defined. Please report. -#endif - -#if (!defined(BIG_ENDIAN) && !defined(LITTLE_ENDIAN)) || (BYTE_ORDER != BIG_ENDIAN && BYTE_ORDER != LITTLE_ENDIAN) -# error Neither BIG_ENDIAN nor LITTLE_ENDIAN system. This system is not supported. Please report. -#endif - - static char usage[] = "Usage: wrc [options...] [infile[.rc|.res]]\n" " -a n Alignment of resource (win16 only, default is 4)\n" @@ -70,7 +60,7 @@ static char usage[] = " -b Create an assembly array from a binary .res file\n" " -B x Set output byte-order x={n[ative], l[ittle], b[ig]}\n" " (win32 only; default is n[ative] which equals " -#if BYTE_ORDER == BIG_ENDIAN +#ifdef WORDS_BIGENDIAN "big" #else "little"