Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F5156773
byte_conversions.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
1 KB
Referenced Files
None
Subscribers
None
byte_conversions.h
View Options
/* Useful byte conversion macros, not available on all platforms.
* Copyright (C) 2009-2010 Red Hat Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
#ifndef hivex_byteorder_h
#define hivex_byteorder_h
#ifdef HAVE_ENDIAN_H
#include <endian.h>
#endif
#include <byteswap.h>
#if __BYTE_ORDER == __LITTLE_ENDIAN
#ifndef be32toh
#define be32toh(x) bswap_32 (x)
#endif
#ifndef htobe32
#define htobe32(x) bswap_32 (x)
#endif
#ifndef be64toh
#define be64toh(x) bswap_64 (x)
#endif
#ifndef htobe64
#define htobe64(x) bswap_64 (x)
#endif
#ifndef le16toh
#define le16toh(x) (x)
#endif
#ifndef htole16
#define htole16(x) (x)
#endif
#ifndef le32toh
#define le32toh(x) (x)
#endif
#ifndef htole32
#define htole32(x) (x)
#endif
#ifndef le64toh
#define le64toh(x) (x)
#endif
#ifndef htole64
#define htole64(x) (x)
#endif
#else /* __BYTE_ORDER == __BIG_ENDIAN */
#ifndef be32toh
#define be32toh(x) (x)
#endif
#ifndef htobe32
#define htobe32(x) (x)
#endif
#ifndef be64toh
#define be64toh(x) (x)
#endif
#ifndef htobe64
#define htobe64(x) (x)
#endif
#ifndef le16toh
#define le16toh(x) bswap_16 (x)
#endif
#ifndef htole16
#define htole16(x) bswap_16 (x)
#endif
#ifndef le32toh
#define le32toh(x) bswap_32 (x)
#endif
#ifndef htole32
#define htole32(x) bswap_32 (x)
#endif
#ifndef le64toh
#define le64toh(x) bswap_64 (x)
#endif
#ifndef htole64
#define htole64(x) bswap_64 (x)
#endif
#endif /* __BYTE_ORDER == __BIG_ENDIAN */
#endif /* hivex_byteorder_h */
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Thu, Jun 26, 1:44 AM (23 h, 33 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1256793
Default Alt Text
byte_conversions.h (1 KB)
Attached To
Mode
rFRED fred
Attached
Detach File
Event Timeline
Log In to Comment