SYNOPSIS
#include <unistd.h>
void swab(const void *from, void *to, ssize_t nbytes);
DESCRIPTION
swab()
copies
nbytes
bytes pointed to by
from
to the array pointed to by
to,
exchanging adjacent even and odd bytes.
It is useful for carrying binary data between
byte-swapped and non-byte-swapped machines.
nbytes
should be even and non-negative.
If
nbytes
is odd and positive
swab()
uses
nbytes-1
instead.
If
nbytes
is negative,
swab()
does nothing.
STANDARDS CONFORMANCE
swab(): AES, SVID2, SVID3, XPG2, XPG3, XPG4