anchor.diff:  
   int Bvfprint (char * 'cstruct', char * 'view', FILE * 'outf');
   
  -int Bvfprintcb (char * 'cstruct', char * 'view', ndrx_plugin_tplogprintubf_hook_t 'p_writef', void *'dataptr1');
  +int Bvfprintcb (char * 'cstruct', char * 'view', ndrx_plugin_tplogprintubf_hook_t 'p_writef', void * 'dataptr1');
   
   
   Link with '-lubf -lnstd -lm -lpthread'
  
positive.code: if given ASCII chars is not *isprint()* or is *iscntrl()*, then data is escaped
  as "\xx", where xx is hex number of byte, in lower case.
  
  
  Example output:
  --------------------------------------------------------------------------------
  tshort4	-10
  tlong1	33333333
  tint2	54545
  tint2	23232
  tint3	-100
  
negative.code: tchar2	C
  tchar2	\0a
  tchar2	\09
  tcarray2	\01\02\03\04\05
  --------------------------------------------------------------------------------
  
  When array fields are printed, if they have "C" count indicator, then this number of fields
  are printed (i.e. may be printed less fields than actually defined in array). If "L" length
  indicator is present for field definition for carray type, then only number of bytes set in
  lenght indictor is printed.
  
  
  RETURN VALUE
  ------------
  On success, *Bvprint()*, *Bvfprint()* and *Bvfprintcb()* return zero; on error, 
  -1 is returned, with *Berror* set to indicate the error.
  
  ERRORS
  ------
  Note that *Bstrerror()* returns generic error message plus custom message with 
  debug info from last function call.
  
  Following additional errors may be returned by this function:
  
  