#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) #define HAS_TEST_AND_SET typedef struct { int sema[4]; } slock_t; #ifndef BYTE_ORDER #define BYTE_ORDER BIG_ENDIAN #endif #elif defined(__ia64) #define HAS_TEST_AND_SET typedef unsigned int slock_t; #ifndef BYTE_ORDER #define BYTE_ORDER LITTLE_ENDIAN #endif #else #error unrecognized CPU type for HP-UX #endif