diff -ru libdvdnav-0.1.10.orig/src/dvdread/bswap.h libdvdnav-0.1.10/src/dvdread/bswap.h --- libdvdnav-0.1.10.orig/src/dvdread/bswap.h 2004-01-11 16:43:13.000000000 -0500 +++ libdvdnav-0.1.10/src/dvdread/bswap.h 2006-03-02 20:38:09.000000000 -0500 @@ -84,6 +84,12 @@ (((x) & 0x000000000000ff00) << 40) | \ (((x) & 0x00000000000000ff) << 56)) +#elif defined(__APPLE__) +#include +#define B2N_16(x) x = OSSwapInt16(x) +#define B2N_32(x) x = OSSwapInt32(x) +#define B2N_64(x) x = OSSwapInt64(x) + #else /* If there isn't a header provided with your system with this functionality