summaryrefslogtreecommitdiff
path: root/usr/src/lib/libc/i386/gen/byteorder64.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libc/i386/gen/byteorder64.c')
-rw-r--r--usr/src/lib/libc/i386/gen/byteorder64.c37
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 */