wallet_PutLine(nsOutputFileStream strm, const nsString& line, PRBool obscure)
wallet_PutLine(nsOutputFileStream strm, const nsAutoString& line, PRBool obscure)
wallet_PutLine(nsOutputFileStream strm, const nsString& line, PRBool obscure){  /* allocate a buffer from the heap */  for (int i=0; i<line.Length(); i++) {    strm.put(line.CharAt(i)^(obscure ? Wallet_GetKey() : (char)0));  }  strm.put('\n'^(obscure ? Wallet_GetKey() : (char)0));	#ifdef xxx  char * cp = line.ToNewCString();  if (! cp) {    return NS_ERROR_FAILURE;  }  /* output each character */  char* p = cp;  while (*p) {    strm.put(*(p++)^(obscure ? Wallet_GetKey() : (char)0));  }  strm.put('\n'^(obscure ? Wallet_GetKey() : (char)0));  nsCRT::free(cp);#endif  return 0;}