/* 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;
}