printf("accountmanager::ArcLabelsOut(%s)\n", value ? value : "(nsnull)");
nsMsgAccountManagerDataSource::ArcLabelsOut(nsIRDFResource *source,                                     nsISimpleEnumerator **_retval){  nsresult rv;    // we have to return something, so always create the array/enumerators  nsISupportsArray *arcs;  rv = NS_NewISupportsArray(&arcs);  if (NS_FAILED(rv)) return rv;    nsArrayEnumerator* enumerator =    new nsArrayEnumerator(arcs);  *_retval = enumerator;    // do we NS_RELEASE the arcs?  if (!enumerator) return NS_ERROR_OUT_OF_MEMORY;  NS_ADDREF(enumerator);    char *value=nsnull;  source->GetValue(&value);  printf("accountmanager::ArcLabelsOut(%s)\n", value ? value : "(nsnull)");    if (PL_strcmp(value, "msgaccounts:/")==0) {    arcs->AppendElement(kNC_Child);    arcs->AppendElement(kNC_Name);    arcs->AppendElement(kNC_Server);  }    PR_FREEIF(value);  return NS_OK;}