byteorder.3bsd - Man Page
byte order operations
Library
library “libbsd”
Synopsis
#include <sys/endian.h> (See libbsd(7) for include usage.)
uint16_t
be16dec(const void *);
uint32_t
be32dec(const void *);
uint64_t
be64dec(const void *);
uint16_t
le16dec(const void *);
uint32_t
le32dec(const void *);
uint64_t
le64dec(const void *);
void
be16enc(void *, uint16_t);
void
be32enc(void *, uint32_t);
void
be64enc(void *, uint64_t);
void
le16enc(void *, uint16_t);
void
le32enc(void *, uint32_t);
void
le64enc(void *, uint64_t);
Description
The be16enc(), be16dec(), be32enc(), be32dec(), be64enc(), be64dec(), le16enc(), le16dec(), le32enc(), le32dec(), le64enc(), and le64dec() functions encode and decode integers to/from byte strings on any alignment in big/little endian format.
See Also
History
The encode/decode functions first appeared in FreeBSD 5.1.
Referenced By
bswap(3), byteorder.3bsd(3), endian(3), inet(3), ip(7), pmdaCache(3), signal-safety(7), strfile(1).
The man pages be16dec.3bsd(3), be16enc.3bsd(3), be32dec.3bsd(3), be32enc.3bsd(3), be64dec.3bsd(3), be64enc.3bsd(3), le16dec.3bsd(3), le16enc.3bsd(3), le32dec.3bsd(3), le32enc.3bsd(3), le64dec.3bsd(3) and le64enc.3bsd(3) are aliases of byteorder.3bsd(3).