rem: soap_inwstring(struct soap *soap, const char *tag, wchar_t **p, const char *type, int t) { if (soap_element_begin_in(soap, tag))
add: soap_inwstring(struct soap *soap, const char *tag, wchar_t **p, const char *type, int t, long minlen, long maxlen) { if (soap_element_begin_in(soap, tag, 1))
context: soap_inwstring(struct soap *soap, const char *tag, wchar_t **p, const char *type, int t){ if (soap_element_begin_in(soap, tag))    return NULL;  if (soap->null)  { p = (wchar_t**)soap_id_enter(soap, soap->id, p, t, sizeof(wchar_t**), 0);    if (p)      *p = NULL;  }  else if (soap->body && !*soap->href)  { if (soap_match_tag(soap, soap->type, "PointerTostring") == 0)      p = (wchar_t**)soap_inwstring(soap, "string", (wchar_t**)soap_id_enter(soap, soap->id, p, t, sizeof(wchar_t**), 0), type, t);    else    { if (!p)        if (!(p = (wchar_t**)soap_id_enter(soap, SOAP_STR_EOS, p, t, sizeof(wchar_t**), 0)))          return NULL;      *p = (wchar_t*)soap_id_enter(soap, soap->id, soap_wstring_in(soap, 1), t, 0, 0);    }  }  else    p = (wchar_t**)soap_id_lookup(soap, soap->href, (void**)p, t, sizeof(wchar_t*), 0);  if (soap->body && soap_element_end_in(soap, tag))    return NULL;  return p;}