tholm@uvicctr.UUCP (Terrence W. Holm) (09/14/88)
EFTH MINIX report #43 - September 1988 - swab(3)
There follows an implementation of swab(3) for MINIX.
Please consider this public domain software. A "man"
page is included.
----------------------------------------------------------
echo x - swab.3
gres '^X' '' > swab.3 << '/'
XSUBROUTINES
X swab(3) - swap bytes
X
XINVOCATION
X swab( from, to, count )
X char *from;
X char *to;
X int count;
X
XEXPLANATION
X <count> bytes are copied from the memory pointed to
X by <from> to the memory pointed to by <to>. Even
X and odd pairs of bytes are exchanged. If <count> is
X odd, the last byte is untouched. <from> and <to> may
X be equal, but <to> can not be between <from> and the
X end of the <from> vector.
X
XREFERENCES
X bcopy(3), memcpy(3), strcpy(3)
/
echo x - swab.c
gres '^X' '' > swab.c << '/'
X/* swab(3)
X *
X * Author: Terrence W. Holm Sep. 1988
X */
X
X
Xswab( from, to, count )
X char *from;
X char *to;
X int count;
X
X {
X register char temp;
X
X count >>= 1;
X
X while( --count >= 0 )
X {
X temp = *from++;
X *to++ = *from++;
X *to++ = temp;
X }
X }
/
----------------------------------------------------------
Edwin L. Froese
uw-beaver!ubc-cs!mprg!handel!froese
Terrence W. Holm
uw-beaver!uvicctr!tholm