|SWAB(9F)||Kernel Functions for Drivers||SWAB(9F)|
#include <sys/sunddi.h> void swab(void *src, void *dst, size_t nbytes);
Architecture independent level 1 (DDI/DKI).
The swab() function 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.
The swab() function can be called from user, interrupt, or kernel context.
Writing Device Drivers
Since swab() operates byte-by-byte, it can be used on non-aligned buffers.
|January 16, 2006||OmniOS|