From: Stefan E. <se...@us...> - 2002-05-08 14:02:37
|
Update of /cvsroot/blob/blob/src/lib In directory usw-pr-cvs1:/tmp/cvs-serv19986 Modified Files: generic_io.c Log Message: - IO driver debug macro Index: generic_io.c =================================================================== RCS file: /cvsroot/blob/blob/src/lib/generic_io.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- generic_io.c 2 May 2002 15:27:50 -0000 1.2 +++ generic_io.c 8 May 2002 14:02:35 -0000 1.3 @@ -49,9 +49,14 @@ #define IO_DEBUG 1 #ifdef IO_DEBUG -# define DBG( x, args... ) if ( io_dbg>x ) printf( args ) +# define DBG( x, args... ) if ( io_dbg>x ) printf( args ) +# define DBGIO( x, io ) if ( io_dbg>x ) printf( "%s: " \ + "%s(%p)={ c=%p, r=%p, w=%p,\n\tp=%p, sz=%d, ch=%p,\n\tn='%s' }\n", \ + __FUNCTION__, #io, io, io->conf, io->read, io->write, \ + io->private_data, io->io_size, io->child_io, io->name ); #else # define DBG( x, args... ) +# define DBGIO( x, io ) #endif @@ -128,9 +133,14 @@ int io_configure( io_driver_t *io, void *conf_data ) { + DBG( 1, "%s: io=%p, conf_data=%p\n", __FUNCTION__, + io, conf_data ); + if ( !io ) return -EINVAL; + DBGIO( 5, io ); + if (io->conf ) return io->conf( io, conf_data ); @@ -167,10 +177,14 @@ if ( !p ) return -EINVAL; + DBGIO( 5, p ); + c = io_get_byname( new_child ); if ( !c ) return -EINVAL; + DBGIO( 5, c ); + DBG( 1, "%s: chained Parent '%s' -> child '%s'.\n", __FUNCTION__, io_get_name( p ), io_get_name( c ) ); @@ -181,6 +195,11 @@ int io_read( unsigned char *dest, unsigned char *src, size_t amount, io_driver_t *rd ) { + DBG( 1, "%s: dest=%p, src=%p, amount=%d, rd=%p\n", __FUNCTION__, + dest, src, amount, rd ); + + DBGIO( 5, rd ); + if ( !rd || !rd->read ) return -EINVAL; @@ -191,6 +210,11 @@ int io_write( unsigned char *dest, unsigned char *src, size_t amount, io_driver_t *rd ) { + DBG( 1, "%s: dest=%p, src=%p, amount=%d, rd=%p\n", __FUNCTION__, + dest, src, amount, rd ); + + DBGIO( 5, rd ); + if ( !rd|| !rd->write ) return -EINVAL; @@ -205,6 +229,12 @@ int ret = 0; int blocks, block, to_copy; unsigned char *adr = NULL; + + DBG( 1, "%s: dest=%p, src=%p, amount=%d\n", __FUNCTION__, + dest, src, amount ); + + DBGIO( 5, src ); + DBGIO( 5, dest ); if ( !dest || !src ) return -EINVAL; |