| #include <errno.h> | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <wchar.h> | |
| #if 0 | |
| wchar_t * | |
| wmemmove(s1, s2, n) | |
| register wchar_t *s1; | |
| register const wchar_t *s2; | |
| register size_t n; | |
| { | |
| wchar_t *orig_s1 = s1; | |
| if ( s1 == NULL || s2 == NULL || n == 0 ) | |
| return orig_s1; /* robust */ | |
| /* XXX -- The following test works only within a flat address space! */ | |
| if ( s2 >= s1 ) | |
| for ( ; n > 0; --n ) | |
| *s1++ = *s2++; | |
| else { | |
| s1 += n; | |
| s2 += n; | |
| for ( ; n > 0; --n ) | |
| *--s1 = *--s2; | |
| } | |
| return orig_s1; | |
| } | |
| #endif |