#ifndef _MBDR_DSP_DEBUG_STREAM_MANAGE_H
#define _MBDR_DSP_DEBUG_STREAM_MANAGE_H
            

typedef struct _mbdr_dsp_dbg_print_output_stream_procs_t 
{
  void (*stream_open_proc_p)        (void *pio_output_stream_manage_p) ;
  void (*stream_print_string_proc_p)(void *pio_output_stream_manage_p,
                                     char *string_p);
  void (*stream_close_proc_p)       (void *pio_output_stream_manage_p);
}mbdr_dsp_dbg_print_output_stream_procs_t;

extern void mbdr_dsp_dbg_print_output_stream_open(mbdr_dsp_dbg_print_output_stream_procs_t
                                                   *pio_output_stream_manage_p) ;
extern void mbdr_dsp_dbg_print_output_stream_close(mbdr_dsp_dbg_print_output_stream_procs_t
                                                   *pio_output_stream_manage_p) ;
extern void mbdr_dsp_dbg_print_output_stream_print(mbdr_dsp_dbg_print_output_stream_procs_t
                                                   *pio_output_stream_manage_p,
                                                   char *string_p);

/* needs to be initialized on init,*/
extern mbdr_dsp_dbg_print_output_stream_procs_t
                                     *mbdr_dsp_dbg_print_stream_p; 
#endif
