#include #define STRBUFSZ 256 char StrBuf[STRBUFSZ]; void PadsError(const char*); # ifdef MEMCCPY char* StrCpy(char *s1, const char *s2){ int i; char *os1; os1 = s1; while(!memccpy(s1, s2, 0, N)) { # define N 1000 s1 += N; s2 += N; if((i += N) >= STRBUFSZ) PadsError("string buffer overflow"); } return os1; } # else /* swine ... */ char* StrCpy(char *d, const char *s){ int i = 0; char *r = d; while (*d++ = *s++) if(++i>=STRBUFSZ) PadsError("string buffer overflow"); return r; } # endif