nsCRT::memmove(*destination + destination_length, source, source_length);
memmove(*destination + destination_length, source, source_length);
il_BACat (char **destination,            size_t destination_length,            const char *source,            size_t source_length){    if (source)       {        if (*destination)           {            *destination = (char *) PR_REALLOC (*destination, destination_length + source_length);            if (*destination == NULL)               return(NULL);            nsCRT::memmove(*destination + destination_length, source, source_length);          }         else           {            *destination = (char *) PR_MALLOC (source_length);            if (*destination == NULL)               return(NULL);            memcpy(*destination, source, source_length);          }    }  return *destination;}