summaryrefslogtreecommitdiff
path: root/libpsx/src/libc/unistd.c
blob: f64096b78f75045a84c618dc18e83fd87811f3b9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdlib.h>
#include <unistd.h>

void swab(const void *src, void *dst, ssize_t len)
{
	ssize_t x;
	const unsigned char *srcp = src;
	unsigned char *dstp = dst;
	
	for(x = 0; x < len; x+=2)
	{
		dstp[x] = srcp[x + 1];
		
		if( (x+1) < len )
			dstp[x+1] = srcp[x];
	}
}