factor prs_append_some_data out of prs_append_some_prs_data
authorVolker Lendecke <vl@sernet.de>
Wed, 3 Sep 2008 12:22:48 +0000 (14:22 +0200)
committerVolker Lendecke <vl@samba.org>
Wed, 3 Sep 2008 12:47:48 +0000 (14:47 +0200)
(This used to be commit 32cb45c962c822bd79a7d0f666f2f6037060b324)

source3/include/proto.h
source3/rpc_parse/parse_prs.c

index abfc79024ad98923f90686e027f11f22191c5286..291afac44d6cb7f222ab3f33a8134cb22e9c63aa 100644 (file)
@@ -7822,6 +7822,8 @@ uint32 prs_data_size(prs_struct *ps);
 uint32 prs_offset(prs_struct *ps);
 bool prs_set_offset(prs_struct *ps, uint32 offset);
 bool prs_append_prs_data(prs_struct *dst, prs_struct *src);
+bool prs_append_some_data(prs_struct *dst, void *src_base, uint32_t start,
+                         uint32_t len);
 bool prs_append_some_prs_data(prs_struct *dst, prs_struct *src, int32 start, uint32 len);
 bool prs_copy_data_in(prs_struct *dst, const char *src, uint32 len);
 bool prs_copy_data_out(char *dst, prs_struct *src, uint32 len);
index 072132f5ac2c2be0d4f72ef9a3607b7241bb714e..b3deb80c5dfd324504e2447b69abb75a84ff3734 100644 (file)
@@ -395,18 +395,26 @@ bool prs_append_prs_data(prs_struct *dst, prs_struct *src)
  Append some data from one parse_struct into another.
  ********************************************************************/
 
-bool prs_append_some_prs_data(prs_struct *dst, prs_struct *src, int32 start, uint32 len)
-{      
-       if (len == 0)
-               return True;
+bool prs_append_some_data(prs_struct *dst, void *src_base, uint32_t start,
+                         uint32_t len)
+{
+       if (len == 0) {
+               return true;
+       }
 
-       if(!prs_grow(dst, len))
-               return False;
-       
-       memcpy(&dst->data_p[dst->data_offset], src->data_p + start, (size_t)len);
+       if(!prs_grow(dst, len)) {
+               return false;
+       }
+
+       memcpy(&dst->data_p[dst->data_offset], src_base + start, (size_t)len);
        dst->data_offset += len;
+       return true;
+}
 
-       return True;
+bool prs_append_some_prs_data(prs_struct *dst, prs_struct *src, int32 start,
+                             uint32 len)
+{
+       return prs_append_some_data(dst, src->data_p, start, len);
 }
 
 /*******************************************************************