/
githubmirror
/
dosfstools
Обзор
Документация
Войти
/
githubmirror
/
dosfstools
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/endian_compat.h
29 строк
849 B
Álvaro Fernández Rojas
Use autoconf to look for OS X endian include.
07 сен 2016, 04:39
07 сен 2016, 04:39
39ab842
Код
Авторство
О чём код?
#ifndef ENDIAN_COMPAT_H #define ENDIAN_COMPAT_H #if defined(HAVE_ENDIAN_H) #include <endian.h> #elif defined(HAVE_SYS_ENDIAN_H) #include <sys/endian.h> #elif defined(HAVE_LIBKERN_OSBYTEORDER_H) #include <libkern/OSByteOrder.h> #define htobe16(x) OSSwapHostToBigInt16(x) #define htole16(x) OSSwapHostToLittleInt16(x) #define be16toh(x) OSSwapBigToHostInt16(x) #define le16toh(x) OSSwapLittleToHostInt16(x) #define htobe32(x) OSSwapHostToBigInt32(x) #define htole32(x) OSSwapHostToLittleInt32(x) #define be32toh(x) OSSwapBigToHostInt32(x) #define le32toh(x) OSSwapLittleToHostInt32(x) #define htobe64(x) OSSwapHostToBigInt64(x) #define htole64(x) OSSwapHostToLittleInt64(x) #define be64toh(x) OSSwapBigToHostInt64(x) #define le64toh(x) OSSwapLittleToHostInt64(x) #else #error No endian.h available and no fallback code #endif #endif