Chapter 11. Программирование.

11.1. Как определить порядок следования байтов (BIG_ENDIAN или LITTLE_ENDIAN)?

Посмотрите файл /usr/include/machine/endian.h Псевдопеременная BYTE_ORDER определена как BIG_ENDIAN или LITTLE_ENDIAN в зависимости от архитектуры машины.

          #ifdef __FreeBSD__
          #include <machine/endian.h>
          #endif
          ...
          if(BYTE_ORDER == BIG_ENDIAN)
          ...