X-Git-Url: http://git.sven.stormbind.net/?a=blobdiff_plain;f=libexfat%2Fplatform.h;h=d42e1ee102a7c4743633a0441e40d48417a10794;hb=refs%2Ftags%2Fupstream%2F1.3.0%2Bgit20220115;hp=e10c46bb6363a791dd6b643157e633c97e4ce738;hpb=cf3a99e1e63d87069d44c05821a83da3b80cdbc4;p=sven%2Ffuse-exfat.git diff --git a/libexfat/platform.h b/libexfat/platform.h index e10c46b..d42e1ee 100644 --- a/libexfat/platform.h +++ b/libexfat/platform.h @@ -46,7 +46,7 @@ #define EXFAT_LITTLE_ENDIAN LITTLE_ENDIAN #define EXFAT_BIG_ENDIAN BIG_ENDIAN -#elif defined(__FreeBSD__) || defined(__DragonFlyBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) +#elif defined(__FreeBSD__) || defined(__DragonFly__) || defined(__NetBSD__) || defined(__OpenBSD__) #include #define exfat_bswap16(x) bswap16(x) @@ -56,6 +56,16 @@ #define EXFAT_LITTLE_ENDIAN _LITTLE_ENDIAN #define EXFAT_BIG_ENDIAN _BIG_ENDIAN +#elif defined(__sun) + +#include +#define exfat_bswap16(x) bswap_16(x) +#define exfat_bswap32(x) bswap_32(x) +#define exfat_bswap64(x) bswap_64(x) +#define EXFAT_BYTE_ORDER __BYTE_ORDER +#define EXFAT_LITTLE_ENDIAN __LITTLE_ENDIAN +#define EXFAT_BIG_ENDIAN __BIG_ENDIAN + #else #error Unknown platform #endif