Author: jelmer Date: 2005-10-02 14:29:08 +0000 (Sun, 02 Oct 2005) New Revision: 10678
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=10678 Log: Add debug helper Fix push for non-fixed length strings Modified: branches/SAMBA_4_0/source/lib/tdr/tdr.c Changeset: Modified: branches/SAMBA_4_0/source/lib/tdr/tdr.c =================================================================== --- branches/SAMBA_4_0/source/lib/tdr/tdr.c 2005-10-02 10:02:35 UTC (rev 10677) +++ branches/SAMBA_4_0/source/lib/tdr/tdr.c 2005-10-02 14:29:08 UTC (rev 10678) @@ -170,6 +170,10 @@ { ssize_t ret, required; + if (length == -1) { + length = strlen(*v) + 1; /* Extra element for null character */ + } + required = el_size * length; TDR_PUSH_NEED_BYTES(tdr, required); @@ -392,3 +396,21 @@ return NT_STATUS_OK; } + +void tdr_print_debug_helper(struct tdr_print *tdr, const char *format, ...) _PRINTF_ATTRIBUTE(2,3) +{ + va_list ap; + char *s = NULL; + int i; + + va_start(ap, format); + vasprintf(&s, format, ap); + va_end(ap); + + for (i=0;i<tdr->level;i++) { + DEBUG(0,(" ")); + } + + DEBUG(0,("%s\n", s)); + free(s); +}
