1 #include <unistd.h> 2 swab(const void * restrict _src,void * restrict _dest,ssize_t n)3void swab(const void* restrict _src, void* restrict _dest, ssize_t n) { 4 const char* src = _src; 5 char* dest = _dest; 6 for (; n > 1; n -= 2) { 7 dest[0] = src[1]; 8 dest[1] = src[0]; 9 dest += 2; 10 src += 2; 11 } 12 } 13