si_GetSpecificUser(char* URLName, char* userName, char* userText) {
si_GetSpecificUser(char* URLName, nsAutoString userName, nsAutoString userText) {
si_GetSpecificUser(char* URLName, char* userName, char* userText) {  si_SignonURLStruct* url;  si_SignonUserStruct* user;  si_SignonDataStruct* data;  /* get to node for this URL */  url = si_GetURL(URLName);  if (url != NULL) {    /* step through set of user nodes for this URL looking for specified username */    PRInt32 userCount2 = LIST_COUNT(url->signonUser_list);    for (PRInt32 i2=0; i2<userCount2; i2++) {      user = NS_STATIC_CAST(si_SignonUserStruct*, url->signonUser_list->ElementAt(i2));      /* consider first data node to be the identifying item */      data = (si_SignonDataStruct *) (user->signonData_list->ElementAt(0));      if (PL_strcmp(data->name, userText)) {        /* desired username text does not match name in data node */        continue;      }      if (PL_strcmp(data->value, userName)) {        /* desired username value does not match value in data node */        continue;      }      return user;    }    /* if we don't remove the URL from the cache at this point, the     * cached copy will be brought containing the last-used username     * rather than the username that was just selected     */#ifdef junk    NET_RemoveURLFromCache(NET_CreateURLStruct((char *)URLName, NET_DONT_RELOAD));#endif  }  return NULL;}