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