Added prs_align_uint16 for SD aligns.
[jra/samba/.git] / source / rpc_parse / parse_prs.c
index 5d06cf7a7e6b8f32655ab21208f599ee4215d405..9ce1a650d857a1a3d41b613e25383499aa6f6a88 100644 (file)
@@ -22,6 +22,9 @@
 
 #include "includes.h"
 
+#undef DBGC_CLASS
+#define DBGC_CLASS DBGC_RPC_PARSE
+
 /**
  * Dump a prs to a file: from the current location through to the end.
  **/
@@ -73,7 +76,7 @@ void prs_dump_region(char *name, int v, prs_struct *ps,
  XXXX side-effect of this function is to increase the debug depth XXXX
 
  ********************************************************************/
-void prs_debug(prs_struct *ps, int depth, char *desc, char *fn_name)
+void prs_debug(prs_struct *ps, int depth, const char *desc, char *fn_name)
 {
        DEBUG(5+depth, ("%s%06x %s %s\n", tab_depth(depth), ps->data_offset, fn_name, desc));
 }
@@ -444,6 +447,17 @@ BOOL prs_align(prs_struct *ps)
        return True;
 }
 
+BOOL prs_align_uint16(prs_struct *ps)
+{
+       BOOL ret;
+       uint8 old_align = ps->align;
+
+       ps->align = 2;
+       ret = prs_align(ps)
+       ps->align = old_align;
+       return ret;
+}
+
 /*******************************************************************
  Align only if required (for the unistr2 string mainly)
  ********************************************************************/
@@ -633,7 +647,7 @@ BOOL prs_werror(char *name, prs_struct *ps, int depth, WERROR *status)
        }
 
        DEBUG(5,("%s%04x %s: %s\n", tab_depth(depth), ps->data_offset, name, 
-                werror_str(*status)));
+                dos_errstr(*status)));
 
        ps->data_offset += sizeof(uint32);