gensio_bswap(3)

gensio_bswap3

Byte swapping routines.

Usage

#include <gensio/gensio_byteswap.h>

uint[16|32|64]_t gensio_bswap_[16|32|64](v)
uint[16|32|64]_t gensio_bswap_[16|32|64]_[from|to]_[be|le](v)

Overview

These routine perform normal byte swapping operations in 16, 32, and 64-bit values. The gensio_bswap_[16|32|64]() perform an unconditional byte swap. The gensio_bswap_[16|32|64]_[from|to]_[be|le] will byte swap from/to the given endianness depending on the host platforms endianness.

GENSIO_IS_BIG_ENDIAN and GENSIO_IS_LITTLE_ENDIAN will be true or false depending on the host endian's endianness.

Return values

The integer, byte swapped, will be returned.

Releases

Unchanged in 2 releases since Debian 13 (Trixie).

  1. 13–Arch

From gensio 3.0.4-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.