/* BFC03190 */ char *strcat(char *dst, char *src) { /* save dst */ char *dst0 = dst; if(dst == NULL || src == NULL) return NULL; /* parse to end of dst string */ if(*dst++) while(*dst++) ; /* cat dst + src */ c = *src++; *--dst = c; /* skip zero */ if(c) while(c = *src++) *dst++ = c; return dst0; }