diff options
Diffstat (limited to 'usr/src/lib/libc/i386/gen/byteorder64.c')
| -rw-r--r-- | usr/src/lib/libc/i386/gen/byteorder64.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/usr/src/lib/libc/i386/gen/byteorder64.c b/usr/src/lib/libc/i386/gen/byteorder64.c index 3806a62f34..00c37d2a1b 100644 --- a/usr/src/lib/libc/i386/gen/byteorder64.c +++ b/usr/src/lib/libc/i386/gen/byteorder64.c @@ -22,6 +22,7 @@ /* * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. + * Copyright (c) 2015, Joyent, Inc. */ #include <sys/isa_defs.h> @@ -47,4 +48,40 @@ ntohll(uint64_t in) return (ntohl(in >> 32) | (uint64_t)ntohl(in) << 32); } +uint64_t +htobe64(uint64_t in) +{ + return (htonl(in >> 32) | ((uint64_t)htonl(in) << 32)); +} + +uint64_t +htole64(uint64_t in) +{ + return (in); +} + +uint64_t +betoh64(uint64_t in) +{ + return (ntohl(in >> 32) | (uint64_t)ntohl(in) << 32); +} + +uint64_t +letoh64(uint64_t in) +{ + return (in); +} + +uint64_t +be64toh(uint64_t in) +{ + return (ntohl(in >> 32) | (uint64_t)ntohl(in) << 32); +} + +uint64_t +le64toh(uint64_t in) +{ + return (in); +} + #endif /* (_BIG_ENDIAN) || _LP64) && !__lint */ |
