|
Kernel Functions for Drivers | swab(9F) |
| swab - swap bytes in 16-bit halfwords |
SYNOPSIS
|
#include <sys/sunddi.h>
void swab(void *src, void *dst, size_t nbytes); |
|
Architecture independent level 1 (DDI/DKI).
|
|
-
src
- A pointer to the buffer containing the bytes to be swapped.
-
dst
- A pointer to the destination buffer where the swapped bytes will be written. If dst is the same as src the buffer will be swapped in place.
-
nbytes
- Number of bytes to be swapped, rounded down to the nearest half-word.
|
|
swab() copies the bytes in the buffer pointed to by src to the buffer pointer to by dst, swapping the order of adjacent bytes in half-word
pairs as the copy proceeds. A total of nbytes bytes are copied, rounded down to the nearest half-word.
|
|
swab() can be called from user or interrupt context.
|
|
Since swab() operates byte-by-byte, it can be used on non-aligned buffers.
|
| |