Author: jra Date: 2005-11-03 18:01:47 +0000 (Thu, 03 Nov 2005) New Revision: 11486
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=11486 Log: Added missing function back - needed for unixpipe. My fault, sorry. Jeremy. Modified: trunk/source/rpc_parse/parse_prs.c Changeset: Modified: trunk/source/rpc_parse/parse_prs.c =================================================================== --- trunk/source/rpc_parse/parse_prs.c 2005-11-03 16:24:57 UTC (rev 11485) +++ trunk/source/rpc_parse/parse_prs.c 2005-11-03 18:01:47 UTC (rev 11486) @@ -1274,6 +1274,35 @@ return True; } +BOOL prs_string_alloc(const char *name, prs_struct *ps, int depth, const char **str) +{ + size_t len; + char *tmp_str; + + if (UNMARSHALLING(ps)) { + len = strlen(&ps->data_p[ps->data_offset]); + } else { + len = strlen(*str); + } + + tmp_str = PRS_ALLOC_MEM(ps, char, len+1); + + if (tmp_str == NULL) { + return False; + } + + if (MARSHALLING(ps)) { + strncpy(tmp_str, *str, len); + } + + if (!prs_string(name, ps, depth, tmp_str, len+1)) { + return False; + } + + *str = tmp_str; + return True; +} + /******************************************************************* prs_uint16 wrapper. Call this and it sets up a pointer to where the uint16 should be stored, or gets the size if reading.
