diff --git a/src/header/endian/mod.rs b/src/header/endian/mod.rs index 7b39dd6b96..aedb26f78f 100644 --- a/src/header/endian/mod.rs +++ b/src/header/endian/mod.rs @@ -1,64 +1,77 @@ -//! endian.h implementation for Redox, following -//! https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/endian.h.html +//! `endian.h` implementation. +//! +//! See . use crate::platform::types::*; +/// See . #[no_mangle] -extern "C" fn be16toh(x: uint16_t) -> uint16_t { +pub extern "C" fn be16toh(x: uint16_t) -> uint16_t { uint16_t::from_be(x) } +/// See . #[no_mangle] -extern "C" fn be32toh(x: uint32_t) -> uint32_t { +pub extern "C" fn be32toh(x: uint32_t) -> uint32_t { uint32_t::from_be(x) } +/// See . #[no_mangle] -extern "C" fn be64toh(x: uint64_t) -> uint64_t { +pub extern "C" fn be64toh(x: uint64_t) -> uint64_t { uint64_t::from_be(x) } +/// See . #[no_mangle] -extern "C" fn htobe16(x: uint16_t) -> uint16_t { +pub extern "C" fn htobe16(x: uint16_t) -> uint16_t { x.to_be() } +/// See . #[no_mangle] -extern "C" fn htobe32(x: uint32_t) -> uint32_t { +pub extern "C" fn htobe32(x: uint32_t) -> uint32_t { x.to_be() } +/// See . #[no_mangle] -extern "C" fn htobe64(x: uint64_t) -> uint64_t { +pub extern "C" fn htobe64(x: uint64_t) -> uint64_t { x.to_be() } +/// See . #[no_mangle] -extern "C" fn htole16(x: uint16_t) -> uint16_t { +pub extern "C" fn htole16(x: uint16_t) -> uint16_t { x.to_le() } +/// See . #[no_mangle] -extern "C" fn htole32(x: uint32_t) -> uint32_t { +pub extern "C" fn htole32(x: uint32_t) -> uint32_t { x.to_le() } +/// See . #[no_mangle] -extern "C" fn htole64(x: uint64_t) -> uint64_t { +pub extern "C" fn htole64(x: uint64_t) -> uint64_t { x.to_le() } +/// See . #[no_mangle] -extern "C" fn le16toh(x: uint16_t) -> uint16_t { +pub extern "C" fn le16toh(x: uint16_t) -> uint16_t { uint16_t::from_le(x) } +/// See . #[no_mangle] -extern "C" fn le32toh(x: uint32_t) -> uint32_t { +pub extern "C" fn le32toh(x: uint32_t) -> uint32_t { uint32_t::from_le(x) } +/// See . #[no_mangle] -extern "C" fn le64toh(x: uint64_t) -> uint64_t { +pub extern "C" fn le64toh(x: uint64_t) -> uint64_t { uint64_t::from_le(x) }