match = !PL_strcmp(part, part2);
match = !nsCRT::strcmp(part, part2);
mime_address_to_part(const char *part, MimeObject *obj){  /* Note: this is an N^2 operation, but the number of parts in a message	 shouldn't ever be large enough that this really matters... */  PRBool match;  if (!part || !*part)	{	  match = !obj->parent;	}  else	{	  char *part2 = mime_part_address(obj);	  if (!part2) return 0;  /* MIME_OUT_OF_MEMORY */	  match = !PL_strcmp(part, part2);	  PR_Free(part2);	}  if (match)	{	  /* These are the droids we're looking for. */	  return obj;	}  else if (!mime_typep(obj, (MimeObjectClass *) &mimeContainerClass))	{	  /* Not a container, pull up, pull up! */	  return 0;	}  else	{	  PRInt32 i;	  MimeContainer *cont = (MimeContainer *) obj;	  for (i = 0; i < cont->nchildren; i++)		{		  MimeObject *o2 = mime_address_to_part(part, cont->children[i]);		  if (o2) return o2;		}	  return 0;	}}