$NetBSD: patch-ap,v 1.3 2003/01/19 21:31:12 hubertf Exp $ --- cs.h.orig Mon Dec 16 04:28:30 2002 +++ cs.h @@ -15,6 +15,24 @@ #include "version.h" +/* __BIG_ENDIAN__ is used various places in csound + BIG_ENDIAN is used by the sdif code + in NetBSD, (BIG|LITTLE)_ENDIAN is defined by sys/endian.h + included in sys/types included in stdlib.h +*/ +#ifdef __NetBSD__ +#undef BIG_ENDIAN +#undef LITTLE_ENDIAN +#if _BYTE_ORDER == _BIG_ENDIAN +#define __BIG_ENDIAN__ +#define BIG_ENDIAN +#else +#define __LITTLE_ENDIAN__ +#define LITTLE_ENDIAN +#endif /* _BYTE_ORDER */ +#endif /* __NetBSD__ */ + + #define VMSGS 1 #if VMSGS #define VMSG(x) if (O.odebug) x @@ -782,10 +800,10 @@ # define POLL_EVENTS() STasks() # define __cdecl #else -#ifdef LINUX - extern int POLL_EVENTS(void); -#else +#if !defined(LINUX) || defined(__NetBSD__) # define POLL_EVENTS() (1) +#else + extern int POLL_EVENTS(void); #endif # if !defined(__BEOS__) || defined(__MWERKS__) # define __cdecl