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.

Reply via email to