be16enc, be16dec, be32dec, be32enc, be64dec, be64enc, le16dec, le16enc, le32dec, le32enc, le64dec, le64enc, byteorder(3, 3bsd) | byte order operations |
htonl, htons, ntohl, ntohs, byteorder(3) | convert values between host and network byte order |
byteorder(3bsd) | 3bsd | byteorder(3bsd) |
be16enc
, be16dec
,
be32enc
, be32dec
,
be64enc
, be64dec
,
le16enc
, le16dec
,
le32enc
, le32dec
,
le64enc
, le64dec
—
byte order operations
library “libbsd”
#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);
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.
The encode/decode functions first appeared in FreeBSD 5.1.
April 29, 2002 | x86_64 |