swab(9F)




NAME

     swab - swap bytes in 16-bit halfwords


SYNOPSIS

     #include <sys/sunddi.h>

     void swab(void *src, void *dst, size_t nbytes);


INTERFACE LEVEL

     Architecture independent level 1 (DDI/DKI).


PARAMETERS

     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.


DESCRIPTION

     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.


CONTEXT

     swab() can be called from user or interrupt context.


SEE ALSO

     Writing Device Drivers


NOTES

     Since swab() operates byte-by-byte, it can be used  on  non-
     aligned buffers.


Man(1) output converted with man2html