* endian.h (htobe16, htobe32, htobe64, be16toh, be32toh, be64toh,

htole16, htole32, htole64, le16toh, le32toh, le64toh): Define.
This commit is contained in:
Corinna Vinschen 2010-08-20 12:18:47 +00:00
parent a6c83569dc
commit 74f50846a9
2 changed files with 53 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2010-08-20 Pedro Izecksohn <pedro.izecksohn@gmail.com>
* endian.h (htobe16, htobe32, htobe64, be16toh, be32toh, be64toh,
htole16, htole32, htole64, le16toh, le32toh, le64toh): Define.
2010-08-20 Corinna Vinschen <corinna@vinschen.de> 2010-08-20 Corinna Vinschen <corinna@vinschen.de>
* fhandler_disk_file.cc (readdir_check_reparse_point): Rename from * fhandler_disk_file.cc (readdir_check_reparse_point): Rename from

View File

@ -1,6 +1,6 @@
/* endian.h /* endian.h
Copyright 2005 Red Hat, Inc. Copyright 2005, 2010 Red Hat, Inc.
This file is part of Cygwin. This file is part of Cygwin.
@ -36,5 +36,52 @@ details. */
#elif __BYTE_ORDER == __BIG_ENDIAN #elif __BYTE_ORDER == __BIG_ENDIAN
# define __LONG_LONG_PAIR(HI, LO) HI, LO # define __LONG_LONG_PAIR(HI, LO) HI, LO
#endif #endif
#if /*defined __USE_BSD ||*/ ! defined _POSIX_SOURCE
#include <byteswap.h>
#if __BYTE_ORDER == __LITTLE_ENDIAN
#define htobe16(x) bswap_16(x)
#define htobe32(x) bswap_32(x)
#define htobe64(x) bswap_64(x)
#define be16toh(x) bswap_16(x)
#define be32toh(x) bswap_32(x)
#define be64toh(x) bswap_64(x)
#define htole16(x) (x)
#define htole32(x) (x)
#define htole64(x) (x)
#define le16toh(x) (x)
#define le32toh(x) (x)
#define le64toh(x) (x)
#endif /*__BYTE_ORDER == __LITTLE_ENDIAN*/
#if __BYTE_ORDER == __BIG_ENDIAN
#define htobe16(x) (x)
#define htobe32(x) (x)
#define htobe64(x) (x)
#define be16toh(x) (x)
#define be32toh(x) (x)
#define be64toh(x) (x)
#define htole16(x) bswap_16(x)
#define htole32(x) bswap_32(x)
#define htole64(x) bswap_64(x)
#define le16toh(x) bswap_16(x)
#define le32toh(x) bswap_32(x)
#define le64toh(x) bswap_64(x)
#endif /*__BYTE_ORDER == __BIG_ENDIAN*/
#endif /*__USE_BSD || !_POSIX_SOURCE*/
#endif /*_ENDIAN_H_*/ #endif /*_ENDIAN_H_*/